@charset "UTF-8";
@import url("//hello.myfonts.net/count/30b982");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
label,
section,
main {
  display: block; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* ==========================================================================
   COLORS
   ========================================================================== */
.orng {
  color: #ffa014; }

.wht, .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name {
  color: #fff; }

.red {
  color: red; }

.blue {
  color: #4bc0ff; }

/* ==========================================================================
   Mixins
   ========================================================================== */
.fluid-img, #home .main .stick img, #home .main .psh-seg img, #home .main .earn-point .top img, #home .main .quality img, #home .main .clearance .top img, #home .main .brands .top img, #home .main .shop-now .left img, #home .main .social-media .top .left img, .banner-3-col-default .banner_category_page_bottom img, .psh-app .images .img-cont img, .psh-app .download-links .links a img {
  width: 100%;
  height: auto; }

.img-obj-fit img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* ==========================================================================
   VERTICALLY CENTER CONTENT
   ========================================================================== */
.img-obj-fit {
  display: block; }
  .img-obj-fit.of-cover {
    -o-object-fit: cover;
       object-fit: cover; }
  .img-obj-fit.of-contain {
    -o-object-fit: contain;
       object-fit: contain; }
  .img-obj-fit img {
    max-width: none;
    max-height: none;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }

@font-face {
  font-family: 'RevolutionGothic-BoldIt';
  src: url("../webfonts/30B982_0_0.eot");
  src: url("../webfonts/30B982_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_0_0.woff2") format("woff2"), url("../webfonts/30B982_0_0.woff") format("woff"), url("../webfonts/30B982_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'RevolutionGothic-Bold';
  src: url("../webfonts/30B982_1_0.eot");
  src: url("../webfonts/30B982_1_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_1_0.woff2") format("woff2"), url("../webfonts/30B982_1_0.woff") format("woff"), url("../webfonts/30B982_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'RevolutionGothic-ExtraBold';
  src: url("../webfonts/30B982_2_0.eot");
  src: url("../webfonts/30B982_2_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_2_0.woff2") format("woff2"), url("../webfonts/30B982_2_0.woff") format("woff"), url("../webfonts/30B982_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'RevolutionGothic-ExtraBoldIt';
  src: url("../webfonts/30B982_3_0.eot");
  src: url("../webfonts/30B982_3_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_3_0.woff2") format("woff2"), url("../webfonts/30B982_3_0.woff") format("woff"), url("../webfonts/30B982_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'RevolutionGothic-ExtraLight';
  src: url("../webfonts/30B982_4_0.eot");
  src: url("../webfonts/30B982_4_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_4_0.woff2") format("woff2"), url("../webfonts/30B982_4_0.woff") format("woff"), url("../webfonts/30B982_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'RevolutionGothic-ExtraLightIt';
  src: url("../webfonts/30B982_5_0.eot");
  src: url("../webfonts/30B982_5_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_5_0.woff2") format("woff2"), url("../webfonts/30B982_5_0.woff") format("woff"), url("../webfonts/30B982_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'RevolutionGothic-Light';
  src: url("../webfonts/30B982_6_0.eot");
  src: url("../webfonts/30B982_6_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_6_0.woff2") format("woff2"), url("../webfonts/30B982_6_0.woff") format("woff"), url("../webfonts/30B982_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'RevolutionGothic-LightIt';
  src: url("../webfonts/30B982_7_0.eot");
  src: url("../webfonts/30B982_7_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_7_0.woff2") format("woff2"), url("../webfonts/30B982_7_0.woff") format("woff"), url("../webfonts/30B982_7_0.ttf") format("truetype"); }

@font-face {
  font-family: 'RevolutionGothic-Regular';
  src: url("../webfonts/30B982_8_0.eot");
  src: url("../webfonts/30B982_8_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_8_0.woff2") format("woff2"), url("../webfonts/30B982_8_0.woff") format("woff"), url("../webfonts/30B982_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'RevolutionGothic-RegularIt';
  src: url("../webfonts/30B982_9_0.eot");
  src: url("../webfonts/30B982_9_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/30B982_9_0.woff2") format("woff2"), url("../webfonts/30B982_9_0.woff") format("woff"), url("../webfonts/30B982_9_0.ttf") format("truetype"); }

@font-face {
  font-family: 'centennialregular';
  src: url("../webfonts/centennial-regular-webfont.eot");
  src: url("../webfonts/centennial-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../webfonts/centennial-regular-webfont.woff2") format("woff2"), url("../webfonts/centennial-regular-webfont.woff") format("woff"), url("../webfonts/centennial-regular-webfont.ttf") format("truetype"), url("../webfonts/centennial-regular-webfont.svg#centennialregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ==========================================================================
   SOCICON FONTS
   ========================================================================== */
@font-face {
  font-family: "socicon";
  src: url("../webfonts/socicon/socicon.eot");
  src: url("../webfonts/socicon/socicon.eot?#iefix") format("embedded-opentype"), url("../webfonts/socicon/socicon.woff") format("woff"), url("../webfonts/socicon/socicon.ttf") format("truetype"), url("../webfonts/socicon/socicon.svg#socicon") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "socicon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="socicon-"]:before,
[class*=" socicon-"]:before {
  font-family: "socicon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.socicon-modelmayhem:before {
  content: "\e000"; }

.socicon-mixcloud:before {
  content: "\e001"; }

.socicon-drupal:before {
  content: "\e002"; }

.socicon-swarm:before {
  content: "\e003"; }

.socicon-istock:before {
  content: "\e004"; }

.socicon-yammer:before {
  content: "\e005"; }

.socicon-ello:before {
  content: "\e006"; }

.socicon-stackoverflow:before {
  content: "\e007"; }

.socicon-persona:before {
  content: "\e008"; }

.socicon-triplej:before {
  content: "\e009"; }

.socicon-houzz:before {
  content: "\e00a"; }

.socicon-rss:before {
  content: "\e00b"; }

.socicon-paypal:before {
  content: "\e00c"; }

.socicon-odnoklassniki:before {
  content: "\e00d"; }

.socicon-airbnb:before {
  content: "\e00e"; }

.socicon-periscope:before {
  content: "\e00f"; }

.socicon-outlook:before {
  content: "\e010"; }

.socicon-coderwall:before {
  content: "\e011"; }

.socicon-tripadvisor:before {
  content: "\e012"; }

.socicon-appnet:before {
  content: "\e013"; }

.socicon-goodreads:before {
  content: "\e014"; }

.socicon-tripit:before {
  content: "\e015"; }

.socicon-lanyrd:before {
  content: "\e016"; }

.socicon-slideshare:before {
  content: "\e017"; }

.socicon-buffer:before {
  content: "\e018"; }

.socicon-disqus:before {
  content: "\e019"; }

.socicon-vkontakte:before {
  content: "\e01a"; }

.socicon-whatsapp:before {
  content: "\e01b"; }

.socicon-patreon:before {
  content: "\e01c"; }

.socicon-storehouse:before {
  content: "\e01d"; }

.socicon-pocket:before {
  content: "\e01e"; }

.socicon-mail:before {
  content: "\e01f"; }

.socicon-blogger:before {
  content: "\e020"; }

.socicon-technorati:before {
  content: "\e021"; }

.socicon-reddit:before {
  content: "\e022"; }

.socicon-dribbble:before {
  content: "\e023"; }

.socicon-stumbleupon:before {
  content: "\e024"; }

.socicon-digg:before {
  content: "\e025"; }

.socicon-envato:before {
  content: "\e026"; }

.socicon-behance:before {
  content: "\e027"; }

.socicon-delicious:before {
  content: "\e028"; }

.socicon-deviantart:before {
  content: "\e029"; }

.socicon-forrst:before {
  content: "\e02a"; }

.socicon-play:before {
  content: "\e02b"; }

.socicon-zerply:before {
  content: "\e02c"; }

.socicon-wikipedia:before {
  content: "\e02d"; }

.socicon-apple:before {
  content: "\e02e"; }

.socicon-flattr:before {
  content: "\e02f"; }

.socicon-github:before {
  content: "\e030"; }

.socicon-renren:before {
  content: "\e031"; }

.socicon-friendfeed:before {
  content: "\e032"; }

.socicon-newsvine:before {
  content: "\e033"; }

.socicon-identica:before {
  content: "\e034"; }

.socicon-bebo:before {
  content: "\e035"; }

.socicon-zynga:before {
  content: "\e036"; }

.socicon-steam:before {
  content: "\e037"; }

.socicon-xbox:before {
  content: "\e038"; }

.socicon-windows:before {
  content: "\e039"; }

.socicon-qq:before {
  content: "\e03a"; }

.socicon-douban:before {
  content: "\e03b"; }

.socicon-meetup:before {
  content: "\e03c"; }

.socicon-playstation:before {
  content: "\e03d"; }

.socicon-android:before {
  content: "\e03e"; }

.socicon-snapchat:before {
  content: "\e03f"; }

.socicon-twitter:before {
  content: "\e040"; }

.socicon-facebook:before {
  content: "\e041"; }

.socicon-googleplus:before {
  content: "\e042"; }

.socicon-pinterest:before {
  content: "\e043"; }

.socicon-foursquare:before {
  content: "\e044"; }

.socicon-yahoo:before {
  content: "\e045"; }

.socicon-skype:before {
  content: "\e046"; }

.socicon-yelp:before {
  content: "\e047"; }

.socicon-feedburner:before {
  content: "\e048"; }

.socicon-linkedin:before {
  content: "\e049"; }

.socicon-viadeo:before {
  content: "\e04a"; }

.socicon-xing:before {
  content: "\e04b"; }

.socicon-myspace:before {
  content: "\e04c"; }

.socicon-soundcloud:before {
  content: "\e04d"; }

.socicon-spotify:before {
  content: "\e04e"; }

.socicon-grooveshark:before {
  content: "\e04f"; }

.socicon-lastfm:before {
  content: "\e050"; }

.socicon-youtube:before {
  content: "\e051"; }

.socicon-vimeo:before {
  content: "\e052"; }

.socicon-dailymotion:before {
  content: "\e053"; }

.socicon-vine:before {
  content: "\e054"; }

.socicon-flickr:before {
  content: "\e055"; }

.socicon-500px:before {
  content: "\e056"; }

.socicon-instagram:before {
  content: "\e057"; }

.socicon-wordpress:before {
  content: "\e058"; }

.socicon-tumblr:before {
  content: "\e059"; }

.socicon-twitch:before {
  content: "\e05a"; }

.socicon-8tracks:before {
  content: "\e05b"; }

.socicon-amazon:before {
  content: "\e05c"; }

.socicon-icq:before {
  content: "\e05d"; }

.socicon-smugmug:before {
  content: "\e05e"; }

.socicon-ravelry:before {
  content: "\e05f"; }

.socicon-weibo:before {
  content: "\e060"; }

.socicon-baidu:before {
  content: "\e061"; }

.socicon-angellist:before {
  content: "\e062"; }

.socicon-ebay:before {
  content: "\e063"; }

.socicon-imdb:before {
  content: "\e064"; }

.socicon-stayfriends:before {
  content: "\e065"; }

.socicon-residentadvisor:before {
  content: "\e066"; }

.socicon-google:before {
  content: "\e067"; }

.socicon-yandex:before {
  content: "\e068"; }

.socicon-sharethis:before {
  content: "\e069"; }

.socicon-bandcamp:before {
  content: "\e06a"; }

.socicon-itunes:before {
  content: "\e06b"; }

.socicon-deezer:before {
  content: "\e06c"; }

.socicon-telegram:before {
  content: "\e06e"; }

.socicon-openid:before {
  content: "\e06f"; }

.socicon-amplement:before {
  content: "\e070"; }

.socicon-viber:before {
  content: "\e071"; }

.socicon-zomato:before {
  content: "\e072"; }

.socicon-quora:before {
  content: "\e073"; }

.socicon-draugiem:before {
  content: "\e074"; }

.socicon-endomodo:before {
  content: "\e075"; }

.socicon-filmweb:before {
  content: "\e076"; }

.socicon-stackexchange:before {
  content: "\e077"; }

.socicon-wykop:before {
  content: "\e078"; }

.socicon-teamspeak:before {
  content: "\e079"; }

.socicon-teamviewer:before {
  content: "\e07a"; }

.socicon-ventrilo:before {
  content: "\e07b"; }

.socicon-younow:before {
  content: "\e07c"; }

.socicon-raidcall:before {
  content: "\e07d"; }

.socicon-mumble:before {
  content: "\e07e"; }

.socicon-medium:before {
  content: "\e06d"; }

.socicon-bebee:before {
  content: "\e07f"; }

.ee {
  font-family: "eurostile-extended", "proxima-nova", sans-serif; }

body {
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  line-height: 1.8; }

.h1, h1, h1.TitleHeading {
  margin-bottom: 20px;
  font-family: "RevolutionGothic-RegularIt";
  font-size: 4.0em;
  line-height: 1.0; }
  @media (max-width: 768px) {
    .h1, h1, h1.TitleHeading {
      font-size: 2.8em; } }
  @media (max-width: 667px) {
    .h1, h1, h1.TitleHeading {
      font-size: 2.0em; } }

.h2, h1.home, h2, #home .main .brands .bottom span {
  margin-bottom: 15px;
  font-family: "RevolutionGothic-RegularIt";
  font-size: 2.0em;
  line-height: 1.1; }

.h3, h3 {
  margin-bottom: 15px;
  font-family: "RevolutionGothic-RegularIt";
  font-size: 2.4em;
  line-height: 1.1; }
  @media (max-width: 667px) {
    .h3, h3 {
      font-size: 1.8em; } }

.h4, h4 {
  margin-bottom: 5px;
  font-family: "RevolutionGothic-RegularIt";
  font-size: 1.7em;
  text-transform: uppercase;
  line-height: 1.1;
  color: #ffa014; }

.h5, h5 {
  font-family: "RevolutionGothic-LightIt";
  font-size: 1.2em;
  color: #ffa014; }

h1.TitleHeading {
  margin-bottom: 0;
  padding: 3% 2%;
  border: none;
  text-align: center; }

.u, a.u {
  text-decoration: underline; }

a.u:hover {
  text-decoration: none; }

a.wht:hover, .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name:hover {
  color: #fff; }

p {
  margin-bottom: 25px;
  font-size: 1.1em; }
  p a {
    font-weight: bold;
    color: #ffa014; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

ul.bulletlist {
  padding: 0 0 25px 35px;
  list-style: disc; }
  ul.bulletlist li {
    padding: 7px 0; }
    ul.bulletlist li a {
      color: #ffa014; }
      ul.bulletlist li a:hover {
        text-decoration: underline; }
    ul.bulletlist li ul {
      list-style: circle;
      padding-left: 25px; }
      ul.bulletlist li ul li ul {
        list-style: square;
        padding-left: 25px; }
  ul.bulletlist.two-col li {
    width: 45%;
    float: left; }
    ul.bulletlist.two-col li:nth-child(odd) {
      margin-right: 7%; }
    @media (max-width: 1024px) {
      ul.bulletlist.two-col li {
        width: auto;
        float: none;
        margin-right: 0 !important; } }

ul.link-list {
  padding-bottom: 25px; }
  ul.link-list li {
    padding-left: 20px; }
    ul.link-list li.title {
      padding-left: 0;
      font-size: 1.1em;
      font-weight: bold; }
    ul.link-list li a {
      color: #ffa014; }
      ul.link-list li a:hover {
        text-decoration: underline; }

ol.numberlist, ol.numberlist ol.lower-latin, ol.numberlist ul.lower-latin, ol.numberlist ol.lower-roman, ol.numberlist ul.lower-roman {
  padding: 0 0 25px 35px; }
  @media (max-width: 768px) {
    ol.numberlist, ol.numberlist ol.lower-latin, ol.numberlist ul.lower-latin, ol.numberlist ol.lower-roman, ol.numberlist ul.lower-roman {
      padding: 0 0 20px 20px; } }
  @media (max-width: 667px) {
    ol.numberlist, ol.numberlist ol.lower-latin, ol.numberlist ul.lower-latin, ol.numberlist ol.lower-roman, ol.numberlist ul.lower-roman {
      padding: 0 0 20px 15px; } }

ol.numberlist {
  list-style-type: decimal; }
  ol.numberlist li {
    padding: 7px 0; }
    ol.numberlist li a {
      text-decoration: underline; }
      ol.numberlist li a:hover {
        text-decoration: none; }
  ol.numberlist ol.lower-latin, ol.numberlist ul.lower-latin {
    padding-bottom: 0 !important;
    list-style-type: lower-latin !important; }
  ol.numberlist ol.lower-roman, ol.numberlist ul.lower-roman {
    padding-bottom: 0 !important;
    list-style-type: lower-roman !important; }
  ol.numberlist.league-directory, ol.numberlist.narrow-centered {
    max-width: 600px;
    margin: auto;
    padding: 20px 20px 0 40px !important;
    background: #f5f5f5; }

.ttu {
  text-transform: uppercase; }

.btn, #mc_embed_signup .button, .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name {
  display: inline-block;
  height: auto;
  padding: 10px 25px;
  font-family: "eurostile-extended", "proxima-nova", sans-serif;
  font-size: 0.9em;
  font-weight: 500;
  border: 3px solid #ffa014;
  background: #ffa014;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2 !important; }
  .btn.sm, #mc_embed_signup .sm.button, .section-landing .SubCategoryListGrid .side-menu li a.sm.sub-cat-name {
    padding: 7px 15px;
    font-size: 0.9em !important;
    border: none; }
  .btn.grey, #mc_embed_signup .grey.button, .section-landing .SubCategoryListGrid .side-menu li a.grey.sub-cat-name {
    background: #999; }
    .btn.grey:hover, #mc_embed_signup .grey.button:hover, .section-landing .SubCategoryListGrid .side-menu li a.grey.sub-cat-name:hover {
      background: #666; }
  .btn.rvi, #mc_embed_signup .rvi.button, .section-landing .SubCategoryListGrid .side-menu li a.rvi.sub-cat-name {
    font-family: "RevolutionGothic-RegularIt";
    font-size: 1.5em; }
  .btn:hover, #mc_embed_signup .button:hover, .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name:hover {
    background: #ffae38; }
  .btn.wht, #mc_embed_signup .wht.button, #mc_embed_signup .section-landing .SubCategoryListGrid .side-menu li a.button.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li #mc_embed_signup a.button.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name {
    border-color: #e9e9e9;
    background: #fff;
    color: #ffa014; }
    .btn.wht:hover, #mc_embed_signup .wht.button:hover, #mc_embed_signup .section-landing .SubCategoryListGrid .side-menu li a.button.sub-cat-name:hover, .section-landing .SubCategoryListGrid .side-menu li #mc_embed_signup a.button.sub-cat-name:hover, .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name:hover {
      border-color: #ffa014;
      background: #ffa014;
      color: #fff; }
  .btn.trans, #mc_embed_signup .trans.button, .section-landing .SubCategoryListGrid .side-menu li a.trans.sub-cat-name, .btn.alt, #mc_embed_signup .alt.button, .section-landing .SubCategoryListGrid .side-menu li a.alt.sub-cat-name {
    border-color: #fff;
    background: transparent; }
    .btn.trans:hover, #mc_embed_signup .trans.button:hover, .section-landing .SubCategoryListGrid .side-menu li a.trans.sub-cat-name:hover, .btn.alt:hover, #mc_embed_signup .alt.button:hover, .section-landing .SubCategoryListGrid .side-menu li a.alt.sub-cat-name:hover {
      background: #fff;
      color: #ffa014; }
    .btn.trans.dk, #mc_embed_signup .trans.dk.button, .section-landing .SubCategoryListGrid .side-menu li a.trans.dk.sub-cat-name, .btn.alt.dk, #mc_embed_signup .alt.dk.button, .section-landing .SubCategoryListGrid .side-menu li a.alt.dk.sub-cat-name {
      border-color: #dedede;
      color: #545558; }
      .btn.trans.dk:hover, #mc_embed_signup .trans.dk.button:hover, .section-landing .SubCategoryListGrid .side-menu li a.trans.dk.sub-cat-name:hover, .btn.alt.dk:hover, #mc_embed_signup .alt.dk.button:hover, .section-landing .SubCategoryListGrid .side-menu li a.alt.dk.sub-cat-name:hover {
        background: #dedede; }
    .btn.trans.red:hover, #mc_embed_signup .trans.red.button:hover, .section-landing .SubCategoryListGrid .side-menu li a.trans.red.sub-cat-name:hover, .btn.alt.red:hover, #mc_embed_signup .alt.red.button:hover, .section-landing .SubCategoryListGrid .side-menu li a.alt.red.sub-cat-name:hover {
      color: #991a0b; }
  @media (max-width: 767px) {
    .btn, #mc_embed_signup .button, .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name {
      padding: 10px 15px;
      font-size: 0.75em; } }
  @media (max-width: 667px) {
    .btn.rvi, #mc_embed_signup .rvi.button, .section-landing .SubCategoryListGrid .side-menu li a.rvi.sub-cat-name {
      font-size: 1.1em; } }

.floatl {
  float: left; }

.floatr {
  float: right; }

.clear {
  clear: both; }

.center {
  text-align: center; }

.dib {
  display: inline-block; }
  .dib.valt {
    vertical-align: top; }
  .dib.valm {
    vertical-align: middle; }
  .dib.valb {
    vertical-align: bottom; }

.bgimgpath {
  display: none; }

/* ==========================================================================
   SIDE MENU DEFAULTS
   ========================================================================== */
#GiftCertificatesMenu li, .page-blog .right ul li {
  display: block;
  width: 100%;
  margin: 0 0 2px !important;
  padding: 0 !important;
  border: none;
  line-height: 1.0; }
  #GiftCertificatesMenu li a, .page-blog .right ul li a {
    display: block;
    padding: 10px 20px;
    background: #696969;
    font-family: "eurostile-extended", "proxima-nova", sans-serif;
    font-size: 0.7em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff; }
    #GiftCertificatesMenu li a:hover, .page-blog .right ul li a:hover {
      background: #ddd;
      color: #666; }

/* ==========================================================================
   BLOG SUBSCRIBE FORM
   ========================================================================== */
#mc_embed_signup {
  padding-top: 30px;
  clear: both; }
  #mc_embed_signup form {
    padding: 0; }
  #mc_embed_signup .mc-field-group {
    width: 100%;
    padding-bottom: 0;
    min-height: 0; }
    #mc_embed_signup .mc-field-group .required.email {
      left: 0;
      border-radius: 0;
      border-color: white;
      font-style: normal;
      font-family: "RevolutionGothic-RegularIt";
      font-size: 1.1em;
      color: #666 !important;
      letter-spacing: 1px; }
  #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    border-radius: 0; }
  #mc_embed_signup input:focus {
    border-color: #ffa014; }
  #mc_embed_signup .button {
    border-radius: 0; }
  #mc_embed_signup div#mce-responses {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    background: #fff; }
  #mc_embed_signup #mce-success-response {
    color: #ffa014;
    line-height: 1.4; }
  #mc_embed_signup div.response {
    top: 0;
    width: 100%;
    margin: 0;
    padding: 15px;
    font-weight: normal;
    float: none; }

.oh {
  overflow: hidden; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.inner, .footer-links .inner {
  max-width: 1548px;
  margin: auto;
  padding: 0 2%; }
  @media (max-width: 768px) {
    .inner, .footer-links .inner {
      padding: 0 4%; } }

.inner {
  position: relative; }
  .inner .inner {
    max-width: 100%;
    padding: 0; }

.narrow {
  max-width: 840px;
  margin: auto; }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (max-width: 767px) {
    .flex-container {
      display: block; } }

.flex-container .flex-50 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.flex-container .flex-45 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%; }

/* ==========================================================================
   FORM DEFAULTS
   ========================================================================== */
.page-gift-certificates .PurchaseGiftCertificate form dt, .login-form .right fieldset label, .page-checkout form dt, .create-account .form-create-account dt, .edit-account-details dt {
  width: 30.6%;
  margin-bottom: 2px;
  padding: 10px;
  font-size: 1.1em;
  text-align: right;
  line-height: 1.0;
  color: #9c9c9c;
  background: #fff;
  float: left;
  clear: left; }
  .page-gift-certificates .PurchaseGiftCertificate form dt .Required, .login-form .right fieldset label .Required, .page-checkout form dt .Required, .create-account .form-create-account dt .Required, .edit-account-details dt .Required {
    color: #ffa014; }
  @media (max-width: 667px) {
    .page-gift-certificates .PurchaseGiftCertificate form dt, .login-form .right fieldset label, .page-checkout form dt, .create-account .form-create-account dt, .edit-account-details dt {
      width: 100% !important;
      float: none !important;
      margin-bottom: 0;
      text-align: left; } }

.page-gift-certificates .PurchaseGiftCertificate form dd, .login-form .right fieldset .form-input, .page-checkout form dd, .create-account .form-create-account dd, .edit-account-details dd {
  width: 69%;
  margin: 0 0 2px !important;
  background: #fff;
  float: right !important; }
  .page-gift-certificates .PurchaseGiftCertificate form dd.radios, .login-form .right fieldset .radios.form-input, .page-checkout form dd.radios, .create-account .form-create-account dd.radios, .edit-account-details dd.radios, .page-gift-certificates .PurchaseGiftCertificate form dd.checkbox, .login-form .right fieldset .checkbox.form-input, .page-checkout form dd.checkbox, .create-account .form-create-account dd.checkbox, .edit-account-details dd.checkbox {
    padding: 10px; }
  .page-gift-certificates .PurchaseGiftCertificate form dd input, .login-form .right fieldset .form-input input, .page-checkout form dd input, .create-account .form-create-account dd input, .edit-account-details dd input,
  .page-gift-certificates .PurchaseGiftCertificate form dd textarea,
  .login-form .right fieldset .form-input textarea,
  .page-checkout form dd textarea,
  .create-account .form-create-account dd textarea,
  .edit-account-details dd textarea {
    width: 100% !important;
    font-family: "RevolutionGothic-RegularIt";
    font-size: 1.0em;
    letter-spacing: 1px;
    resize: none;
    border: none; }
  @media (max-width: 667px) {
    .page-gift-certificates .PurchaseGiftCertificate form dd, .login-form .right fieldset .form-input, .page-checkout form dd, .create-account .form-create-account dd, .edit-account-details dd {
      width: 100% !important;
      float: none !important;
      margin-bottom: 2px;
      padding: 0 10px 10px; }
      .page-gift-certificates .PurchaseGiftCertificate form dd input, .login-form .right fieldset .form-input input, .page-checkout form dd input, .create-account .form-create-account dd input, .edit-account-details dd input,
      .page-gift-certificates .PurchaseGiftCertificate form dd textarea,
      .login-form .right fieldset .form-input textarea,
      .page-checkout form dd textarea,
      .create-account .form-create-account dd textarea,
      .edit-account-details dd textarea {
        background: #eee; } }

/* ==========================================================================
   PURCHASE GIFT CERTIFICATE FORM
   ========================================================================== */
.page-gift-certificates h1.TitleHeading {
  text-align: center; }

.page-gift-certificates .page-content {
  margin-bottom: 3%;
  padding: 3% 6%;
  background: #f2f2f2;
  overflow: hidden; }
  .page-gift-certificates .page-content .right {
    width: 33%;
    float: right; }
  .page-gift-certificates .page-content .content-area {
    width: 64%;
    float: left; }

.page-gift-certificates .PurchaseGiftCertificate form {
  font-family: "RevolutionGothic-RegularIt";
  letter-spacing: 1px; }
  .page-gift-certificates .PurchaseGiftCertificate form small {
    font-family: "proxima-nova", sans-serif;
    font-size: 0.7em; }
  .page-gift-certificates .PurchaseGiftCertificate form dl {
    margin-bottom: 3%;
    overflow: hidden; }

@media (max-width: 768px) {
  .page-gift-certificates .page-content .right {
    width: 100% !important;
    float: none !important; }
  .page-gift-certificates .page-content .content-area {
    width: 100% !important;
    float: none !important; } }

@media (max-width: 667px) {
  .page-gift-certificates .page-content {
    padding: 3%; } }

/* ==========================================================================
   GIFT CERTIFICATES MENU
   ========================================================================== */
/* ==========================================================================
   LOGIN FORM
   ========================================================================== */
.page-login h1.TitleHeading {
  text-align: center; }

.login-form {
  background: #f2f2f2;
  overflow: hidden; }
  .login-form h4 {
    margin-bottom: 20px; }
  .login-form .right {
    width: 49%;
    padding: 3%;
    font-family: "RevolutionGothic-RegularIt";
    letter-spacing: 1px;
    float: right; }
    .login-form .right .SuccessMessage {
      margin-bottom: 30px;
      padding: 10px 20px 10px 50px;
      font-size: 0.9em;
      color: #fff;
      background-color: #545558;
      background-image: url(../images/success-grey.png); }
    .login-form .right fieldset {
      margin-bottom: 30px;
      overflow: hidden; }
      .login-form .right fieldset .form-input input {
        margin: 0;
        padding: 10px; }
  .login-form .left {
    width: 49%;
    padding: 3%;
    float: left; }
    .login-form .left p {
      margin-bottom: 15px;
      font-size: 0.9em; }
    .login-form .left ul {
      margin-bottom: 30px; }
      .login-form .left ul li {
        font-family: "RevolutionGothic-RegularIt";
        font-size: 1.1em;
        letter-spacing: 1px; }
        .login-form .left ul li:before {
          margin-right: 10px;
          content: '-';
          float: left; }
  @media (max-width: 768px) {
    .login-form .left,
    .login-form .right {
      width: 100% !important;
      float: none !important; } }

/* ==========================================================================
   PAGE CHECKOUT
   ========================================================================== */
.page-checkout .fullwidth {
  padding: 3% 6% !important;
  background: #f2f2f2; }
  @media (max-width: 667px) {
    .page-checkout .fullwidth {
      padding: 2% !important; } }

.page-checkout form {
  font-family: "RevolutionGothic-RegularIt";
  letter-spacing: 1px; }
  .page-checkout form p {
    font-family: "proxima-nova", sans-serif; }
  .page-checkout form dl {
    margin-bottom: 10px;
    overflow: hidden; }

.page-checkout .ExpressCheckoutContent .CreateAccount,
.page-checkout .ExpressCheckoutContent .AccountLogin {
  width: 42%;
  padding: 0;
  float: left; }

.page-checkout .ExpressCheckoutContent .AccountLogin {
  width: 55%;
  padding: 0;
  float: right; }

@media (max-width: 768px) {
  .page-checkout .ExpressCheckoutContent {
    padding: 0; }
    .page-checkout .ExpressCheckoutContent .CreateAccount,
    .page-checkout .ExpressCheckoutContent .AccountLogin {
      width: 100% !important;
      float: none !important;
      margin-bottom: 30px; } }

.page-checkout .ExpressCheckoutBlock .AddBillingAddress dt,
.page-checkout .ExpressCheckoutBlock .AddBillingAddress dd,
.page-checkout .ExpressCheckoutBlock .AddShippingAddress dt,
.page-checkout .ExpressCheckoutBlock .AddShippingAddress dd,
.page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dt,
.page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd {
  position: relative;
  min-height: 38px;
  height: 38px;
  padding: 10px; }

.page-checkout .ExpressCheckoutBlock .AddBillingAddress dd,
.page-checkout .ExpressCheckoutBlock .AddShippingAddress dd,
.page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd {
  font-size: 1.1em; }
  .page-checkout .ExpressCheckoutBlock .AddBillingAddress dd input.Textbox,
  .page-checkout .ExpressCheckoutBlock .AddBillingAddress dd input[type=text],
  .page-checkout .ExpressCheckoutBlock .AddShippingAddress dd input.Textbox,
  .page-checkout .ExpressCheckoutBlock .AddShippingAddress dd input[type=text],
  .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd input.Textbox,
  .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd input[type=text] {
    height: auto;
    padding: 0;
    line-height: 1.0; }
  .page-checkout .ExpressCheckoutBlock .AddBillingAddress dd div.selector,
  .page-checkout .ExpressCheckoutBlock .AddShippingAddress dd div.selector,
  .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd div.selector {
    padding: 0 !important; }
  .page-checkout .ExpressCheckoutBlock .AddBillingAddress dd.shipTo,
  .page-checkout .ExpressCheckoutBlock .AddShippingAddress dd.shipTo,
  .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd.shipTo {
    background: none; }

.page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd {
  padding: 0 10px; }
  .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd small {
    position: absolute;
    bottom: 0;
    left: 10px;
    color: #999;
    letter-spacing: 1px;
    pointer-events: none; }
  .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd input:focus + br + small {
    display: none; }

.page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent p.Submit {
  margin-left: 0 !important; }

.page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td .btn.alt, .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td #mc_embed_signup .alt.button, #mc_embed_signup .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td .alt.button, .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td .section-landing .SubCategoryListGrid .side-menu li a.alt.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td a.alt.sub-cat-name {
  background: #ffa014 !important;
  color: #fff !important; }
  .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td .btn.alt:hover, .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td #mc_embed_signup .alt.button:hover, #mc_embed_signup .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td .alt.button:hover, .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td .section-landing .SubCategoryListGrid .side-menu li a.alt.sub-cat-name:hover, .section-landing .SubCategoryListGrid .side-menu li .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr.CheckoutRedeemCoupon td a.alt.sub-cat-name:hover {
    background: #ffae38 !important;
    border-color: #fff !important;
    color: #fff !important; }

@media (max-width: 1024px) {
  .page-checkout .ExpressCheckoutBlock .ExpressCheckoutTitle .ExpressCheckoutCompletedContent {
    position: relative;
    left: 0;
    display: block;
    padding: 0;
    border: none; } }

@media (max-width: 768px) {
  .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent {
    padding: 0 0 20px; } }

@media (max-width: 667px) {
  .page-checkout .ExpressCheckoutBlock {
    /* ===================================================================
               CART CONTENT DETAILS
               =================================================================== */ }
    .page-checkout .ExpressCheckoutBlock .AddBillingAddress > .FloatLeft,
    .page-checkout .ExpressCheckoutBlock .AddShippingAddress > .FloatLeft,
    .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent > .FloatLeft {
      width: 100%; }
    .page-checkout .ExpressCheckoutBlock .AddBillingAddress dd,
    .page-checkout .ExpressCheckoutBlock .AddShippingAddress dd,
    .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd {
      height: auto;
      padding: 0 10px 10px !important;
      overflow: hidden; }
      .page-checkout .ExpressCheckoutBlock .AddBillingAddress dd input.Textbox,
      .page-checkout .ExpressCheckoutBlock .AddBillingAddress dd input[type=text],
      .page-checkout .ExpressCheckoutBlock .AddShippingAddress dd input.Textbox,
      .page-checkout .ExpressCheckoutBlock .AddShippingAddress dd input[type=text],
      .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd input.Textbox,
      .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd input[type=text] {
        padding: 5px; }
    .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent dd small {
      bottom: 8px;
      left: 20px; }
    .page-checkout .ExpressCheckoutBlock .ExpressCheckoutTitle {
      font-size: 80%; }
      .page-checkout .ExpressCheckoutBlock .ExpressCheckoutTitle .ExpressCheckoutCompletedContent {
        overflow: hidden; }
    .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents {
      text-align: left !important; }
      .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents table, .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents thead, .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tbody, .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents th, .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents td, .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tr {
        display: block !important; }
      .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tbody td {
        margin: 0;
        padding: 10px;
        border: none;
        border-top: 2px solid #d6d6d6;
        position: relative;
        text-align: left !important; }
        .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tbody td:before {
          display: block;
          width: 70%;
          font-family: "RevolutionGothic-LightIt"; }
        .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tbody td:nth-of-type(1):before {
          content: "Cart Items:"; }
        .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tbody td:nth-of-type(2):before {
          content: "Quantity:"; }
        .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tbody td:nth-of-type(3):before {
          content: "Item Price:"; }
        .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tbody td:nth-of-type(4):before {
          content: "Item Total:"; }
      .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tfoot td {
        text-align: left; }
        .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tfoot td:nth-child(odd) {
          border-bottom: none !important; }
        .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tfoot td:nth-child(even) {
          border-top: none !important; }
        .page-checkout .ExpressCheckoutBlock .ExpressCheckoutContent table.CartContents tfoot td div {
          padding: 5px; } }

/* ==========================================================================
   FORM CREATE ACCOUNT
   ========================================================================== */
#CreateAccountForm h1.TitleHeading {
  padding-top: 0; }

.create-account {
  padding: 3% 6%;
  background: #f2f2f2;
  overflow: hidden; }
  .create-account .form-create-account {
    font-family: "RevolutionGothic-RegularIt";
    letter-spacing: 1px; }
    .create-account .form-create-account dt {
      height: 38px; }
    .create-account .form-create-account dd {
      height: 38px;
      font-size: 1.1em; }
      .create-account .form-create-account dd div.selector {
        margin-left: 10px; }
        .create-account .form-create-account dd div.selector span {
          padding: 0 25px 0 10px !important; }
      @media (max-width: 667px) {
        .create-account .form-create-account dd {
          height: auto; } }
  .create-account p.Submit {
    margin: 0 !important;
    padding: 0 !important; }

/* ==========================================================================
   FORM EDIT ACCOUNT DETAILS
   ========================================================================== */
.edit-account-details {
  margin-bottom: 20px;
  font-family: "RevolutionGothic-RegularIt";
  letter-spacing: 1px; }
  .edit-account-details dd {
    padding: 0;
    font-size: 1.1em; }
    .edit-account-details dd .LittleNotePassword {
      padding-left: 20px; }
  @media (max-width: 667px) {
    .edit-account-details dd {
      padding: 0 10px 10px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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);
  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; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* ==========================================================================
   PSH PROMO 01
   ========================================================================== */
.psh-promo-01 {
  margin-bottom: 3%;
  color: #fff !important;
  background: #bf750c;
  overflow: hidden; }
  #home .psh-promo-01 {
    margin-bottom: 0; }
  .psh-promo-01 .inside {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .psh-promo-01 .logo {
    width: 37%;
    padding: 3%;
    text-align: right;
    background: #bf750c url(../images/psh-promo-left-02.jpg) no-repeat 50% 50%;
    background-size: cover;
    float: left; }
  .psh-promo-01 .text {
    width: 63%;
    padding: 3%;
    background: #bf750c url(../images/psh-promo-right-02.jpg) no-repeat 50% 50%;
    background-size: cover;
    text-align: left;
    font-family: "RevolutionGothic-LightIt";
    line-height: 1.4;
    letter-spacing: 1px;
    float: right; }
    .psh-promo-01 .text h2.title {
      margin-bottom: 0;
      font-size: 2.2em;
      line-height: 1.0;
      color: #fff; }
    .psh-promo-01 .text a {
      color: #fff; }
      .psh-promo-01 .text a:hover {
        text-decoration: underline; }
    .psh-promo-01 .text p {
      margin: 0;
      font-size: 1.2em; }
  @media (max-width: 1024px) {
    .psh-promo-01 .logo {
      width: 40%; }
    .psh-promo-01 .text {
      width: 60%; }
      .psh-promo-01 .text h2.title {
        font-size: 1.8em; }
      .psh-promo-01 .text p {
        font-size: 1.0em; } }
  @media (max-width: 767px) {
    .psh-promo-01 .logo {
      width: 35%; }
    .psh-promo-01 .text {
      width: 65%; }
      .psh-promo-01 .text .title {
        font-size: 1.5em; }
      .psh-promo-01 .text p {
        font-size: 1.0em; } }
  @media (max-width: 667px) {
    .psh-promo-01 {
      background: #bf750c url(../images/psh-promo-right-01.jpg) no-repeat 50% 50%;
      background-size: cover; }
      .psh-promo-01 .inside {
        top: 0;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
      .psh-promo-01 .logo {
        width: 100% !important;
        float: none !important;
        display: block;
        margin: auto;
        padding-bottom: 0;
        text-align: center;
        background: none; }
        .psh-promo-01 .logo img {
          width: auto; }
      .psh-promo-01 .text {
        width: 100% !important;
        float: none !important;
        display: block;
        padding-top: 0;
        text-align: center;
        background: none; }
        .psh-promo-01 .text .title {
          margin: 10px 0;
          line-height: 1.0; } }

/* ==========================================================================
   COLUMNS
   ========================================================================== */
.columns .col {
  display: inline-block;
  vertical-align: top;
  margin-right: 4%; }
  .columns .col.one {
    width: 100%;
    margin: 0; }
  .columns .col.two {
    width: 47%; }
    .columns .col.two.last {
      margin-right: 0; }
    .columns .col.two .two {
      width: 45%;
      margin-right: 8%; }
      .columns .col.two .two.last {
        margin-right: 0; }
  .columns .col.three {
    width: 29%; }
  .columns .col.four {
    width: 20%; }

/* ==========================================================================
   PAGE
   ========================================================================== */
.page {
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out; }
  .page.off-screen {
    position: relative;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%); }
  @media (max-width: 768px) {
    .page.off-screen {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media (max-width: 667px) {
    .page.off-screen {
      -webkit-transform: translateX(-80%);
              transform: translateX(-80%); } }

/* ==========================================================================
   DRAWER MENU
   ========================================================================== */
#DrawerMenu {
  width: 40%;
  right: 0; }
  #DrawerMenu .subcat-expand {
    width: 42px;
    height: 42px; }
  #DrawerMenu a {
    padding: 7px 15px;
    font-size: 1.0em; }
  #DrawerMenu li > ul a {
    padding: 7px 15px 7px 25px;
    font-size: 0.9em; }
  @media (max-width: 768px) {
    #DrawerMenu {
      width: 50%; } }
  @media (max-width: 667px) {
    #DrawerMenu {
      width: 80%; } }

.main .Content {
  padding: 3% 0; }

@media (max-width: 1024px) {
  .main {
    padding-top: 129px; } }

@media (max-width: 768px) {
  .main .Content {
    padding: 20px 0; } }

@media (max-width: 667px) {
  .main {
    padding-top: 86px; } }

/* ==========================================================================
   HEADER
   ========================================================================== */
.header {
  margin: 0;
  border: none; }
  .header .never-buy {
    padding: 10px 0;
    background: #4a4a4a;
    font-family: "proxima-nova", sans-serif;
    font-style: italic;
    font-size: 1rem;
    letter-spacing: 2px;
    text-align: center;
    color: #ffa014; }
    .header .never-buy img,
    .header .never-buy span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
    .header .never-buy span {
      margin-top: 2px; }
    .header .never-buy a {
      color: #ffa014; }
      .header .never-buy a:hover {
        text-decoration: underline; }
  .header #Header {
    margin: 0; }
  .header .header-top {
    padding: 25px 0; }
    .header .header-top .TopMenu {
      font-family: "RevolutionGothic-Light";
      font-size: 0.95em; }
      .header .header-top .TopMenu li {
        vertical-align: middle; }
        .header .header-top .TopMenu li.CartLink a {
          display: inline-block;
          vertical-align: bottom;
          height: 29px;
          padding: 5px;
          border-radius: 3px;
          background: #ffa014;
          color: #fff; }
          .header .header-top .TopMenu li.CartLink a:hover {
            background: #ffae38; }
          .header .header-top .TopMenu li.CartLink a.zero span:before {
            content: '[0 items]'; }
        .header .header-top .TopMenu li.CartLink .usd {
          margin: 4px 2px 0; }
        .header .header-top .TopMenu li .icon-cart {
          width: 29px;
          height: 29px;
          background-position: 50% 50%; }
        .header .header-top .TopMenu li .icon {
          background-image: url(../images/icon-cart-01.png); }
      .header .header-top .TopMenu a {
        letter-spacing: 1px;
        color: #616162; }
        .header .header-top .TopMenu a:hover {
          text-decoration: underline; }
  .header .navbar {
    height: 42px;
    background: #666;
    color: #fff; }
    .header .navbar #SearchForm {
      width: 20%;
      height: 42px;
      border: 2px solid #ffa014; }
      .header .navbar #SearchForm input#search_query {
        height: 38px;
        font-family: "RevolutionGothic-ExtraLight";
        font-size: 1.0em;
        letter-spacing: 1px; }
      .header .navbar #SearchForm .Button {
        height: 42px;
        background: url(../images/mag-glass-orng-01.png) no-repeat 50% 50%; }
    .header .navbar .PageMenu {
      margin: 0;
      float: left; }
      .header .navbar .PageMenu .SideCategoryListFlyout,
      .header .navbar .PageMenu ul.sf-menu {
        height: 42px; }
      .header .navbar .PageMenu li {
        position: relative;
        height: 42px;
        margin: 0;
        padding: 0;
        float: left; }
        .header .navbar .PageMenu li a {
          height: 42px;
          padding: 8px 10px;
          padding-right: 10px !important;
          font-family: "RevolutionGothic-Light";
          font-size: 1em;
          color: #fff !important;
          text-transform: uppercase; }
          .header .navbar .PageMenu li a:hover {
            background: #4a4a4a url(../images/nav-main-carat-01.png) no-repeat 50% 0;
            color: #aeadad; }
          .header .navbar .PageMenu li a[href*="youth-hockey-gear"] {
            display: inline-block;
            border-left: 2px solid #fff;
            border-right: 2px solid #fff;
            color: #fff !important; }
            .header .navbar .PageMenu li a[href*="youth-hockey-gear"]:before {
              display: inline-block;
              margin-right: 4px;
              font-style: italic;
              color: #4bc0ff;
              letter-spacing: 1px;
              content: 'FUTURE PROS'; }
        .header .navbar .PageMenu li ul li a {
          height: auto;
          text-transform: none;
          letter-spacing: 1px;
          line-height: 1.6 !important; }
          .header .navbar .PageMenu li ul li a:hover {
            background: #4a4a4a; }
  @media (max-width: 1200px) {
    .header .navbar .PageMenu a {
      padding: 8px !important;
      font-size: 0.9em !important; } }
  @media (max-width: 1024px) {
    .header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 500; }
      .header .never-buy {
        padding: 7px 0; }
      .header #ToggleMenu {
        display: inline-block;
        width: 24px;
        margin-left: 20px;
        height: auto;
        margin-top: 4px;
        color: #999;
        float: right; }
      .header .header-top {
        padding: 15px 0; }
        .header .header-top .TopMenu li {
          display: none; }
          .header .header-top .TopMenu li.CartLink {
            display: inline-block; }
      .header .navbar {
        height: 36px; }
        .header .navbar #SearchForm {
          width: 40%;
          height: 36px; }
          .header .navbar #SearchForm input#search_query {
            height: 32px; }
          .header .navbar #SearchForm .Button {
            height: 32px; }
        .header .navbar .PageMenu {
          display: none; } }
  @media (max-width: 667px) {
    .header {
      margin-bottom: 2%;
      border-top: 2px solid #ffa014; }
      .header .never-buy {
        display: none;
        padding: 7px 0;
        font-size: 0.6em;
        letter-spacing: 1px; }
      .header .header-top {
        padding: 10px 0; }
        .header .header-top .header-logo {
          max-width: 50%; }
          .header .header-top .header-logo img {
            width: 100%;
            height: auto; }
        .header .header-top .TopMenu li {
          display: none; }
          .header .header-top .TopMenu li.CartLink .usd {
            display: none; }
      .header .navbar #SearchForm {
        width: 60%;
        background: #4a4a4a;
        border-color: #4a4a4a; }
        .header .navbar #SearchForm input#search_query {
          background: #4a4a4a; }
        .header .navbar #SearchForm .Button {
          background-color: #4a4a4a; } }
  @media (max-width: 414px) {
    .header .never-buy {
      font-size: 0.5em;
      letter-spacing: 0; }
      .header .never-buy img {
        display: none; }
    .header .navbar {
      background: #4a4a4a; }
      .header .navbar #SearchForm {
        width: 100%; } }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
  font-family: "RevolutionGothic-Regular"; }
  .footer .footer-main {
    font-size: 0.9em;
    letter-spacing: 1px;
    color: #626469; }
    .footer .footer-main > .inner {
      padding: 0 2% 3%; }
    .footer .footer-main .top {
      margin-bottom: 30px; }
    .footer .footer-main h4 {
      margin-bottom: 5px;
      padding: 0;
      font-family: "RevolutionGothic-Bold";
      text-transform: uppercase; }
    .footer .footer-main li > ul {
      display: none !important;
      visibility: hidden !important; }
    .footer .footer-main p {
      margin-bottom: 10px; }
    .footer .footer-main .blogfeed ul {
      margin-bottom: 10px; }
    .footer .footer-main .blogfeed li {
      padding: 2px 0 2px 15px;
      background: url(../images/icon-carat-rt-sm-01.png) no-repeat 0 7px;
      line-height: 1.3; }
      .footer .footer-main .blogfeed li a {
        display: block;
        color: inherit; }
        .footer .footer-main .blogfeed li a:hover {
          color: #999; }
    .footer .footer-main .blogfeed p {
      display: none; }
    .footer .footer-main .newsletter-signup .form-item {
      display: inline-block;
      vertical-align: top;
      width: 70%;
      margin-right: 1%; }
    .footer .footer-main .newsletter-signup input[type=email] {
      display: inline-block;
      width: 100%;
      height: 40px;
      font-family: "RevolutionGothic-RegularIt";
      font-size: 1.1em;
      background: #f2f2f2;
      border-color: #f2f2f2; }
      .footer .footer-main .newsletter-signup input[type=email].error {
        border-color: red; }
    .footer .footer-main .newsletter-signup input[type=submit] {
      display: inline-block;
      vertical-align: top; }
    @media (max-width: 1024px) {
      .footer .footer-main .columns .col.four {
        width: 45%;
        margin-bottom: 20px; }
      .footer .footer-main .newsletter-signup .form-item {
        width: 60%; } }
    @media (max-width: 768px) {
      .footer .footer-main > .inner {
        padding: 50px 4%; }
      .footer .footer-main .columns .col.two .top {
        margin-bottom: 0; }
        .footer .footer-main .columns .col.two .top .two {
          width: 100%;
          margin: 0 0 30px !important; } }
    @media (max-width: 767px) {
      .footer .footer-main .newsletter-signup .form-item {
        width: 52%; } }
    @media (max-width: 667px) {
      .footer .footer-main > .inner {
        padding: 30px 4% 0; }
      .footer .footer-main .columns > .col.two {
        width: 100%;
        margin: 0 0 30px; } }

/* ==========================================================================
   FOOTER LINKS
   ========================================================================== */
.footer-links {
  text-align: center;
  color: #666;
  overflow: hidden; }
  .footer-links .col {
    display: inline-block;
    vertical-align: middle;
    width: 32%;
    padding: 30px 0 10px;
    text-align: center; }
    .footer-links .col.col-01 {
      text-align: left;
      line-height: 2.4; }
      .footer-links .col.col-01 img {
        max-width: 80%;
        height: auto; }
    .footer-links .col.col-02 {
      font-family: "RevolutionGothic-Regular";
      font-size: 1.4em;
      line-height: 1.4; }
      .footer-links .col.col-02 img {
        display: inline-block;
        width: 240px; }
    .footer-links .col.col-03 {
      text-align: right; }
      .footer-links .col.col-03 ul {
        float: none;
        margin: 0 !important;
        padding: 0 !important;
        border: none; }
        .footer-links .col.col-03 ul li {
          display: inline-block;
          width: auto;
          margin: 0 1%;
          float: none; }
          .footer-links .col.col-03 ul li a {
            color: #666; }
        .footer-links .col.col-03 ul.sn-links {
          font-size: 2.3em; }
          .footer-links .col.col-03 ul.sn-links a:hover {
            color: #999; }
  .footer-links .bottom {
    padding: 0 0 20px;
    font-family: "proxima-nova", sans-serif;
    font-size: 0.8em;
    color: #666;
    overflow: hidden; }
    .footer-links .bottom .copyright {
      float: left; }
    .footer-links .bottom ul.utility {
      width: 54% !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: right;
      border: none;
      float: right; }
      .footer-links .bottom ul.utility li {
        display: inline-block;
        width: auto !important;
        margin: 0 4px;
        float: none; }
        .footer-links .bottom ul.utility li a {
          color: #666; }
  @media (max-width: 1024px) {
    .footer-links .col {
      width: 48%;
      text-align: center !important; }
      .footer-links .col.col-03 {
        padding-top: 0; } }
  @media (max-width: 667px) {
    .footer-links .col {
      display: block;
      width: 100%;
      padding: 15px 0; }
      .footer-links .col.col-01 {
        padding-top: 20px;
        line-height: 1.0; }
    .footer-links .bottom {
      text-align: center; }
      .footer-links .bottom .copyright {
        display: block;
        width: 100%;
        float: none; }
      .footer-links .bottom ul.utility {
        width: 100% !important;
        text-align: center;
        letter-spacing: -0.5px;
        float: none; } }

/* ==========================================================================
   REVIEWS
   ========================================================================== */
.reviews {
  padding: 3% 6%;
  background: #f2f2f2; }
  .reviews .review {
    padding: 20px 0;
    border-bottom: 1px solid #e3e3e3; }
    .reviews .review:last-child {
      border: none; }
    .reviews .review .name {
      font-family: "RevolutionGothic-Light";
      font-size: 1.4em;
      color: #333; }
      .reviews .review .name span {
        font-family: "RevolutionGothic-LightIt";
        color: #a2a2a2; }
    .reviews .review .stars .star {
      color: #ffa014; }
    .reviews .review .product {
      margin-bottom: 5px;
      font-family: "RevolutionGothic-LightIt";
      font-size: 1.6em;
      font-weight: 400;
      color: #ffa014;
      text-transform: uppercase;
      line-height: 1.1; }
    .reviews .review .review-text {
      color: #4f4f4f; }
    .reviews .review .item-desc {
      font-size: 0.8em;
      color: #a2a2a2;
      padding: 20px 0 15px; }

/* ==========================================================================
   MAILING LIST - REFER FRIEND
   ========================================================================== */
.mailing-refer {
  margin-bottom: 3%;
  overflow: hidden;
  clear: both; }
  .mailing-refer .sec {
    width: 48.5%;
    padding: 4% 6%;
    font-family: "RevolutionGothic-LightIt";
    color: #fff;
    float: left; }
    .mailing-refer .sec.solo {
      width: 100%;
      float: none; }
      .mailing-refer .sec.solo .inside {
        max-width: 500px;
        margin: auto; }
      .mailing-refer .sec.solo.mailing-list {
        background-position: 75% 0;
        background-size: 20% auto; }
    .mailing-refer .sec.mailing-list {
      background: #666 url(../images/mailing-list-stamps-01.png) no-repeat 100% 0;
      background-size: 35% auto; }
      .mailing-refer .sec.mailing-list form .form-item {
        display: inline-block;
        vertical-align: top;
        width: 65%;
        margin-right: 1%; }
      .mailing-refer .sec.mailing-list form input[type=email] {
        display: inline-block;
        width: 100%;
        height: 40px;
        font-family: "RevolutionGothic-RegularIt";
        font-size: 1.1em;
        border-color: #fff; }
      .mailing-refer .sec.mailing-list form input[type=submit] {
        display: inline-block;
        vertical-align: top; }
    .mailing-refer .sec.refer-friend {
      background: #666 url(../images/refer-friend-tickets-01.png) no-repeat 100% 0;
      background-size: 50% auto;
      float: right; }
      .mailing-refer .sec.refer-friend .inside {
        padding-right: 50%; }
    .mailing-refer .sec p,
    .mailing-refer .sec ul {
      margin-bottom: 20px;
      font-size: 1.2em;
      line-height: 1.5; }
      .mailing-refer .sec p li:before,
      .mailing-refer .sec ul li:before {
        content: '- '; }
    .mailing-refer .sec .btn, .mailing-refer .sec #mc_embed_signup .button, #mc_embed_signup .mailing-refer .sec .button, .mailing-refer .sec .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li .mailing-refer .sec a.sub-cat-name {
      font-size: 0.9em; }
    .mailing-refer .sec .title {
      margin-bottom: 5px;
      font-family: "RevolutionGothic-LightIt";
      font-size: 2.4em;
      letter-spacing: 1px;
      line-height: 1.0;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  @media (max-width: 1024px) {
    .mailing-refer .sec.mailing-list form .form-item {
      width: 54%; } }
  @media (max-width: 768px) {
    .mailing-refer .sec {
      width: 100% !important;
      float: none !important;
      padding: 5%; }
      .mailing-refer .sec.mailing-list {
        margin-bottom: 3%; } }
  @media (max-width: 667px) {
    .mailing-refer .sec .title {
      font-size: 1.8em; } }
  @media (max-width: 414px) {
    .mailing-refer .sec.solo.mailing-list {
      background-position: 100% 0;
      background-size: 30% auto; }
    .mailing-refer .sec.solo form .form-item {
      display: block;
      width: 100%; }
    .mailing-refer .sec.solo form input[type=email] {
      margin-bottom: 10px; }
    .mailing-refer .sec.solo form input[type=submit] {
      display: block;
      width: 100%; } }

#home .Content {
  overflow: visible; }

#home .main {
  /* ==========================================================================
           HOCKEY STICK SLIDER
           ========================================================================== */
  /* ==========================================================================
           HOCKEY STICK — CURRENTLY HIDDEN
           ========================================================================== */
  /* ==========================================================================
           PRODUCT PROMOS
           ========================================================================== */
  /* ==========================================================================
           NEW INVENTORY
           ========================================================================== */
  /* ==========================================================================
           PSH - STICKS, EQUIPMENT, GEAR
           ========================================================================== */
  /* ==========================================================================
           EARN POINT
           ========================================================================== */
  /* ==========================================================================
           QUALITY
           ========================================================================== */
  /* ==========================================================================
           CLEARANCE
           ========================================================================== */
  /* ==========================================================================
           BRANDS
           ========================================================================== */
  /* ==========================================================================
           AUTHENTIC
           ========================================================================== */
  /* ==========================================================================
           SHOP NOW
           ========================================================================== */
  /* ==========================================================================
           SOCIAL MEDIA
           ========================================================================== */
  /* ==========================================================================
           MAILING LIST - REFER FRIEND
           ========================================================================== */ }
  #home .main .hero {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 20px;
    overflow: hidden; }
    #home .main .hero .promo-inner {
      position: relative; }
      #home .main .hero .promo-inner .image {
        padding-bottom: 125%; }
    #home .main .hero .left {
      width: 67%; }
      #home .main .hero .left .slide-show,
      #home .main .hero .left .slides,
      #home .main .hero .left .slide,
      #home .main .hero .left a {
        display: block;
        height: 100%; }
      #home .main .hero .left .slide-content {
        display: block;
        height: 100%; }
        #home .main .hero .left .slide-content .slide-image-wrapper {
          display: block;
          height: 100%;
          padding-bottom: 55%;
          position: relative; }
          #home .main .hero .left .slide-content .slide-image-wrapper img {
            position: absolute;
            max-width: none;
            max-height: none;
            -o-object-fit: cover;
               object-fit: cover; }
      #home .main .hero .left .slide-show-render-full {
        margin: 0 !important; }
        #home .main .hero .left .slide-show-render-full.flexslider {
          -webkit-box-shadow: none;
                  box-shadow: none;
          border: 3px solid #f2f2f2; }
        #home .main .hero .left .slide-show-render-full * {
          max-width: 100%;
          height: 100%; }
        #home .main .hero .left .slide-show-render-full .slides li {
          border: none; }
    #home .main .hero .right {
      width: 30%;
      background: url(../images/hero-tape-promo-01.jpg) no-repeat 50% 0;
      background-size: 100% auto; }
      #home .main .hero .right .inside {
        height: 100%; }
      #home .main .hero .right a.tape-promo {
        display: block;
        height: 100%;
        border: 1px solid #eee;
        text-align: center;
        color: #fff;
        line-height: 1.0; }
        #home .main .hero .right a.tape-promo .top {
          padding: 15px 5px;
          background: #4a4a4a;
          font-size: 2.6rem; }
          #home .main .hero .right a.tape-promo .top div {
            display: inline-block; }
          #home .main .hero .right a.tape-promo .top .lg {
            font-family: "RevolutionGothic-BoldIt";
            color: #66ff00; }
          #home .main .hero .right a.tape-promo .top .sm {
            font-family: "RevolutionGothic-LightIt"; }
        #home .main .hero .right a.tape-promo .middle {
          padding: 15px;
          font-family: 'RevolutionGothic-BoldIt';
          font-size: 2.6rem;
          background: #ffa014; }
          #home .main .hero .right a.tape-promo .middle u {
            text-decoration: underline; }
        #home .main .hero .right a.tape-promo:hover {
          border-color: #ffa014; }
    @media (max-width: 1200px) {
      #home .main .hero .right a.tape-promo .top {
        font-size: 2rem; }
      #home .main .hero .right a.tape-promo .middle {
        font-size: 2rem; } }
    @media (max-width: 890px) {
      #home .main .hero .right a.tape-promo .top {
        font-size: 1.6rem; }
      #home .main .hero .right a.tape-promo .middle {
        font-size: 1.6rem; } }
    @media (max-width: 768px) {
      #home .main .hero .right a.tape-promo .top {
        font-size: 1.3rem; }
      #home .main .hero .right a.tape-promo .middle {
        font-size: 1.3rem; } }
    @media (max-width: 667px) {
      #home .main .hero {
        display: block; }
        #home .main .hero .left {
          width: 100% !important;
          float: none !important;
          margin-bottom: 3%; }
        #home .main .hero .right {
          width: 100%;
          letter-spacing: 1px;
          background: none; }
          #home .main .hero .right a.tape-promo .middle .text div {
            display: inline-block; } }
    @media (max-width: 414px) {
      #home .main .hero {
        margin-bottom: 0;
        margin-bottom: 3% !important; } }
  #home .main .stick-slider {
    margin-bottom: 20px; }
    #home .main .stick-slider * {
      min-height: 0;
      min-width: 0; }
    #home .main .stick-slider .sticks .slick-track {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    #home .main .stick-slider .sticks .slick-slide {
      height: auto; }
    @media (max-width: 414px) {
      #home .main .stick-slider {
        display: none; } }
  #home .main .stick {
    max-width: 90%;
    margin: -180px 0 10px;
    pointer-events: none; }
    #home .main .stick img {
      display: none; }
      #home .main .stick img.show {
        display: block; }
    @media (max-width: 1200px) {
      #home .main .stick {
        margin-top: -150px; } }
    @media (max-width: 1024px) {
      #home .main .stick {
        margin-top: -130px; } }
    @media (max-width: 768px) {
      #home .main .stick {
        margin-top: -100px; } }
    @media (max-width: 667px) {
      #home .main .stick {
        max-width: 95%;
        margin-top: -16%; } }
    @media (max-width: 414px) {
      #home .main .stick {
        display: none; } }
  #home .main .product-promos {
    text-align: center; }
    #home .main .product-promos .promo {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 31%;
      margin-bottom: 2%;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
      #home .main .product-promos .promo.promo-02 {
        margin: 0 3%; }
      #home .main .product-promos .promo img {
        max-width: 100%;
        width: 100%;
        height: auto; }
      #home .main .product-promos .promo:hover {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
      @media (max-width: 1024px) {
        #home .main .product-promos .promo.promo-02 {
          margin: 0 2.5%; } }
      @media (max-width: 667px) {
        #home .main .product-promos .promo.promo-02 {
          margin: 0 2%; } }
      @media (max-width: 414px) {
        #home .main .product-promos .promo {
          display: block;
          width: 100%;
          margin: 0 0 3% !important; } }
  #home .main .goalie-stick {
    margin-bottom: 2%; }
  #home .main .new-inventory {
    padding: 13% 0 2%;
    background: url(../images/new-inventory-banner-01.png) no-repeat 50% 0;
    background-size: 100% auto;
    text-align: center; }
    #home .main .new-inventory .item {
      display: inline-block;
      vertical-align: bottom;
      width: 17%;
      margin: 0 3%; }
      #home .main .new-inventory .item img {
        max-width: 100%;
        margin-bottom: 20px; }
    @media (max-width: 667px) {
      #home .main .new-inventory .item {
        width: 40%;
        margin: 0 4% 20px; } }
  #home .main .psh-seg {
    position: relative;
    margin-bottom: 2%;
    padding: 5%;
    background: #f2f2f2;
    overflow: hidden; }
    #home .main .psh-seg img {
      display: block; }
    #home .main .psh-seg .text {
      width: 47%;
      float: left; }
    #home .main .psh-seg .right {
      width: 47%;
      float: right; }
      #home .main .psh-seg .right .fitvid {
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
    @media (max-width: 768px) {
      #home .main .psh-seg .text {
        width: 100% !important;
        float: none !important;
        padding: 5% 2% 3%; }
      #home .main .psh-seg .right {
        width: 100% !important;
        float: none !important;
        padding: 0 2% 5%; } }
    @media (max-width: 414px) {
      #home .main .psh-seg .text {
        padding: 5% 4% 3%; }
      #home .main .psh-seg .right {
        padding: 0 4% 5%; } }
  #home .main .earn-point .top img {
    display: block; }
  #home .main .earn-point .bottom {
    background: #bf750c;
    overflow: hidden; }
    #home .main .earn-point .bottom .left,
    #home .main .earn-point .bottom .right {
      width: 50%;
      padding: 3%;
      float: left;
      background: url(../images/home-create-account-bg-01.jpg) no-repeat 50% 50%;
      background-size: cover;
      text-align: right;
      color: #fff;
      overflow: hidden; }
      #home .main .earn-point .bottom .left .text,
      #home .main .earn-point .bottom .right .text {
        width: 70%;
        margin-bottom: 20px;
        font-family: "RevolutionGothic-LightIt";
        letter-spacing: 1px;
        font-size: 2.0em;
        line-height: 1.3;
        float: right; }
      #home .main .earn-point .bottom .left .inside,
      #home .main .earn-point .bottom .right .inside {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    #home .main .earn-point .bottom .right {
      background: url(../images/home-sign-in-bg-01.jpg) no-repeat 50% 50%;
      text-align: left;
      float: right; }
      #home .main .earn-point .bottom .right .text {
        float: none; }
  @media (max-width: 1200px) {
    #home .main .earn-point .bottom .left .text,
    #home .main .earn-point .bottom .right .text {
      width: 100%; } }
  @media (max-width: 1024px) {
    #home .main .earn-point .bottom .left .text,
    #home .main .earn-point .bottom .right .text {
      font-size: 1.7em; } }
  @media (max-width: 768px) {
    #home .main .earn-point .bottom .left,
    #home .main .earn-point .bottom .right {
      width: 100% !important;
      float: none !important;
      text-align: center; }
      #home .main .earn-point .bottom .left .text,
      #home .main .earn-point .bottom .right .text {
        margin-bottom: 5px;
        text-align: center; }
      #home .main .earn-point .bottom .left .inside,
      #home .main .earn-point .bottom .right .inside {
        top: 0;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
  #home .main .quality {
    padding: 2% 0;
    overflow: hidden; }
    #home .main .quality .left {
      width: 32%;
      float: left; }
    #home .main .quality .right {
      width: 63%;
      float: right; }
    #home .main .quality .inside {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    @media (max-width: 768px) {
      #home .main .quality .left,
      #home .main .quality .right {
        width: 48%; }
      #home .main .quality .inside {
        top: 0;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
    @media (max-width: 667px) {
      #home .main .quality .left,
      #home .main .quality .right {
        width: 100% !important;
        float: none !important; }
      #home .main .quality .left {
        margin-bottom: 3%; } }
  #home .main .clearance {
    margin-bottom: 2%; }
    #home .main .clearance .top img {
      display: block; }
    #home .main .clearance .bottom {
      padding: 20px 0 60px;
      text-align: center;
      color: #fff;
      background: url(../images/home-clearance-btm-01.jpg) no-repeat 50% 100%;
      background-size: cover; }
      #home .main .clearance .bottom span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 30px;
        font-family: "RevolutionGothic-LightIt";
        font-size: 2.0em;
        line-height: 1.0; }
      #home .main .clearance .bottom .btn, #home .main .clearance .bottom #mc_embed_signup .button, #mc_embed_signup #home .main .clearance .bottom .button, #home .main .clearance .bottom .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li #home .main .clearance .bottom a.sub-cat-name {
        vertical-align: middle; }
    @media (max-width: 667px) {
      #home .main .clearance .bottom {
        padding: 10px 0 20px; }
        #home .main .clearance .bottom span {
          display: block;
          margin: 0 0 20px; } }
  #home .main .brands {
    margin-bottom: 0;
    text-align: center; }
    #home .main .brands .bottom {
      padding: 2%; }
      #home .main .brands .bottom span {
        display: inline-block;
        vertical-align: middle;
        margin: 0 20px 10px; }
      #home .main .brands .bottom .btn, #home .main .brands .bottom #mc_embed_signup .button, #mc_embed_signup #home .main .brands .bottom .button, #home .main .brands .bottom .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li #home .main .brands .bottom a.sub-cat-name {
        vertical-align: middle;
        margin-bottom: 10px; }
    @media (max-width: 414px) {
      #home .main .brands .bottom span {
        margin: 0 4% 10px;
        font-size: 1.6em; } }
  #home .main .authentic {
    margin-bottom: 1%;
    overflow: hidden; }
    #home .main .authentic .right {
      width: 31%;
      float: right;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover; }
    #home .main .authentic .left {
      width: 66%;
      padding: 3% 5%;
      background: #f2f2f2;
      float: left; }
    #home .main .authentic .inside {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    @media (max-width: 768px) {
      #home .main .authentic .left {
        padding: 5% 5% 2%; }
      #home .main .authentic .inside {
        top: 0;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
    @media (max-width: 667px) {
      #home .main .authentic .left,
      #home .main .authentic .right {
        width: 100% !important;
        float: none !important; }
      #home .main .authentic .right {
        height: 200px;
        margin-bottom: 3%;
        overflow: hidden; }
        #home .main .authentic .right img {
          margin-top: -10%; } }
  #home .main .shop-now {
    position: relative;
    margin-bottom: -11%;
    padding: 1% 0 4%;
    overflow: hidden;
    z-index: 300; }
    #home .main .shop-now .left {
      width: 34%;
      float: left; }
      #home .main .shop-now .left img {
        bottom: 0;
        left: 0; }
    #home .main .shop-now .right {
      width: 59%;
      padding: 2% 5% 0 0;
      float: right; }
    @media (max-width: 1200px) {
      #home .main .shop-now {
        margin-bottom: 0; } }
    @media (max-width: 667px) {
      #home .main .shop-now .left {
        width: 60%;
        float: none; }
      #home .main .shop-now .right {
        width: 100%;
        padding: 0 4%;
        float: none; } }
  #home .main .social-media .top {
    background: url(../images/home-great-deals-bg-01.jpg) no-repeat 50% 100%;
    color: #fff;
    overflow: hidden; }
    #home .main .social-media .top .left,
    #home .main .social-media .top .right {
      width: 48%;
      float: left; }
    #home .main .social-media .top .left {
      padding: 7% 5%; }
    #home .main .social-media .top .right {
      padding: 7%;
      float: right; }
    #home .main .social-media .top .inside {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  #home .main .social-media .bottom {
    padding: 2.5% 2% 2%;
    text-align: center; }
    #home .main .social-media .bottom .sn-links li {
      display: inline-block;
      margin: 0 1.5%; }
      #home .main .social-media .bottom .sn-links li a {
        font-size: 3.0em;
        line-height: 0.5;
        color: #ffa014; }
        #home .main .social-media .bottom .sn-links li a:hover {
          color: #ffae38; }
  @media (max-width: 768px) {
    #home .main .social-media .top .inside {
      top: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @media (max-width: 767px) {
    #home .main .social-media .top .left,
    #home .main .social-media .top .right {
      width: 100% !important;
      float: none !important;
      background-size: cover; }
    #home .main .social-media .top .left {
      padding: 4% 4% 0;
      text-align: center;
      background: url(../images/home-great-deals-bg-med-top-01.jpg) no-repeat 50% 50%; }
      #home .main .social-media .top .left img {
        max-width: 50%; }
    #home .main .social-media .top .right {
      padding: 4%;
      background: url(../images/home-great-deals-bg-med-btm-01.jpg) no-repeat 50% 50%; }
      #home .main .social-media .top .right p {
        margin-bottom: 0; } }
  @media (max-width: 667px) {
    #home .main .social-media .top .left img {
      max-width: 80%; } }
  @media (max-width: 414px) {
    #home .main .social-media .top .left img {
      max-width: 100%; }
    #home .main .social-media .bottom {
      padding: 4% 4% 3%;
      text-align: center; }
      #home .main .social-media .bottom .sn-links li {
        margin: 0 3%; }
        #home .main .social-media .bottom .sn-links li a {
          font-size: 2.0em;
          color: #ffa014; }
          #home .main .social-media .bottom .sn-links li a:hover {
            color: #ffa014; } }
  #home .main .mailing-refer {
    margin-bottom: 3%;
    overflow: hidden;
    clear: both; }
    #home .main .mailing-refer .sec {
      width: 48.5%;
      padding: 4% 6%;
      font-family: "RevolutionGothic-LightIt";
      color: #fff;
      float: left; }
      #home .main .mailing-refer .sec.solo {
        width: 100%;
        float: none; }
        #home .main .mailing-refer .sec.solo .inside {
          max-width: 500px;
          margin: auto; }
        #home .main .mailing-refer .sec.solo.mailing-list {
          background-position: 75% 0;
          background-size: 20% auto; }
      #home .main .mailing-refer .sec.mailing-list {
        background: #666 url(../images/mailing-list-stamps-01.png) no-repeat 100% 0;
        background-size: 35% auto; }
        #home .main .mailing-refer .sec.mailing-list form .form-item {
          display: inline-block;
          vertical-align: top;
          width: 65%;
          margin-right: 1%; }
        #home .main .mailing-refer .sec.mailing-list form input[type=email] {
          display: inline-block;
          width: 100%;
          height: 40px;
          font-family: "RevolutionGothic-RegularIt";
          font-size: 1.1em;
          border-color: #fff; }
        #home .main .mailing-refer .sec.mailing-list form input[type=submit] {
          display: inline-block;
          vertical-align: top; }
      #home .main .mailing-refer .sec.refer-friend {
        background: #666 url(../images/refer-friend-tickets-01.png) no-repeat 100% 0;
        background-size: 50% auto;
        float: right; }
        #home .main .mailing-refer .sec.refer-friend .inside {
          padding-right: 50%; }
      #home .main .mailing-refer .sec p,
      #home .main .mailing-refer .sec ul {
        margin-bottom: 20px;
        font-size: 1.2em;
        line-height: 1.5; }
        #home .main .mailing-refer .sec p li:before,
        #home .main .mailing-refer .sec ul li:before {
          content: '- '; }
      #home .main .mailing-refer .sec .btn, #home .main .mailing-refer .sec #mc_embed_signup .button, #mc_embed_signup #home .main .mailing-refer .sec .button, #home .main .mailing-refer .sec .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li #home .main .mailing-refer .sec a.sub-cat-name {
        font-size: 0.9em; }
      #home .main .mailing-refer .sec .title {
        margin-bottom: 5px;
        font-family: "RevolutionGothic-LightIt";
        font-size: 2.4em;
        letter-spacing: 1px;
        line-height: 1.0;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    @media (max-width: 1024px) {
      #home .main .mailing-refer .sec.mailing-list form .form-item {
        width: 54%; } }
    @media (max-width: 768px) {
      #home .main .mailing-refer .sec {
        width: 100% !important;
        float: none !important;
        padding: 5%; }
        #home .main .mailing-refer .sec.mailing-list {
          margin-bottom: 3%; } }
    @media (max-width: 667px) {
      #home .main .mailing-refer .sec .title {
        font-size: 1.8em; } }
    @media (max-width: 414px) {
      #home .main .mailing-refer .sec.solo.mailing-list {
        background-position: 100% 0;
        background-size: 30% auto; }
      #home .main .mailing-refer .sec.solo form .form-item {
        display: block;
        width: 100%; }
      #home .main .mailing-refer .sec.solo form input[type=email] {
        margin-bottom: 10px; }
      #home .main .mailing-refer .sec.solo form input[type=submit] {
        display: block;
        width: 100%; } }

.productlist-page .SubCategoryListGrid ul.side-menu a.sub-cat-name[href*="/kids-hockey-sticks"], .productlist-page .SubCategoryListGrid ul.side-menu a.sub-cat-name[href*="/kids-hockey-gloves"] {
  color: #4bc0ff; }
  .productlist-page .SubCategoryListGrid ul.side-menu a.sub-cat-name[href*="/kids-hockey-sticks"]:hover, .productlist-page .SubCategoryListGrid ul.side-menu a.sub-cat-name[href*="/kids-hockey-gloves"]:hover {
    border-color: #4bc0ff;
    background: #4bc0ff;
    color: #fff; }

/* ==========================================================================
   TOP PROMO
   ========================================================================== */
.top-promo {
  margin-top: 4.5%;
  text-align: center;
  overflow: hidden; }
  .top-promo a {
    display: inline-block;
    vertical-align: top;
    max-width: 90%; }
    .top-promo a img {
      display: block;
      max-width: 100%;
      height: auto; }

.Breadcrumb ul {
  margin: 0;
  padding: 7px 2%;
  font-family: "RevolutionGothic-Regular";
  letter-spacing: 1px;
  background: #e7e7e7; }
  .Breadcrumb ul li {
    font-size: 0.9em;
    color: #333; }

.Block.Breadcrumb {
  margin: 1.5% 0 0 !important; }

.product-list-page .content-top .CategoryPagination .PagingList li {
  display: inline-block;
  margin-right: 2px;
  padding: 0;
  font-family: "eurostile-extended", "proxima-nova", sans-serif;
  font-size: 0.8em;
  line-height: 1.0; }
  .product-list-page .content-top .CategoryPagination .PagingList li i {
    padding: 10px;
    background: #fff; }

/* ==========================================================================
   BOTTOM BANNER - 3-COL DEFAULT
   ========================================================================== */
.banner-3-col-default {
  margin-bottom: 3%; }
  .banner-3-col-default .banner_category_page_bottom {
    width: 100%;
    padding: 3% 0;
    background: #f2f2f2;
    overflow: hidden; }
    .banner-3-col-default .banner_category_page_bottom .left {
      margin-top: 30%;
      width: 23%;
      float: left; }
      .banner-3-col-default .banner_category_page_bottom .left.top {
        margin-top: 5%; }
    .banner-3-col-default .banner_category_page_bottom .text {
      width: 50%;
      float: left; }
      .banner-3-col-default .banner_category_page_bottom .text.text-left {
        padding: 0 3%; }
    .banner-3-col-default .banner_category_page_bottom .right {
      width: 21%;
      float: right; }
  @media (max-width: 1024px) {
    .banner-3-col-default .banner_category_page_bottom {
      padding: 5% 0 5% 2%; }
      .banner-3-col-default .banner_category_page_bottom .left {
        display: none; }
      .banner-3-col-default .banner_category_page_bottom .text {
        width: 76%; } }
  @media (max-width: 767px) {
    .banner-3-col-default .banner_category_page_bottom .text {
      width: 74%; } }
  @media (max-width: 667px) {
    .banner-3-col-default .banner_category_page_bottom {
      padding: 7% 4%; }
      .banner-3-col-default .banner_category_page_bottom .left {
        display: none; }
      .banner-3-col-default .banner_category_page_bottom .text {
        width: 100%; }
      .banner-3-col-default .banner_category_page_bottom .right {
        display: none; } }

/* ==========================================================================
   SECTION LANDING
   ========================================================================== */
.section-landing #CategoryHeading {
  background: #cfcece;
  text-align: center; }
  .section-landing #CategoryHeading h1.TitleHeading {
    opacity: 0;
    margin: 0;
    padding: 2% 2% 1%;
    font-family: "RevolutionGothic-ExtraBoldIt";
    font-size: 11em;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 10px 10px 30px rgba(0, 0, 0, 0.15);
    border: none;
    letter-spacing: 20px; }
    .section-landing #CategoryHeading h1.TitleHeading.long-title {
      line-height: 0.75; }
    .section-landing #CategoryHeading h1.TitleHeading span.item-0 {
      display: block;
      font-family: "eurostile-extended", "proxima-nova", sans-serif;
      font-size: .14em;
      text-shadow: none;
      color: #878585;
      text-indent: -20%; }
    .section-landing #CategoryHeading h1.TitleHeading span.item-1.gt2,
    .section-landing #CategoryHeading h1.TitleHeading span.item-2.gt2 {
      font-size: .7em; }

.section-landing .SubCategoryListGrid {
  padding: 3% 0 0;
  text-align: center;
  border: none; }
  .section-landing .SubCategoryListGrid .side-menu li {
    display: inline-block;
    vertical-align: bottom;
    width: 19%;
    margin: 0 2% 3% !important;
    border: none; }
    .section-landing .SubCategoryListGrid .side-menu li.RowDivider {
      display: none; }
    .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name {
      margin-top: 20px; }

@media (max-width: 1024px) {
  .section-landing #CategoryHeading h1.TitleHeading {
    font-size: 7em; }
    .section-landing #CategoryHeading h1.TitleHeading span.item-0 {
      font-size: .24em; } }

@media (max-width: 768px) {
  .section-landing #CategoryHeading h1.TitleHeading {
    padding: 4% 4% 2%;
    font-size: 5em;
    letter-spacing: 10px; }
    .section-landing #CategoryHeading h1.TitleHeading span.item-0 {
      font-size: .34em; }
  .section-landing .SubCategoryListGrid .side-menu li {
    width: 27%; } }

@media (max-width: 667px) {
  .section-landing #CategoryHeading h1.TitleHeading {
    font-size: 3.5em;
    letter-spacing: 3px; }
    .section-landing #CategoryHeading h1.TitleHeading span.item-0 {
      font-size: .35em; }
  .section-landing .SubCategoryListGrid .side-menu li {
    width: 40%;
    margin: 0 4% 4%; } }

/* ==========================================================================
   PRODUCT LIST DEFAULTS
   ========================================================================== */
.product-list-page .content-top #CategoryContent .ProductList, .productPage #SideProductRelated .ProductList {
  margin: 0;
  font-family: "RevolutionGothic-Regular"; }
  .product-list-page .content-top #CategoryContent .ProductList li, .productPage #SideProductRelated .ProductList li {
    width: 25%;
    min-height: auto !important;
    padding: 0 1% 6%; }
  .product-list-page .content-top #CategoryContent .ProductList .ProductImage a, .productPage #SideProductRelated .ProductList .ProductImage a {
    height: auto !important; }
  .product-list-page .content-top #CategoryContent .ProductList .ProductDetails, .productPage #SideProductRelated .ProductList .ProductDetails {
    padding: 10px 10px 0;
    font-size: 1.2em; }
    .product-list-page .content-top #CategoryContent .ProductList .ProductDetails a, .productPage #SideProductRelated .ProductList .ProductDetails a {
      color: #111;
      text-align: left; }
      .product-list-page .content-top #CategoryContent .ProductList .ProductDetails a:hover, .productPage #SideProductRelated .ProductList .ProductDetails a:hover {
        color: #666; }
  .product-list-page .content-top #CategoryContent .ProductList .p-price, .productPage #SideProductRelated .ProductList .p-price {
    width: 45%;
    height: 44px;
    font-size: 1.5em;
    line-height: 2.2;
    background: #fff;
    float: left; }
  .product-list-page .content-top #CategoryContent .ProductList .ProductPriceRating, .productPage #SideProductRelated .ProductList .ProductPriceRating,
  .product-list-page .content-top #CategoryContent .ProductList .ProductCompareButton,
  .productPage #SideProductRelated .ProductList .ProductCompareButton {
    display: none; }
  .product-list-page .content-top #CategoryContent .ProductList .ProductActionAdd, .productPage #SideProductRelated .ProductList .ProductActionAdd {
    width: 55%;
    float: right; }
    .product-list-page .content-top #CategoryContent .ProductList .ProductActionAdd a, .productPage #SideProductRelated .ProductList .ProductActionAdd a {
      position: relative;
      display: block;
      height: 44px;
      padding: 3px 4px;
      text-align: center;
      font-family: "RevolutionGothic-Regular";
      font-size: 1.15em;
      line-height: 1.1;
      border: none;
      background: #ffa014 url(../images/carat-wht-rt-sm-01.png) no-repeat 0 50%; }
      .product-list-page .content-top #CategoryContent .ProductList .ProductActionAdd a i, .productPage #SideProductRelated .ProductList .ProductActionAdd a i {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: block; }
      .product-list-page .content-top #CategoryContent .ProductList .ProductActionAdd a:hover, .productPage #SideProductRelated .ProductList .ProductActionAdd a:hover {
        background-color: #ffae38; }

/* ==========================================================================
   MODAL POPUP STYLES - QUICK VIEW
   ========================================================================== */
#ModalContentContainer .ModalContent #QuickViewProductDetails h1 {
  font-size: 2.4em; }

#ModalContentContainer .ModalContent #QuickViewProductDetails .ProductPrice {
  font-family: "RevolutionGothic-Regular";
  font-size: 3.0em;
  line-height: 1.0;
  color: #ffa014; }

#ModalContentContainer .ModalContent #QuickViewProductDetails .productAttributeValue .btn, #ModalContentContainer .ModalContent #QuickViewProductDetails .productAttributeValue #mc_embed_signup .button, #mc_embed_signup #ModalContentContainer .ModalContent #QuickViewProductDetails .productAttributeValue .button, #ModalContentContainer .ModalContent #QuickViewProductDetails .productAttributeValue .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li #ModalContentContainer .ModalContent #QuickViewProductDetails .productAttributeValue a.sub-cat-name {
  display: block; }

#ModalContentContainer .ModalContent #QuickViewProductDetails .productAttributeValue a {
  text-decoration: underline;
  color: #ffa014; }
  #ModalContentContainer .ModalContent #QuickViewProductDetails .productAttributeValue a:hover {
    text-decoration: none; }

@media (max-width: 667px) {
  #ModalContentContainer .ModalContent .qprod {
    display: block !important;
    margin-bottom: 20px; }
  #ModalContentContainer .ModalContent #QuickViewProductDetails {
    display: block;
    width: 100%; } }

@media (max-width: 414px) {
  #ModalContentContainer .ModalContent .qprod {
    width: 100%; }
  #ModalContentContainer .ModalContent #QuickViewProductDetails h1 {
    font-size: 1.6em; }
  #ModalContentContainer .ModalContent #QuickViewProductDetails .ProductPrice {
    font-size: 2.0em; } }

/* ==========================================================================
   PRODUCT LIST PAGE - (children of section landing pages)
   ========================================================================== */
.product-list-page #CategoryHeading {
  text-align: center; }

.product-list-page .Block.Breadcrumb {
  margin: 0 !important; }

.product-list-page .content-top {
  margin-bottom: 3%;
  padding: 3% 2%;
  font-family: "RevolutionGothic-Regular";
  background: #f2f2f2;
  /* ==============================
           LEFT
           ============================== */
  /* ==============================
           CATEGORY CONTENT
           ============================== */ }
  .product-list-page .content-top .product-nav {
    font-family: "eurostile-extended", "proxima-nova", sans-serif;
    text-transform: uppercase; }
    .product-list-page .content-top .product-nav .SortBox {
      margin-bottom: 10px; }
      .product-list-page .content-top .product-nav .SortBox form label {
        height: 35px;
        margin-right: 2px;
        padding: 8px 12px;
        background-color: #fff; }
      .product-list-page .content-top .product-nav .SortBox .selector {
        border: none; }
        .product-list-page .content-top .product-nav .SortBox .selector span {
          background: none; }
        .product-list-page .content-top .product-nav .SortBox .selector select {
          font-family: "eurostile-extended", "proxima-nova", sans-serif; }
  .product-list-page .content-top .Left {
    width: 240px; }
    .product-list-page .content-top .Left .Block {
      background: #fff; }
      .product-list-page .content-top .Left .Block h4 {
        padding: 10px 12px;
        font-family: "eurostile-extended", "proxima-nova", sans-serif;
        font-size: 0.8em;
        letter-spacing: 1px;
        color: #333;
        border-bottom: 2px solid #f2f2f2; }
      .product-list-page .content-top .Left .Block ul.side-menu li {
        padding: 0 12px;
        border-bottom: 2px solid #f2f2f2;
        letter-spacing: 1px; }
      .product-list-page .content-top .Left .Block ul.side-menu > li {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important; }
  .product-list-page .content-top .Content {
    padding: 0 0 0 2%; }
  .product-list-page .content-top #CategoryContent form#frmCompare {
    overflow: initial; }

@media (max-width: 1200px) {
  .product-list-page .content-top .Left {
    width: 220px; }
  .product-list-page .content-top #CategoryContent .ProductList li {
    width: 33%; } }

@media (max-width: 768px) {
  .product-list-page .content-top {
    padding: 5% 4%; }
    .product-list-page .content-top .Left {
      display: none; }
    .product-list-page .content-top .Content {
      padding: 0; }
    .product-list-page .content-top #CategoryContent .ProductList li {
      width: 50%;
      padding: 0 2% 5%; } }

@media (max-width: 667px) {
  .product-list-page .content-top #CategoryPagingTop {
    display: none; }
  .product-list-page .content-top #CategoryContent .ProductList li {
    width: 100%;
    padding: 0 0 5%; } }

@media (max-width: 414px) {
  .product-list-page .content-top .product-nav .SortBox {
    width: 100%; }
    .product-list-page .content-top .product-nav .SortBox form label {
      width: 100%;
      margin: 0 0 2px; }
    .product-list-page .content-top .product-nav .SortBox .selector {
      width: 100%; }
  .product-list-page .content-top #CategoryContent .ProductList li {
    width: 100%;
    padding: 0 0 10%; } }

/* ==========================================================================
   BLOG PAGES
   ========================================================================== */
.page-blog h1.TitleHeading {
  text-align: center; }

.page-blog.post .content {
  margin-bottom: 0; }

.page-blog .content {
  margin-bottom: 3%;
  padding: 3% 6%;
  background: #f2f2f2;
  overflow: hidden; }

.page-blog .content-area {
  width: 64%;
  float: left; }

.page-blog .right {
  width: 33%;
  float: right; }

.page-blog .BlogPostContent {
  position: relative;
  width: 48.5%;
  margin-bottom: 3%;
  padding: 3% 4% 1%;
  background: #626469;
  color: #fff;
  float: left; }
  .page-blog .BlogPostContent:before {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 15px 10px;
    content: url(../images/icon-blog-white-01.png);
    background: #444649; }
  .page-blog .BlogPostContent:nth-child(even) {
    float: right;
    clear: right; }
  .page-blog .BlogPostContent h3 a {
    display: block;
    padding-right: 50px;
    color: #fff; }
  .page-blog .BlogPostContent .btn, .page-blog .BlogPostContent #mc_embed_signup .button, #mc_embed_signup .page-blog .BlogPostContent .button, .page-blog .BlogPostContent .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li .page-blog .BlogPostContent a.sub-cat-name {
    color: #fff !important; }

@media (max-width: 768px) {
  .page-blog .content-area,
  .page-blog .right {
    width: 100% !important;
    float: none !important; } }

@media (max-width: 667px) {
  .page-blog .BlogPostContent {
    width: 100% !important;
    float: none !important; } }

.page-blog .product-nav.btm {
  clear: both; }

/* ==========================================================================
   CART
   ========================================================================== */
.page-cart .empty-cart-message {
  padding: 30px; }

.page-cart .txtR {
  padding: 20px;
  background: #fff; }

.page-cart .cart-content {
  padding: 3% 6%;
  background: #f2f2f2; }
  .page-cart .cart-content .CheckoutButton {
    padding-right: 10px; }
  .page-cart .cart-content .KeepShopping {
    padding: 0 10px 20px; }
  .page-cart .cart-content .CartCode {
    border-bottom: 1px solid #e3e3e3;
    overflow: hidden; }
    .page-cart .cart-content .CartCode .checkout-code {
      width: 280px;
      padding: 0 20px 20px;
      float: right; }
      .page-cart .cart-content .CartCode .checkout-code .CouponCode {
        width: 100%; }

.page-cart #CartContent {
  background: #fff; }

.page-cart .CartContents thead {
  background: #545558;
  color: #fff; }
  .page-cart .CartContents thead th {
    border-right: 2px solid #3e3f41; }
    .page-cart .CartContents thead th:last-child {
      border: none; }

.page-cart .CartContents tbody {
  font-size: 1.2em;
  background: #fff; }
  .page-cart .CartContents tbody .ProductName {
    border-right: 2px solid #f2f2f2; }
    .page-cart .CartContents tbody .ProductName a {
      font-family: "RevolutionGothic-Light";
      font-weight: normal !important; }
  .page-cart .CartContents tbody .CartItemQuantity {
    border-right: 2px solid #f2f2f2; }
  .page-cart .CartContents tbody .CartItemIndividualPrice {
    font-family: "RevolutionGothic-Light";
    text-align: left;
    border-right: 2px solid #f2f2f2; }
  .page-cart .CartContents tbody .CartItemTotalPrice {
    font-family: "RevolutionGothic-LightIt";
    border-right: 2px solid #f2f2f2; }

.page-cart .CartContents tfoot {
  background: #fff;
  padding: 0 20px !important; }
  .page-cart .CartContents tfoot .SubTotal {
    font-family: "RevolutionGothic-LightIt";
    font-size: 1.2em;
    font-weight: normal !important; }
  .page-cart .CartContents tfoot .ProductPrice {
    padding: 0 10px;
    font-family: "RevolutionGothic-BoldIt"; }
  .page-cart .CartContents tfoot .EstimateShippingLink {
    margin-right: 10px; }

@media (max-width: 1024px) {
  .page-cart .cart-content {
    padding: 3% 0; } }

@media (max-width: 767px) {
  .page-cart .CartContents table, .page-cart .CartContents thead, .page-cart .CartContents tbody, .page-cart .CartContents th, .page-cart .CartContents td, .page-cart .CartContents tr {
    display: block !important; }
  .page-cart .CartContents thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .page-cart .CartContents tr {
    border: 1px solid #ccc;
    border-bottom-width: 10px; }
  .page-cart .CartContents tbody td {
    margin: 0;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #eee;
    position: relative; }
    .page-cart .CartContents tbody td.CartThumb {
      height: 110px; }
    .page-cart .CartContents tbody td .CartRemoveLink {
      margin-top: -20px; }
    .page-cart .CartContents tbody td:before {
      display: block;
      width: 50%;
      font-family: "RevolutionGothic-LightIt";
      color: #ffa014; }
    .page-cart .CartContents tbody td:nth-of-type(2):before {
      content: "Cart Item:"; }
    .page-cart .CartContents tbody td:nth-of-type(3):before {
      content: "Quantity:"; }
    .page-cart .CartContents tbody td:nth-of-type(4):before {
      content: "Item Price:"; }
    .page-cart .CartContents tbody td:nth-of-type(5):before {
      content: "Total:"; }
    .page-cart .CartContents tbody td:nth-of-type(6):before {
      content: "Remove Item"; }
  .page-cart .CartContents tbody .CartItemQuantity,
  .page-cart .CartContents tbody .CartItemTotalPrice,
  .page-cart .CartContents tbody .ProductName,
  .page-cart .CartContents tbody .CartItemIndividualPrice {
    border-right: none; }
  .page-cart .CartContents tfoot td {
    text-align: left !important;
    border: none; }
  .page-cart .CartContents tfoot .SubTotal td div:not(.selector) {
    padding: 10px !important; } }

/* ==========================================================================
   SITEMAP
   ========================================================================== */
#SitemapContent ul {
  padding: 0 0 30px 30px;
  list-style: disc; }

/* ==========================================================================
   BRANDS
   ========================================================================== */
.SubBrandListGrid li a {
  padding: 0; }
  .SubBrandListGrid li a.brand-name {
    margin-top: -5px;
    padding-top: 0; }
  .SubBrandListGrid li a img {
    border: 1px solid #ddd; }

/* ==========================================================================
   ACCOUNT PAGES
   ========================================================================== */
.page-account .Left {
  padding-bottom: 3%; }

.page-account .LittleNotePassword {
  padding-left: 0; }

.page-account .main .InfoMessage {
  background-color: #ddd; }

.page-account .main .full-width {
  margin-bottom: 3%;
  padding: 3%;
  background: #f2f2f2; }

.page-account .main .Left {
  width: 20%;
  margin-bottom: 3%; }

.page-account .main .Content {
  width: 75%;
  padding-top: 0; }

@media (max-width: 1024px) {
  .page-account .main .Left {
    width: 30%;
    margin-bottom: 3%; }
  .page-account .main .Content {
    width: 65%; } }

@media (max-width: 768px) {
  .page-account .main .Left {
    width: 100% !important;
    float: none !important;
    margin-bottom: 0; }
  .page-account .main .Content {
    width: 100% !important;
    float: none !important; } }

/* ==========================================================================
   PSH REWARDS
   ========================================================================== */
.rewards {
  margin-bottom: 3%;
  padding: 3% 6%;
  background: #f2f2f2;
  overflow: hidden; }
  .rewards .left {
    width: 65%;
    float: left; }
  .rewards .right {
    width: 30%;
    float: right; }
  @media (max-width: 768px) {
    .rewards .left {
      width: 100% !important;
      float: none !important; }
    .rewards .right {
      width: 100% !important;
      float: none !important;
      text-align: center;
      margin-bottom: 3%; }
      .rewards .right img {
        display: inline-block;
        width: 50%; } }

.page-not-found {
  font-family: 'RevolutionGothic-Regular';
  text-align: center;
  color: #fff; }
  .page-not-found .main {
    position: relative;
    margin-bottom: 3%;
    padding: 2% 10% 35%;
    background: #000 url(../images/page-404-bg-01.jpg) no-repeat 50% 100%; }
  .page-not-found .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0; }
  .page-not-found h1 {
    font-family: 'RevolutionGothic-Bold';
    font-style: normal;
    font-size: 2.4em;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px; }
  .page-not-found .large {
    font-family: 'RevolutionGothic-ExtraBold';
    font-size: 15.6em;
    color: #ffa014;
    line-height: 0.9; }
    .page-not-found .large span {
      position: relative;
      top: 40px; }
  .page-not-found .sub {
    font-family: 'RevolutionGothic-Bold';
    font-size: 3.0em;
    text-transform: uppercase;
    line-height: 1.2; }
  .page-not-found p {
    width: 80%;
    margin: 0 auto;
    font-size: 2.4em;
    line-height: 1.4; }
    .page-not-found p a {
      font-family: 'RevolutionGothic-ExtraBold';
      text-transform: uppercase; }
  @media (max-width: 1200px) {
    .page-not-found h1 {
      font-size: 2.0em; }
    .page-not-found .large {
      font-size: 12em; }
      .page-not-found .large span {
        top: 35px; }
    .page-not-found .sub {
      font-size: 2.2em; }
    .page-not-found p {
      font-size: 1.8em; } }
  @media (max-width: 1024px) {
    .page-not-found {
      padding-top: 155px; }
      .page-not-found .overlay {
        opacity: 0.5; }
      .page-not-found .large {
        font-size: 9em; }
        .page-not-found .large span {
          top: 25px; } }
  @media (max-width: 768px) {
    .page-not-found h1 {
      margin-bottom: 0;
      font-size: 1.6em; }
    .page-not-found .main {
      padding: 2% 4% 30%; }
    .page-not-found .sub {
      font-size: 2.0em; }
    .page-not-found p {
      width: 100%;
      font-size: 1.6em; } }
  @media (max-width: 667px) {
    .page-not-found {
      padding-top: 90px; }
      .page-not-found .main {
        background-size: auto 100%; }
      .page-not-found .large {
        font-size: 6em; }
        .page-not-found .large span {
          top: 12px; }
      .page-not-found .sub {
        font-size: 1.8em; } }
  @media (max-width: 414px) {
    .page-not-found .large {
      font-size: 5em; }
      .page-not-found .large span {
        top: 10px; } }

.scholarship.image {
  width: 47%;
  float: right; }

.scholarship.text {
  width: 47%; }

@media (max-width: 667px) {
  .scholarship.image {
    display: none; }
  .scholarship.text {
    width: 100%; } }

.exclusive, .cphl .top .subtitle {
  font-family: "RevolutionGothic-LightIt";
  font-size: 1.8em;
  color: #a7a7a7;
  letter-spacing: 1px;
  text-align: center;
  line-height: 1.2; }
  .exclusive strong, .cphl .top .subtitle strong {
    font-family: "RevolutionGothic-BoldIt"; }

.pz-mobile {
  display: none; }

.pz-item {
  margin-bottom: 50px; }
  .pz-item img {
    display: block;
    width: 100%;
    height: auto; }
  .pz-item.item-01 .btm .sec-left {
    background: #000; }
  .pz-item .top .title {
    font-family: "RevolutionGothic-LightIt";
    font-size: 2.6em;
    line-height: 1; }
    .pz-item .top .title strong {
      font-family: "RevolutionGothic-BoldIt";
      text-transform: uppercase; }
  .pz-item .btm {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
            align-items: stretch;
    -ms-flex-align: stretch; }
    .pz-item .btm .sec-left {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 37.5%;
              flex: 0 0 37.5%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .pz-item .btm .sec-left .video {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
    .pz-item .btm .sec-right {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 61.5%;
              flex: 0 0 61.5%; }
  @media (max-width: 890px) {
    .pz-item.item-02 .btm .sec-left {
      display: none; }
    .pz-item .top .title {
      font-size: 2em; }
    .pz-item .btm {
      display: block; }
      .pz-item .btm .sec-left {
        margin-bottom: 15px; } }
  @media (max-width: 768px) {
    .pz-item .btm .sec-left {
      margin-bottom: 10px; }
      .pz-item .btm .sec-left .image {
        height: 200px; }
        .pz-item .btm .sec-left .image img {
          margin-top: -25%; } }
  @media (max-width: 667px) {
    .pz-item .btm {
      display: none; }
    .pz-item .pz-mobile {
      display: block;
      text-align: center; }
      .pz-item .pz-mobile .video {
        margin-bottom: 20px; }
      .pz-item .pz-mobile a {
        display: inline-block;
        width: 260px;
        margin: 0 2%; }
        .pz-item .pz-mobile a img {
          max-width: 100%;
          height: auto; } }

.psh-app .title {
  font-family: "RevolutionGothic-LightIt";
  font-size: 2.6em;
  line-height: 1; }
  .psh-app .title strong {
    font-family: "RevolutionGothic-BoldIt"; }

.psh-app .images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 10px 0; }
  .psh-app .images .img-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .psh-app .images .img-cont.images-left {
      margin-right: 5px; }
      .psh-app .images .img-cont.images-left .img-l {
        margin-right: 5px; }
      .psh-app .images .img-cont.images-left .img-r {
        margin-left: 5px; }
    .psh-app .images .img-cont.images-right {
      margin-left: 5px; }
      .psh-app .images .img-cont.images-right .img-l {
        margin-right: 5px; }
      .psh-app .images .img-cont.images-right .img-r {
        margin-left: 5px; }

.psh-app .download-links {
  padding: 5%;
  background: #e7e7e7;
  text-align: center; }
  .psh-app .download-links .title {
    margin-bottom: 4%;
    font-family: "RevolutionGothic-BoldIt";
    font-size: 9em;
    color: #fff;
    letter-spacing: -5px; }
  .psh-app .download-links .links a {
    display: inline-block;
    width: 35%;
    margin: 0 5%; }

@media (max-width: 890px) {
  .psh-app .images {
    display: block; }
    .psh-app .images .img-cont.images-left {
      margin: 0 0 5px; }
    .psh-app .images .img-cont.images-right {
      margin-left: 0; }
  .psh-app .download-links .title {
    font-size: 6em; }
  .psh-app .download-links .links a {
    width: 45%;
    margin: 0 2%; } }

@media (max-width: 667px) {
  .psh-app .title {
    font-size: 1.6em; }
  .psh-app .download-links .title {
    font-size: 3em;
    letter-spacing: 0; } }

@media (max-width: 414px) {
  .psh-app .images img {
    display: block; }
  .psh-app .images .img-cont {
    display: block; }
    .psh-app .images .img-cont.images-left {
      margin: 0 0 5px; }
      .psh-app .images .img-cont.images-left .img-l {
        margin: 0 0 5px; }
      .psh-app .images .img-cont.images-left .img-r {
        margin: 0 auto 5px;
        background: #666; }
        .psh-app .images .img-cont.images-left .img-r img {
          width: 200px;
          margin: auto; }
    .psh-app .images .img-cont.images-right {
      margin-left: 0; }
      .psh-app .images .img-cont.images-right .img-l {
        margin: 0 0 5px; }
      .psh-app .images .img-cont.images-right .img-r {
        margin-left: 0; }
  .psh-app .download-links {
    padding: 10%; }
    .psh-app .download-links .links a {
      display: block;
      width: 70%;
      margin: 0 auto 15px; } }

.cphl .top .subtitle {
  margin-bottom: 20px; }

.cphl .top .title {
  margin: 20px 0 10px;
  font-family: "RevolutionGothic-LightIt";
  font-size: 2.6em;
  line-height: 1; }
  .cphl .top .title strong {
    font-family: "RevolutionGothic-BoldIt";
    text-transform: uppercase; }

.cphl .btm img {
  display: block;
  max-width: 100%;
  height: auto; }

.cphl .btm .row-top {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 0.6%; }
  .cphl .btm .row-top .sec-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 77.4%;
            flex: 0 0 77.4%; }
  .cphl .btm .row-top .sec-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21.8%;
            flex: 0 0 21.8%;
    background: #ff9a00; }

@media (max-width: 667px) {
  .cphl .btm .row-top {
    display: block;
    margin-bottom: 7px; }
    .cphl .btm .row-top .sec-left {
      margin-bottom: 7px; }
    .cphl .btm .row-top .sec-right {
      text-align: center; }
      .cphl .btm .row-top .sec-right img {
        margin: auto; } }

.nhl-awards p > a > strong {
  color: #333;
  text-decoration: underline; }
  .nhl-awards p > a > strong:hover {
    text-decoration: none; }

.productPage .productAttributeValue .productOptionViewSelect .selector span:not(.change) {
  display: block;
  font-size: 0.0001px !important; }
  .productPage .productAttributeValue .productOptionViewSelect .selector span:not(.change):before {
    display: block;
    content: '-- Choose Option --';
    font-size: 0.6rem !important; }

/* ==========================================================================
   PRODUCT DETAIL PAGE
   ========================================================================== */
.productPage #ProductDetails .ProductMain .right .DetailRow.qty .Label, .productPage #ProductDetails .ProductMain .details .DetailRow .Label {
  width: 36.5%;
  height: 41px;
  margin: 0 0.5% 0 0;
  padding: 5px 10px;
  font-family: "eurostile-extended", "proxima-nova", sans-serif;
  font-size: 0.65em;
  font-weight: 500;
  line-height: 1.4;
  color: #999;
  text-transform: uppercase;
  background: #fff;
  float: left; }
  .productPage #ProductDetails .ProductMain .right .DetailRow.qty .Label .inside, .productPage #ProductDetails .ProductMain .details .DetailRow .Label .inside {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.productPage #ProductDetails .ProductMain .right .DetailRow.qty .Value, .productPage #ProductDetails .ProductMain .details .DetailRow .Value {
  width: 63%;
  margin: 0;
  padding: 5px 10px;
  font-family: "RevolutionGothic-LightIt";
  font-size: 1.1em;
  color: #666;
  background: #fff;
  letter-spacing: 1px;
  float: left; }

.productPage {
  /* ==========================================================================
       YOTPO TESTIMONIALS
       ========================================================================== */ }
  .productPage h1.item-name {
    font-size: 2.4em;
    margin: 0;
    padding: 3% 2%;
    text-align: center; }
  .productPage #ProductDetails {
    overflow: hidden; }
    .productPage #ProductDetails.PrimaryProductDetails {
      padding: 3% !important;
      margin-bottom: 3%;
      background-color: #f2f2f2; }
    .productPage #ProductDetails .left-content {
      width: 34%;
      float: left; }
      .productPage #ProductDetails .left-content .ProductThumbImage {
        margin-bottom: 10px; }
      .productPage #ProductDetails .left-content .ProductThumb {
        width: 100% !important; }
      .productPage #ProductDetails .left-content .ImageCarouselBox {
        padding: 0 !important; }
      .productPage #ProductDetails .left-content .ProductTinyImageList {
        width: 100% !important; }
        .productPage #ProductDetails .left-content .ProductTinyImageList ul li {
          width: 45px !important;
          height: 45px !important;
          margin: 0 3% 0 0 !important;
          background: none; }
          .productPage #ProductDetails .left-content .ProductTinyImageList ul li div {
            margin: 0 !important;
            padding: 0 !important; }
          .productPage #ProductDetails .left-content .ProductTinyImageList ul li a img {
            padding: 0 !important; }
      @media (max-width: 1024px) {
        .productPage #ProductDetails .left-content {
          width: 48.5%; } }
      @media (max-width: 767px) {
        .productPage #ProductDetails .left-content {
          width: 100% !important;
          float: none !important; }
          .productPage #ProductDetails .left-content .ImageCarouselBox {
            max-width: 500px;
            margin: auto; } }
    .productPage #ProductDetails .ProductMain {
      width: 61%;
      padding: 0; }
      .productPage #ProductDetails .ProductMain .right {
        width: 35%;
        float: right; }
        .productPage #ProductDetails .ProductMain .right .s-price {
          margin: 0; }
        .productPage #ProductDetails .ProductMain .right .DetailRow.PriceRow {
          margin: 0 0 2px;
          padding: 15px;
          font-family: "RevolutionGothic-Bold";
          font-size: 2.8em;
          line-height: 1.0;
          background: #fff; }
          .productPage #ProductDetails .ProductMain .right .DetailRow.PriceRow .ProductPrice {
            line-height: 1.0;
            color: #ffa014; }
            .productPage #ProductDetails .ProductMain .right .DetailRow.PriceRow .ProductPrice strike {
              color: #ddd; }
        .productPage #ProductDetails .ProductMain .right .DetailRow.InventoryLevel {
          padding: 15px;
          background: #fff;
          font-family: "eurostile-extended", "proxima-nova", sans-serif;
          font-size: 0.65em;
          font-weight: normal;
          text-transform: uppercase;
          overflow: hidden; }
          .productPage #ProductDetails .ProductMain .right .DetailRow.InventoryLevel .Label {
            width: 50%;
            margin: 0;
            color: #999;
            line-height: 1.0;
            float: left; }
          .productPage #ProductDetails .ProductMain .right .DetailRow.InventoryLevel .Value {
            width: 49%;
            margin: 0;
            line-height: 1.0;
            color: #333;
            text-align: right;
            float: right; }
        .productPage #ProductDetails .ProductMain .right .productAttributeList {
          margin-bottom: 2px;
          padding: 15px;
          background: #fff;
          font-family: "eurostile-extended", "proxima-nova", sans-serif;
          font-size: 0.6em;
          text-transform: uppercase;
          letter-spacing: 1px; }
          .productPage #ProductDetails .ProductMain .right .productAttributeList .productAttributeRow {
            margin: 0 !important; }
            .productPage #ProductDetails .ProductMain .right .productAttributeList .productAttributeRow.productAttributeConfigurableEntryCheckbox {
              position: relative; }
              .productPage #ProductDetails .ProductMain .right .productAttributeList .productAttributeRow.productAttributeConfigurableEntryCheckbox .productAttributeValue {
                display: inline-block;
                margin-bottom: 15px; }
            .productPage #ProductDetails .ProductMain .right .productAttributeList .productAttributeRow .productAttributeValue .productOptionViewSelect .selector span {
              font-size: 0.65em;
              line-height: 1.0; }
          .productPage #ProductDetails .ProductMain .right .productAttributeList label {
            color: #a1a1a1; }
          .productPage #ProductDetails .ProductMain .right .productAttributeList .required {
            position: relative;
            left: 0;
            display: inline-block;
            width: 6px; }
          .productPage #ProductDetails .ProductMain .right .productAttributeList .productOptionViewRectangle .option {
            width: 49%;
            float: left; }
            .productPage #ProductDetails .ProductMain .right .productAttributeList .productOptionViewRectangle .option.selectedValue label {
              background: #fff !important;
              color: #ffa014 !important; }
            .productPage #ProductDetails .ProductMain .right .productAttributeList .productOptionViewRectangle .option:nth-child(odd) {
              margin-right: 2%; }
            .productPage #ProductDetails .ProductMain .right .productAttributeList .productOptionViewRectangle .option label {
              width: 100%;
              padding: 0 !important;
              border: 3px solid #e9e9e9 !important;
              color: #333; }
        .productPage #ProductDetails .ProductMain .right .DetailRow.qty {
          margin: 0; }
          .productPage #ProductDetails .ProductMain .right .DetailRow.qty .Label {
            width: 64.5%; }
          .productPage #ProductDetails .ProductMain .right .DetailRow.qty .Value {
            width: 35%;
            font-family: "eurostile-extended", "proxima-nova", sans-serif;
            font-size: 0.65em; }
            .productPage #ProductDetails .ProductMain .right .DetailRow.qty .Value div.selector {
              border: none; }
        .productPage #ProductDetails .ProductMain .right .addto .BulkDiscount {
          display: block; }
          .productPage #ProductDetails .ProductMain .right .addto .BulkDiscount .DetailRow {
            margin: 0; }
        .productPage #ProductDetails .ProductMain .right .btn, .productPage #ProductDetails .ProductMain .right #mc_embed_signup .button, #mc_embed_signup .productPage #ProductDetails .ProductMain .right .button, .productPage #ProductDetails .ProductMain .right .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name, .section-landing .SubCategoryListGrid .side-menu li .productPage #ProductDetails .ProductMain .right a.sub-cat-name {
          display: block;
          width: 100%;
          margin: 0;
          padding: 15px;
          font-family: "RevolutionGothic-RegularIt";
          font-size: 1.7em;
          letter-spacing: 1px;
          background: #ffa014;
          color: #fff; }
          .productPage #ProductDetails .ProductMain .right .btn:hover, .productPage #ProductDetails .ProductMain .right #mc_embed_signup .button:hover, #mc_embed_signup .productPage #ProductDetails .ProductMain .right .button:hover, .productPage #ProductDetails .ProductMain .right .section-landing .SubCategoryListGrid .side-menu li a.sub-cat-name:hover, .section-landing .SubCategoryListGrid .side-menu li .productPage #ProductDetails .ProductMain .right a.sub-cat-name:hover {
            background: #ffb547; }
      .productPage #ProductDetails .ProductMain .details {
        width: 57%;
        float: left; }
        .productPage #ProductDetails .ProductMain .details .Block.ProductOtherDetails {
          margin: 0; }
        .productPage #ProductDetails .ProductMain .details .ProductDescription {
          padding: 20px;
          margin: 0 0 2px;
          background: #fff; }
          .productPage #ProductDetails .ProductMain .details .ProductDescription p {
            margin: 0;
            color: #666;
            line-height: 1.4;
            font-size: 1.0em; }
        .productPage #ProductDetails .ProductMain .details .DetailRow {
          overflow: hidden;
          margin-bottom: 2px; }
      @media (max-width: 1024px) {
        .productPage #ProductDetails .ProductMain {
          width: 48.5%; }
          .productPage #ProductDetails .ProductMain .right {
            width: 100% !important;
            float: none !important; }
          .productPage #ProductDetails .ProductMain .details {
            width: 100% !important;
            float: none !important; } }
      @media (max-width: 767px) {
        .productPage #ProductDetails .ProductMain {
          width: 100% !important;
          float: none !important; } }
  .productPage #SideProductRelated {
    padding: 3% 6%;
    margin-bottom: 3%;
    background: #f2f2f2; }
    .productPage #SideProductRelated .ProductList li {
      width: 20%;
      padding: 1%; }
      .productPage #SideProductRelated .ProductList li .ProductDetails em {
        display: block;
        padding-top: 7px;
        font-size: 1.2em;
        line-height: 1.1;
        background: #fff; }
    @media (max-width: 768px) {
      .productPage #SideProductRelated .ProductList li {
        width: 33%;
        padding: 2%; } }
    @media (max-width: 414px) {
      .productPage #SideProductRelated .ProductList li {
        width: 50%;
        padding: 4%; } }
  .productPage #yotpo-testimonials-custom-tab .yotpo-bottomline a.text-m, .productPage #yotpo-testimonials-custom-tab .yotpo-nav-primary .yotpo-nav-wrapper span {
    font-family: "eurostile-extended", "proxima-nova", sans-serif !important;
    color: #333 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px; }
  .productPage #yotpo-testimonials-custom-tab {
    margin-bottom: 3%;
    padding: 3% 6%;
    background: #f2f2f2; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-stars .yotpo-icon {
      color: #ffa014 !important; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-logo-title a {
      margin-bottom: 15px;
      font-family: "RevolutionGothic-RegularIt";
      font-size: 2.4em;
      line-height: 1.1;
      color: #333 !important; }
      .productPage #yotpo-testimonials-custom-tab .yotpo-logo-title a:before {
        content: 'Site '; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-bottomline a.text-m {
      font-size: 0.9em !important; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-nav-primary .yotpo-nav-wrapper span {
      font-size: 0.9em !important; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-review .yotpo-review-stars .yotpo-icon {
      color: #ffa014 !important; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-review .yotpo-header .yotpo-icon-profile {
      display: none; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-name {
      margin-right: 5px;
      font-family: "RevolutionGothic-Regular" !important;
      font-size: 1.5em !important;
      color: #333 !important; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-title {
      font-family: "RevolutionGothic-RegularIt";
      font-size: 1.5em; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date {
      font-family: "RevolutionGothic-Regular" !important;
      font-size: 1.5em !important;
      color: #999 !important; }
    .productPage #yotpo-testimonials-custom-tab .yotpo-main {
      margin-left: 0 !important; }
    .productPage #yotpo-testimonials-custom-tab .content-title {
      margin-bottom: 5px !important;
      font-family: "RevolutionGothic-RegularIt" !important;
      font-size: 1.8em !important;
      font-weight: 400 !important;
      color: #ffa014 !important;
      text-transform: uppercase !important;
      line-height: 1.1; }
    @media (max-width: 667px) {
      .productPage #yotpo-testimonials-custom-tab .yotpo-pager .yotpo-page-element {
        margin-right: 7px !important; }
        .productPage #yotpo-testimonials-custom-tab .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow {
          margin-right: 7px !important; }
        .productPage #yotpo-testimonials-custom-tab .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow {
          margin: 0 0 0 7px !important; } }
    @media (max-width: 414px) {
      .productPage #yotpo-testimonials-custom-tab .yotpo-review .yotpo-footer {
        margin: 0 !important; } }
