    html,body,div,header,footer,main,section,article,nav,aside,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,span,a,strong,em,img,iframe,details,br,hr,sub,sup,time,pre,code,blockquote,q,cite,address,summary,form,label,fieldset,legend,input,textarea,select,option,button,table,caption,thead,tbody,tfoot,th,tr,td,figure,figcaption,video,audio,canvas {
     margin:0;
     padding:0;
     border:0;
     text-decoration:none
    }
    header,footer,section,nav,article,aside,main,details,summary,figure,figcaption {
     display:block
    }
    ul,ol {
     list-style:none
    }
    input,textarea,select,option,button,label,legend {
     font-family:inherit;
     color:inherit;
     font-size:inherit;
     font-weight:inherit
    }
    button {
     cursor:pointer;
     background:none;
     line-height:inherit
    }
    button::-moz-focus-inner {
     border:0;
     padding:0
    }
    address,cite {
     font-style:normal
    }
    table {
     border-collapse:separate;
     border-spacing:0;
     word-wrap:break-word
    }
    html {
     text-size-adjust:100%;
     -webkit-text-size-adjust:100%;
     -moz-text-size-adjust:100%;
     -ms-text-size-adjust:100%;
     font-size:20px
    }
    body {
     min-width:300px;
     background-color:#fff;
     font-family:'PT Sans', sans-serif;
     color:#6c6c6c;
     line-height:1;
     margin:0 auto
    }
    sup,sub {
     font-size:.6em
    }
    a {
     color:#de0011;
     word-wrap:break-word
    }
    a:hover,a:focus {
     color:#ff1224
    }
    p {
     padding:0 0 1.2em;
     font-size:.8em;
     line-height:1.3
    }
    p a {
     font-weight:bold
    }
    img {
     display:block;
     max-width:100%;
     height:auto
    }
    textarea {
     resize:none;
     -webkit-appearance:none;
     -webkit-overflow-scrolling:touch
    }
    input[type="search"],input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="date"] {
     -webkit-appearance:textfield;
     -moz-appearance:textfield;
     appearance:textfield;
     -webkit-appearance:none
    }
    input[type="number"] {
     -moz-appearance:textfield
    }
    input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
     -moz-appearance:none;
     -webkit-appearance:none
    }
    input[type="button"] {
     -webkit-appearance:none
    }
    input::-webkit-search-decoration,input::-webkit-search-cancel-button,input::-webkit-search-results-button,input::-webkit-search-results-decoration {
     display:none
    }
    input::-ms-clear {
     display:none
    }
    :focus::-webkit-input-placeholder {
     opacity:0;
     transition:opacity 0.2s 0.2s ease
    }
    :focus::-moz-placeholder {
     opacity:0;
     transition:opacity 0.2s 0.2s ease
    }
    :focus::input-placeholder {
     opacity:0;
     transition:opacity 0.2s 0.2s ease
    }
    ::-webkit-input-placeholder {
     color:#6c6c6c
    }
    ::-moz-placeholder {
     color:#6c6c6c;
     opacity:1
    }
    :-ms-input-placeholder {
     color:#6c6c6c
    }
    ::input-placeholder {
     color:#6c6c6c
    }
    input,textarea,select,fieldset,legend,label,button {
     display:block
    }
    label {
     display:table;
     border-collapse:separate;
     padding:0 0 .3em;
     font-size:.7em;
     text-transform:uppercase;
     font-weight:bold
    }
    fieldset {
     padding:0 0 .5em
    }
    legend {
     padding:0 0 1em;
     font-size:.7em;
     letter-spacing:.05rem;
     font-weight:bold;
     text-transform:uppercase;
     color:#6c6c6c
    }
    input,textarea,select {
     box-sizing:border-box;
     max-width:100%;
     padding:.4em .5em;
     background-color:#fff;
     border:1px solid #6c6c6c;
     border-radius:.2rem;
     font-size:.8em;
     margin:0 0 1.2em;
     text-overflow:ellipsis;
     transition:background-color .2s, color .2s, border-color .2s
    }
    input:focus,textarea:focus,select:focus {
     border-color:#005bcf
    }
    .select-container>div {
     box-sizing:border-box;
     display:inline-block;
     max-width:100%;
     position:relative;
     margin:0 0 1.2em
    }
    .select-container>div:before {
     box-sizing:border-box;
     display:block;
     width:1.7em;
     background-color:#fff;
     border-radius:.2rem;
     border-top-left-radius:0;
     border-bottom-left-radius:0;
     position:absolute;
     top:1px;
     bottom:1px;
     right:1px;
     pointer-events:none;
     content:"";
     transition:background-color .2s
    }
    .select-container>div:after {
     display:block;
     width:0;
     height:0;
     border:0 solid transparent;
     border-width:.3em .3em 0 .3em;
     border-top-color:#6c6c6c;
     position:absolute;
     top:.8em;
     right:.6em;
     pointer-events:none;
     content:""
    }
    .select-container>div:hover:before {
     background-color:#fff
    }
    .select-container>div select {
     margin-bottom:0;
     -webkit-appearance:none
    }
    textarea {
     overflow:auto
    }
    input[type='checkbox'],input[type='radio'] {
     float:left;
     clear:left;
     width:auto;
     padding:0;
     border:none;
     box-shadow:none;
     background:transparent;
     margin:0;
     position:relative;
     top:.05rem;
     left:.15rem
    }
    input[type='checkbox']+label,input[type='radio']+label {
     padding:0 .3em 1.4em .8em;
     position:relative
    }
    input[type='checkbox']+label:hover,input[type='radio']:not(:checked)+label:hover {
     color:#005bcf
    }
    label input[type='checkbox'],label input[type='radio'] {
     margin-right:.8em
    }
    input[type='checkbox']+label:before,input[type='radio']+label:before {
     box-sizing:border-box;
     display:block;
     width:1em;
     height:1em;
     background-color:#fff;
     border:1px solid #6c6c6c;
     font-size:.8rem;
     position:absolute;
     top:0;
     left:-.6rem;
     content:""
    }
    input[type='radio']+label:before {
     border-radius:50%
    }
    input[type='checkbox']:checked+label:before,input[type='radio']:checked+label:before {
     background-color:#005bcf;
     border-color:#005bcf
    }
    input[type='checkbox']+label:not([for]):hover,input[type='radio']+label:not([for]):hover {
     color:#005bcf
    }
    input[type='checkbox']+label:not([for]):before,input[type='radio']+label:not([for]):before {
     display:none;
     pointer-events:none
    }
    button,input[type="button"],input[type="submit"] {
     background-color:#de0011;
     padding:.9em 1em .9em;
     border-radius:.2rem;
     font-size:.7em;
     font-weight:bold;
     text-transform:uppercase;
     color:#fff;
     margin:0 0 1.5em;
     cursor:pointer
    }
    input[type="button"],input[type="submit"] {
     border:none;
     line-height:1;
     white-space:normal;
     transition:background-color .2s, color .2s
    }
    button:hover,input[type="button"]:hover,input[type="submit"]:hover,button:focus,input[type="button"]:focus,input[type="submit"]:focus {
     background-color:#ff1224
    }
    a,a:before,a:after,button,button:before,button:after,label {
     transition:color .2s, background-color .2s, border-color .2s
    }
    hr {
     display:block;
     clear:both;
     height:1px;
     background-color:#bfbfbf;
     margin:.5em auto
    }
    .heading-bar {
     clear:both;
     padding:.5em .5em;
     background-color:#de0011;
     border-radius:.2rem;
     font-size:.9em;
     font-weight:bold;
     color:#fff;
     margin:0 0 1rem
    }
    .CompunixCategoryProductRating {
     padding:.3em 0;
     font-size:.7em
    }
    .CompunixCategoryProductRating img {
     display:inline;
     vertical-align:top;
     position:relative;
     top:-.2em
    }
    ul.bullet-list,.product .product-details>ul,.product .product-description>ul:not([class]),main>ul:not([class]) {
     max-width:50rem;
     padding:0 0 .5em;
     overflow:hidden
    }
    ul.bullet-list li,.product .product-details>ul li,.product .product-description>ul:not([class]) li,main>ul:not([class]) li {
     padding:0 0 .5em 1em;
     font-size:.8em;
     line-height:1.3;
     position:relative
    }
    ul.bullet-list li:before,.product .product-details>ul li:before,.product .product-description>ul:not([class]) li:before,main>ul:not([class]) li:before {
     display:block;
     width:.3rem;
     height:.3rem;
     background-color:#6c6c6c;
     border-radius:50%;
     position:absolute;
     top:.5em;
     left:0;
     content:""
    }
    ul.bullet-list a,.product .product-details>ul a,.product .product-description>ul:not([class]) a,main>ul:not([class]) a {
     font-weight:bold
    }
    .content-image {
     clear:both;
     display:table;
     max-height:30em;
     margin:.5em auto 1em
    }
    .content-image img {
     max-height:30em
    }
    @media (min-width: 800px) {
     .content-image {
      display:block
     }
     .content-image.left {
      clear:left;
      float:left;
      max-width:40%;
      margin-right:1.5em
     }
     .content-image.right {
      clear:right;
      float:right;
      max-width:40%;
      margin-left:1.5em
     }
     main h1+.content-image,main h2+.content-image,main h3+.content-image,main>.content-image:first-child {
      margin-top:0
     }
    }
    .product-highlight {
     padding:0 0 0 1rem;
     font-size:.8em;
     font-weight:bold;
     text-align:left;
     position:relative;
     margin:0 0 .5em
    }
    .product-highlight:before {
     display:block;
     width:1em;
     height:1em;
     padding:.1rem;
     background:#005bcf url(images/icon-sprite.svg) no-repeat -4em center;
     background-size:auto 100%;
     background-origin:content-box;
     border-radius:.2rem;
     position:absolute;
     top:50%;
     left:0;
     font-size:.6rem;
     margin:-.45rem 0 0;
     content:""
    }
    .product-highlight.shipping:before {
     background-position:-6em center
    }
    .social-links:after {
     display:block;
     clear:both;
     content:""
    }
    .social-links li {
     float:left;
     padding:0 .5em 0 0
    }
    .social-links a {
     overflow:hidden;
     display:block;
     width:1em;
     height:1em;
     background-color:#fff;
     border-radius:50%;
     font-size:1.3em;
     position:relative;
     cursor:pointer;
     transition:opacity .2s
    }
    .social-links a:before {
     display:block;
     height:200%;
     content:""
    }
    .social-links a:after {
     display:block;
     width:1em;
     height:1em;
     background:url(images/social-icon-sprite.svg) no-repeat 0 center;
     background-size:auto 100%;
     position:absolute;
     top:50%;
     left:50%;
     font-size:.7rem;
     margin:-.5em 0 0 -.5em;
     content:""
    }
    .social-links a:hover,.social-links a:focus {
     opacity:.7
    }
    .social-links .twitter a:after {
     background-position:-2em center
    }
    .social-links .linkedin a:after {
     background-position:-12em center
    }
    .social-links .google a:after {
     background-position:-4em center
    }
    .social-links .instagram a:after {
     background-position:-6em center
    }
    .social-links .youtube a:after {
     background-position:-8em center
    }
    .social-links .pinterest a:after {
     background-position:-10em center
    }
    .social-links .boardgamegeek a {
     background-color:transparent;
     font-size:1.5em;
     top:-.1rem
    }
    .social-links .boardgamegeek a:after {
     background-image:url(images/board-game-geek-icon.gif);
     font-size:1em
    }
    header.site {
     padding:.2em 0 0;
     background-color:#005bcf;
     position:relative;
     z-index:1000
    }
    header.site:after {
     display:block;
     clear:both;
     content:""
    }
    header.site .header-logo {
     overflow:hidden;
     display:block;
     width:4.3rem;
     height:4.3rem;
     background:url(images/gmt-games-logo.gif) no-repeat center;
     background-size:contain;
     margin:0 auto .2em;
     transition:opacity .2s
    }
    header.site .header-logo:before {
     display:block;
     height:200%;
     content:""
    }
    header.site .header-logo:hover,header.site .header-logo:focus {
     opacity:.9
    }
    @media (min-width: 800px) {
     header.site .header-logo {
      float:left;
      margin-left:1rem
     }
    }
    @media (min-width: 1060px) {
     header.site .header-logo {
      margin-left:calc((100% - 1020px) / 2)
     }
    }
    header.site .header-search {
     padding:0 .4em;
    }
    header.site .header-search label {position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);color:#fff}
    header.site .header-search input {
     width:100%;
     width:calc(100% - 2rem);
     height:2rem;
     float:left;
     border:none;
     border-top-right-radius:0;
     border-bottom-right-radius:0;
     margin:0
    }
    header.site .header-search button,header.site .header-search input[type="button"] {
     overflow:hidden;
     float:right;
     width:2rem;
     height:2rem;
     padding:0;
     border-top-left-radius:0;
     border-bottom-left-radius:0;
     margin:0;
     position:relative
    }
    header.site .header-search button:before,header.site .header-search input[type="button"]:before {
     display:block;
     height:200%;
     content:""
    }
    header.site .header-search button:after,header.site .header-search input[type="button"]:after {
     display:block;
     width:1em;
     height:1em;
     background:url(images/icon-sprite.svg) no-repeat -2em center;
     background-size:auto 100%;
     font-size:.9rem;
     position:absolute;
     top:0;
     bottom:0;
     left:0;
     right:0;
     margin:auto;
     content:""
    }
    @media (min-width: 800px) {
     header.site .header-search {
      float:left;
      width:14em;
      padding:1.1em 0 0 8%
     }
    }
    header.site .main-menu-toggle {
     overflow:hidden;
     display:block;
     float:left;
     width:2.5rem;
     height:2.5rem;
     padding:0;
     background-color:transparent;
     border-radius:0;
     color:#fff;
     position:relative;
     margin:0
    }
    header.site .main-menu-toggle:before {
     display:block;
     height:200%;
     content:""
    }
    header.site .main-menu-toggle:after {
     display:block;
     width:1em;
     height:1em;
     background:url(images/icon-sprite.svg) no-repeat 0 center;
     background-size:auto 100%;
     background-origin:content-box;
     border:.4rem solid transparent;
     border-radius:.2rem;
     position:absolute;
     top:0;
     bottom:0;
     left:0;
     right:0;
     font-size:1rem;
     margin:auto;
     content:""
    }
    header.site .main-menu-toggle:hover:after,header.site .main-menu-toggle:focus:after {
     background-color:#1f78d1;
     border-color:#1f78d1
    }
    header.site .main-menu-toggle.open:after {
     background-color:#227fde;
     border-color:#227fde
    }
    @media (min-width: 800px) {
     header.site .main-menu-toggle {
      display:none
     }
    }
    header.site .utility-menu {
     float:right
    }
    header.site .utility-menu li {
     float:left
    }
    header.site .utility-menu a {
     display:block;
     padding:.5em 1em .5em 2em;
     border-radius:.2rem;
     font-size:.7em;
     line-height:1.3em;
     font-weight:bold;
     color:#fff;
     position:relative;
     cursor:pointer
    }
    header.site .utility-menu a:after {
     display:block;
     width:1em;
     height:1em;
     background:url(images/icon-sprite.svg) no-repeat -20em center;
     background-size:auto 100%;
     background-origin:content-box;
     font-size:1em;
     position:absolute;
     top:50%;
     left:.5em;
     margin:-.5em 0 0;
     content:""
    }
    header.site .utility-menu a:hover,header.site .utility-menu a:focus {
     background-color:#1f78d1
    }
    header.site .utility-menu li:nth-child(2) a:after {
     background-position:-18em center
    }
    header.site .utility-menu li:nth-child(3) span {
     display:none
    }
    header.site .utility-menu li:nth-child(3) a:after {
     background-position:-16em center
    }
    @media (max-width: 799px) {
     header.site .utility-menu a {
      overflow:hidden;
      width:2.5rem;
      height:2.5rem;
      padding:0;
      border-radius:0
     }
     header.site .utility-menu a:before {
      display:block;
      height:200%;
      content:""
     }
     header.site .utility-menu a:after {
      border:.4rem solid transparent;
      border-radius:.2rem;
      top:0;
      bottom:0;
      left:0;
      right:0;
      font-size:.9rem;
      margin:auto
     }
     header.site .utility-menu a:hover,header.site .utility-menu a:focus {
      background-color:transparent
     }
     header.site .utility-menu a:hover:after,header.site .utility-menu a:focus:after {
      background-color:#1f78d1
     }
    }
    @media (min-width: 800px) {
     header.site .utility-menu {
      padding: 0 .5em 0 0
     }
    .header-chat {
        clear: left;
        margin-left: 4em;
    }
    .header-chat a { padding-top: 0 !important; padding-bottom: 0 !important; }
    .header-chat a, .header-chat a::after { background: none !important; }
    }
    @media (min-width: 1020px) {
     header.site .utility-menu {
      margin-right:calc((100% - 1020px) / 2)
     }
    }
    header.site .main-menu {
     clear:both;
     position:relative
    }
    @media (max-width: 799px) {
     header.site .main-menu {visibility:hidden;height:0;overflow:hidden;transition:visibility 0s .2s, height .2s}
        /*--- open state ---*/
         header.site .main-menu.open {visibility:visible;height:auto;transition-delay:0s, 0s}
    }
    header.site .main-menu>li>a {
     display:block;
     padding:.7em .6em;
     border-top:1px solid #6c6c6c;
     border-color:#227fde;
     font-size:.9em;
     line-height:1.2;
     text-transform:uppercase;
     color:#fff;
     cursor:pointer
    }
    header.site .main-menu>li>a:hover,header.site .main-menu>li>a:focus {
     background-color:#227fde
    }
    header.site .main-menu>li>a:not(:only-child) {
     padding-right:2.5em;
     position:relative
    }
    header.site .main-menu>li>a:not(:only-child):after {
     display:block;
     height:1em;
     width:1em;
     background:url(images/icon-sprite.svg) no-repeat -10em center;
     background-size:auto 100%;
     font-size:.8rem;
     position:absolute;
     top:50%;
     right:.8em;
     margin:-.5em 0 0;
     content:""
    }
    header.site .main-menu>li>a.open {
     background-color:#227fde
    }
    header.site .main-menu>li>a.open:not(:only-child):after {
     background-position:-8em center
    }
    @media (min-width: 800px) {
     header.site .main-menu {background-color:#1f78d1}
     header.site .main-menu:after {
      display:block;
      clear:both;
      content:""
     }
     header.site .main-menu>li {
      float:left
     }
     header.site .main-menu>li>a {
      padding:.9em 1.7em;
      border:none;
      font-size:.85em
     }
     header.site .main-menu>li>a:hover,header.site .main-menu>li>a:focus {
      background-color:#005bcf
     }
     header.site .main-menu>li>a:not(:only-child) {
      padding-right:1.8em
     }
     header.site .main-menu>li>a:not(:only-child):after {
      display:inline-block;
      vertical-align:middle;
      position:relative;
      top:.05em;
      right:auto;
      margin-left:.8em
     }
     header.site .main-menu>li:first-child a {
      padding-left:1.1rem
     }
    }
    @media (min-width: 1080px) {
     header.site .main-menu {
      padding-left:calc((100% - 1020px) / 2);
      padding-right:calc((100% - 1020px) / 2);
      margin-left:-1.5rem
     }
     header.site .main-menu>li:first-child a {
      padding-left:1.8em
     }
    }
    header.site .main-menu > li > div {visibility:hidden;height:0;background:#005bcf;overflow:hidden;transition:visibility 0s .2s, height .2s}

    /*--- open state ---*/
    header.site .main-menu > li > div.open {visibility:visible;height:auto;transition-delay:0s, 0s}

    header.site .main-menu > li > div > img {
     max-width:15em;
     margin:1em auto
    }
    header.site .main-menu > li > div a {
     display:block;
     padding:.5em 1em .5em 2em;
     border-top:1px solid #6c6c6c;
     border-color:#227fde;
     font-size:.7em;
     line-height:1.2;
     font-weight:bold;
     text-transform:uppercase;
     color:#fff
    }
    header.site .main-menu > li > div a:hover,header.site .main-menu > li > div a:focus {
     background-color:#227fde
    }

    @media (min-width: 800px) {
     header.site .main-menu > li > div {
      background-color:rgba(0,0,0,.7);
      position:absolute;
      top:100%;
      bottom:auto;
      left:0;
      right:0;
      z-index:100000000
     }
     header.site .main-menu > li > div img {
      float:left;
      margin:1em 1em 1em 0
     }
     header.site .main-menu > li > div ul {
      padding:.7em .7em;
      -webkit-columns:10em 6;
      -moz-columns:10em 6;
      columns:10em 6
     }
     header.site .main-menu > li > div li {
      -webkit-column-break-inside:avoid;
      page-break-inside:avoid;
      break-inside:avoid
     }
     header.site .main-menu > li > div a {
      padding-left:.5em;
      padding-right:.5em;
      border:none
     }
     header.site .main-menu > li > div a:hover,header.site .main-menu > li > div a:focus {
      background-color:rgba(0,0,0,0.3)
     }
    }
    @media (min-width: 1060px) {
     header.site .main-menu > li > div {
      padding-left:calc((100% - 1010px) / 2);
      padding-right:calc((100% - 1010px) / 2)
     }
    }
    .breadcrumb {
     box-sizing:border-box;
     max-width:1060px;
     padding:.5em .5rem .5em .8rem;
     font-size:.6rem;
     text-transform:uppercase;
     font-weight:bold;
     color:#6c6c6c;
     margin:0 auto;
     overflow:hidden
    }
    .breadcrumb a {
     display:inline-block;
     padding:.3em .3em;
     color:#005bcf
    }
    .breadcrumb a:hover,.breadcrumb a:focus {
     color:#227fde
    }
    .breadcrumb a:not([href]) {
     color:#6c6c6c
    }
    @media (max-width: 399px) {
     .breadcrumb {
      padding-left:.3rem
     }
    }
    main {
     clear:both;
     max-width:1020px;
     min-height:20em;
     padding:1rem 1rem;
     margin:0 auto
    }
    main:after {
     display:block;
     clear:both;
     content:""
    }
    @media (max-width: 399px) {
     main {
      padding-left:.5rem;
      padding-right:.5rem
     }
    }
    main h1,main h2,main h3,main h4,main h5,main h6 {
     padding:0 0 1rem
    }
    main h1 {
     font-size:1.2em
    }
    main h2 {
     font-size:1.2em;
     font-weight:normal
    }
    main h3 {
     font-size:.9em
    }
    main h4 {
     font-size:.8em
    }
    main>section {
     clear:both;
     padding:0 0 2em
    }
    footer.site {
     padding:2em 1rem 1em;
     background:#1f78d1;
     color:#fff;
     overflow:hidden
    }
    footer.site a {
     color:#fff
    }
    footer.site a:hover,footer.site a:focus {
     color:#de0011
    }
    @media (max-width: 399px) {
     footer.site {
      padding-left:.5rem;
      padding-right:.5rem
     }
    }
    footer.site .footer-links {
     overflow:hidden
    }
    footer.site .footer-links>li {
     padding:0 0 2em
    }
    footer.site .footer-links h2 {
     padding:0 0 1em;
     font-size:.8em;
     text-transform:uppercase
    }
    footer.site .footer-links a {
     display:table;
     padding:.3em 0;
     font-size:.65em;
     font-weight:bold;
     text-transform:uppercase
    }
        footer.site .footer-links a:hover, footer.site .footer-links a:focus {color:#ddd}
    footer.site .footer-links a:not([href]) {
     pointer-events:none
    }
    footer.site .social-links {
     padding:0 0 1em
    }
    footer.site .footer-copyright {
     clear:both;
     font-size:.6em;
     line-height:1.4;
     text-transform:uppercase
    }
    footer.site .footer-copyright span {
     display:block
    }
    footer.site .footer-copyright a {
     color:#fff
    }
    footer.site .footer-copyright a:hover,footer.site .footer-copyright a:focus {
     color:#005bcf
    }
    @media (max-width: 799px) {
     footer.site .footer-links {
      -webkit-columns:8em 4;
      -webkit-column-gap:.5em;
      -moz-columns:8em 4;
      -moz-column-gap:.5em;
      columns:8em 4;
      column-gap:.5em
     }
     footer.site .footer-links>li {
      -webkit-column-break-inside:avoid;
      page-break-inside:avoid;
      break-inside:avoid
     }
    }
    @media (min-width: 800px) {
     footer.site .footer-links>li {
      box-sizing:border-box;
      float:left;
      width:33.3333333333333333%;
      padding-right:1em
     }
    }
    @media (min-width: 1080px) {
     footer.site {
      padding-top:3em;
      padding-bottom:3em;
      padding-left:calc((100% - 1020px) / 2);
      padding-right:calc((100% - 1020px) / 2);
      overflow:hidden
     }
    }
    .filters-toggle {
     width:100%;
     background-color:#005bcf;
     margin:.5em 0 1rem
    }
    .filters-toggle:after {
     display:inline-block;
     height:1em;
     width:1em;
     background:url(images/icon-sprite.svg) no-repeat -10em center;
     background-size:auto 100%;
     font-size:.7rem;
     position:relative;
     top:.1em;
     margin:0 0 0 .5em;
     content:""
    }
    .filters-toggle:hover,.filters-toggle:focus {
     background-color:#1f78d1
    }
    .filters-toggle.open {
     background-color:#757575
    }
    .filters-toggle.open:after {
     background-position:-8em center
    }
    @media (min-width: 800px) {
     .filters-toggle {
      display:none
     }
    }
    .filters fieldset {
     padding:0 0 1.5em
    }
    .filters legend {
     float:left;
     width:100%;
     padding:0 0 .5em;
     border-bottom:1px solid #6c6c6c;
     margin:0 0 1em
    }
    .filters ul {
     clear:both;
     max-height:5.6em;
     overflow-y:auto
    }
    .filters label {
     padding-bottom:.6em !important;
     text-transform:none
    }
    .filters a {
     color:#005bcf
    }
    .filters a:hover,.filters a:focus {
     color:#227fde
    }
    @media (max-width: 799px) {
     .filters {visibility:hidden;height:0;
      -webkit-columns:10em 6;
      -webkit-column-gap:1em;
      -moz-columns:10em 6;
      -moz-column-gap:1em;
      columns:10em 6;
      column-gap:1em;
      overflow:hidden;
      transition:visibility 0s .2s, height .2s
     }
        /*--- open state ---*/
         .filters.open {visibility:visible;height:auto;transition-delay:0s, 0s}

     .filters fieldset {
      -webkit-column-break-inside:avoid;
      page-break-inside:avoid;
      break-inside:avoid
     }
    }
    @media (min-width: 800px) {
     .filters {
      box-sizing:border-box;
      float:left;
      width:11rem;
      padding:0 1rem 1em 0;
      border-right:1px solid #6c6c6c;
      margin-right:-1px
     }
    }
    @media (min-width: 800px) {
     .filters+div {
      padding-left:1em;
      border-left:1px solid #6c6c6c;
      overflow:hidden
     }
    }
    .designer-filter .select-container>div,.designer-filter select {
     width:100%
    }
    @media (min-width: 600px) {
     .designer-filter {
      box-sizing:border-box;
      float:left;
      width:50%;
      padding-right:.5em
     }
    }
    @media (min-width: 800px) {
     .designer-filter {
      max-width:12em
     }
    }
    .sort .select-container>div,.sort select {
     width:100%
    }
    @media (min-width: 600px) {
     .sort {
      box-sizing:border-box;
      float:left;
      width:50%;
      padding-left:.5em
     }
    }
    @media (min-width: 800px) {
     .sort {
      max-width:12em
     }
    }
    .product-listing {
     clear:both;
     padding:0 0 1em
    }
    .product-listing:after {
     display:block;
     clear:both;
     content:""
    }
    .product-listing li {
     padding:0 0 1.5em
    }
    .product-listing a {
     display:block;
     font-size:.8em;
     line-height:1.1em;
     font-weight:bold;
     color:#6c6c6c;
     text-align:center;
     position:relative;
     margin:0 auto
    }
    .product-listing a>span:first-child {
     display:block;
     margin:0 0 .2em
    }
    .product-listing a>span:first-child img {
     box-sizing:border-box;
     max-height:400px;
     margin:0 auto
    }
    .product-listing a h2,.product-listing a h3 {
     padding:.3em 0;
     font-size:.8rem;
     line-height:1.1em;
     font-weight:bold;
     color:#000;
     overflow:hidden;
     transition:color .2s
    }
    .product-listing a:hover h2,.product-listing a:hover h3,.product-listing a:focus h2,.product-listing a:focus h3 {
     color:#005bcf
    }
    .product-listing .best-seller {
     box-sizing:border-box;
     height:2em;
     min-width:2em;
     padding:.45em .5em 0;
     background-color:#000;
     color:#fff;
     font-size:.7rem;
     text-align:center;
     border-radius:2em;
     position:absolute;
     top:-.5em;
     left:-.5em
    }
    .product-listing .best-seller span {
     display:block;
     float:left;
     width:0;
     white-space:nowrap;
     overflow:hidden;
     transition:width .2s
    }
    .product-listing .best-seller:hover {
     z-index:1
    }
    .product-listing .best-seller:hover span {
     width:9.5em
    }
    .product-listing .best-seller.all-time {
     background-color:#de0011;
     left:auto;
     right:-.5em
    }
    .product-listing .description {
     padding:0 0 .5em;
     font-weight:normal
    }
    .product-listing .preorder {
     padding:0 0 .5em;
     font-size:.7rem;
     color:#de0011
    }
    .product-listing .product-price {
     color:#005bcf
    }
    .product-listing .product-price.regular {
     display:inline-block;
     padding-right:.5em;
     text-decoration:line-through;
     color:#bfbfbf
    }
    .product-listing .product-price.sale {
     display:inline-block
    }
    @media (max-width: 399px) {
     .product-listing.full-rows li:nth-child(n+5) {
      display:none
     }
    }
    @media (min-width: 400px) {
     .product-listing {
      margin-left:-1em;
      padding-right:.2em
     }
     .product-listing li {
      box-sizing:border-box;
      float:left;
      width:50%;
      padding-left:1em
     }
     .product-listing a>span:first-child {
      padding:100% 0 0;
      position:relative
     }
     .product-listing a>span:first-child img {
      max-height:100%;
      position:absolute;
      top:0;
      bottom:0;
      right:0;
      left:0;
      margin:auto !important
     }
    }
    @media (min-width: 400px) and (max-width: 599px) {
     .product-listing li:nth-child(2n+3) {
      clear:left
     }
     .product-listing.full-rows li:nth-last-child(-n+3):first-child ~ li:nth-child(n+3),.product-listing.full-rows li:nth-last-child(-n+5):first-child ~ li:nth-child(n+5),.product-listing.full-rows li:nth-last-child(-n+7):first-child ~ li:nth-child(n+7),.product-listing.full-rows li:nth-last-child(-n+9):first-child ~ li:nth-child(n+9),.product-listing.full-rows li:nth-child(n+9) {
      display:none
     }
    }
    @media (min-width: 600px) {
     .product-listing li {
      width:33.33333333333%
     }
    }
    @media (min-width: 600px) and (max-width: 999px) {
     .product-listing li:nth-child(3n+4) {
      clear:left
     }
     .product-listing.full-rows li:nth-last-child(-n+5):first-child ~ li:nth-child(n+4),.product-listing.full-rows li:nth-last-child(-n+8):first-child ~ li:nth-child(n+7),.product-listing.full-rows li:nth-last-child(-n+11):first-child ~ li:nth-child(n+10),.product-listing.full-rows li:nth-last-child(-n+14):first-child ~ li:nth-child(n+13),.product-listing.full-rows li:nth-child(n+13) {
      display:none
     }
    }
    @media (min-width: 1000px) {
     .product-listing li {
      width:25%
     }
     .product-listing li:nth-child(4n+5) {
      clear:left
     }
     .product-listing.full-rows li:nth-last-child(-n+7):first-child ~ li:nth-child(n+5),.product-listing.full-rows li:nth-last-child(-n+11):first-child ~ li:nth-child(n+9),.product-listing.full-rows li:nth-last-child(-n+15):first-child ~ li:nth-child(n+13),.product-listing.full-rows li:nth-last-child(-n+19):first-child ~ li:nth-child(n+17),.product-listing.full-rows li:nth-child(n+17) {
      display:none
     }
    }
    .pagination {
     display:table;
     padding:0 0 2em;
     margin:0 auto;
     overflow:hidden
    }
    .pagination:after {
     display:block;
     clear:both;
     content:""
    }
    .pagination li {
     float:left;
     margin:0 .25em 0em 0
    }
    .pagination li:empty {
     display:none
    }
    .pagination a,.pagination span {
     box-sizing:border-box;
     display:block;
     height:2em;
     min-width:2em;
     padding:.5em .3em;
     background:#6c6c6c;
     border:1px solid #6c6c6c;
     border-color:#6c6c6c;
     border-radius:.2rem;
     font-size:.7em;
     text-align:center;
     color:#fff
    }
    .pagination a:hover,.pagination a:focus,.pagination span:hover,.pagination span:focus {
     background-color:#de0011;
     border-color:#de0011;
     color:#fff
    }
    .pagination li:first-child a,.pagination li:first-child span,.pagination li:last-child a,.pagination li:last-child span {
     overflow:hidden;
     background-color:#6c6c6c;
     border-color:#6c6c6c;
     position:relative
    }
    .pagination li:first-child a:before,.pagination li:first-child span:before,.pagination li:last-child a:before,.pagination li:last-child span:before {
     display:block;
     height:200%;
     content:""
    }
    .pagination li:first-child a:after,.pagination li:first-child span:after,.pagination li:last-child a:after,.pagination li:last-child span:after {
     display:block;
     width:1em;
     height:1em;
     background:url(images/icon-sprite.svg) no-repeat -12em center;
     background-size:auto 100%;
     font-size:.9rem;
     position:absolute;
     top:0;
     bottom:0;
     left:0;
     right:0;
     margin:auto;
     content:""
    }
    .pagination li:first-child a:hover,.pagination li:first-child a:focus,.pagination li:first-child span:hover,.pagination li:first-child span:focus,.pagination li:last-child a:hover,.pagination li:last-child a:focus,.pagination li:last-child span:hover,.pagination li:last-child span:focus {
     background-color:#de0011;
     border-color:#de0011
    }
    .pagination li:last-child a:after,.pagination li:last-child span:after {
     background-position:-14em center
    }
    .pagination .disabled {
     opacity:.4;
     pointer-events:none
    }
    .pagination .paging-ellipses span {
     pointer-events:none
    }
    .pagination .active a {
     background-color:#005bcf;
     border-color:#005bcf;
     color:#fff;
     pointer-events:none
    }
    .image-banner {
     display:block;
     min-height:6em;
     background-color:#bfbfbf;
     color:#fff;
     text-shadow:0 0 0.1em rgba(0,0,0,0.4);
     position:relative;
     margin:0 0 1em
    }
    .image-banner:hover,.image-banner:focus {
     color:#bfbfbf
    }
    .image-banner>img {
     width:100%;
     margin:0 auto
    }
    .image-banner>div {
     padding:1em 1rem .5em;
     background-color:#6c6c6c;
     margin:0 auto
    }
    .image-banner h1 {
     padding:0 0 .3em;
     font-size:1.6em
    }
    .image-banner p {
     font-size:1em;
     font-weight:bold
    }
    @media (max-width: 399px) {
     .image-banner>div {
      padding-left:.5rem;
      padding-right:.5rem
     }
    }
    @media (min-width: 1080px) {
     .image-banner>div {
      padding-left:calc(((100% - 1020px) / 2) + 1.5rem);
      padding-right:calc(((100% - 1020px) / 2) + 1.5rem);
      background-color:rgba(0,0,0,0.6);
      margin-left:-1.5rem;
      position:absolute;
      bottom:0;
      left:0;
      right:0
     }
    }
    .recent-additions,.news {
     clear:none;
     padding:0
    }
    @media (min-width: 800px) {
     .recent-additions,.news {
      box-sizing:border-box;
      float:left;
      width:33.3333333333%;
      padding-left:.5rem
     }
    }
    @media (min-width: 1000px) {
     .recent-additions,.news {
      width:50% !important
     }
    }
    @media (min-width: 800px) {
     .recent-additions {
      width:66.666666666666666%;
      padding-left:0;
      padding-right:.5rem
     }
     .recent-additions > ul > li {
      display:block !important;
      clear:none !important;
      width:50%
     }
     .recent-additions li:nth-child(2n+3) {
      clear:left !important
     }
     /*
     .recent-additions li:nth-child(n+5) {
      display:none !important
     }
     */
    }
    .slick-list {
     display:block;
     padding:0;
     margin:0;
     position:relative;
     overflow:hidden
    }
    .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);
     -moz-transform:translate3d(0, 0, 0);
     -ms-transform:translate3d(0, 0, 0);
     -o-transform:translate3d(0, 0, 0);
     transform:translate3d(0, 0, 0)
    }
    .slick-track {
     display:block;
     position:relative;
     top:0;
     left:0
    }
    .slick-track:before,.slick-track:after {
     display:table;
     content:""
    }
    .slick-track:after {
     clear:both
    }
    .slick-loading .slick-track {
     visibility:hidden
    }
    .slick-slide {
     clear:none !important;
     position:relative;
     display:block;
     box-sizing:border-box;
     -webkit-user-select:none;
     -moz-user-select:none;
     -ms-user-select:none;
     user-select:none;
     -webkit-touch-callout:none;
     -khtml-user-select:none;
     -ms-touch-action:pan-y;
     touch-action:pan-y;
     -webkit-tap-highlight-color:transparent
    }
    .slick-slide {
     display:none;
     float:left;
     height:100%;
     min-height:1px
    }
    [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
    }
    .slick-slider {
     position:relative;
     overflow:visible
    }
    .slick-arrow {
     display:block;
     width:1em;
     height:1em;
     padding:0;
     background-color:#bfbfbf;
     border:none;
     border-radius:50%;
     position:absolute;
     top:50%;
     left:-.2rem;
     z-index:100;
     font-size:1.5em;
     color:#000;
     margin:-2.7em 0 0;
     overflow:hidden
    }
    .slick-arrow:before {
     display:block;
     height:200%;
     content:""
    }
    .slick-arrow:after {
     display:block;
     height:1em;
     width:1em;
     background:url(images/icon-sprite.svg) no-repeat -12em center;
     background-size:auto 100%;
     padding:0;
     font-size:.5em;
     color:#368ee6;
     position:absolute;
     top:50%;
     left:50%;
     margin:-.5em 0 0 -.5em;
     content:""
    }
    .slick-arrow:hover,.slick-arrow:focus {
     background-color:#6c6c6c
    }
    .slick-next {
     left:auto;
     right:-.2rem
    }
    .slick-next:after {
     background-position:-14em center
    }
    .slick-dots {
     list-style:none;
     width:100%;
     padding:0;
     text-align:center
    }
    .slick-dots li {
     display:inline-block;
     float:none;
     width:auto !important;
     padding:.5em .5em;
     border-radius:50%;
     overflow:hidden;
     margin:0 .5em;
     cursor:pointer
    }
    .slick-dots button {
     display:block;
     width:.3rem;
     height:.3rem;
     padding:0;
     background:#bfbfbf;
     border:none;
     border-radius:50%;
     box-shadow:0 0 1px rgba(0,0,0,0.8);
     margin:0;
     overflow:hidden
    }
    .slick-dots button:before {
     display:block;
     clear:both;
     height:200%;
     content:""
    }
    .slick-dots li:hover button,.slick-dots li:focus button {
     background-color:#6c6c6c
    }
    .slick-dots .slick-active button {
     background:#6c6c6c;
     pointer-events:none
    }
    @media (max-width: 999px) {
     .slick-dots {
      display:none !important
     }
    }
    .product-listing.carousel.slick-slider {
     padding-left:1.5em;
     padding-right:1.5em;
     margin-left:0
    }
    .product-listing.carousel.slick-slider li {
     padding:0 .5em
    }
    .product-listing.carousel.slick-slider .slick-track {
     padding-top:.4em
    }
    @media (max-width: 399px) {
     .product-listing.carousel.slick-slider li {
      padding-left:.5em;
      padding-right:.5em
     }
    }
    @media (min-width:1100px) {
     .product-listing.carousel.slick-slider {
      padding-left:0;
      padding-right:0
     }
     .product-listing.carousel.slick-slider .slick-arrow {
      left:-1.5rem
     }
     .product-listing.carousel.slick-slider .slick-next {
      left:auto;
      right:-1.5rem
     }
    }
    @media (min-width: 1200px) {
     .product-listing.carousel.slick-slider .slick-arrow {
      left:-2rem
     }
     .product-listing.carousel.slick-slider .slick-next {
      left:auto;
      right:-2rem
     }
    }
    @media (min-width: 800px) {
     .product {
      border-left:1px solid #6c6c6c;
      margin:0 0 1em
     }
    }
    .product>h1 {
     text-transform:none
    }
    @media (min-width: 1000px) {
     .product>h1 {
      float:right;
      width:50%
     }
    }
    .product .product-images {
     max-width:500px;
     margin:0 auto 1em
    }
    .product .product-images:after {
     display:block;
     clear:both;
     content:""
    }
    @media (min-width: 1000px) {
     .product .product-images {
      box-sizing:border-box;
      float:left;
      width:50%;
      padding:0 1rem 0 0
     }
    }
    .product .product-images .medium-image-wrap img {
     margin:0 auto
    }
    .product .product-images .thumbnails {
     margin:.5em 0 0 -.5em
    }
    .product .product-images .thumbnails li {
     box-sizing:border-box;
     float:left;
     width:20%;
     padding:0 0 .5em .5em
    }
    .product .product-images .thumbnails a {
     display:block;
     border:1px solid #6c6c6c;
     position:relative
    }
    .product .product-images .thumbnails a:before {
     display:block;
     padding:100% 0 0;
     content:""
    }
    .product .product-images .thumbnails a:hover,.product .product-images .thumbnails a:focus {
     border-color:#005bcf
    }
    .product .product-images .thumbnails img {
     max-height:100%;
     position:absolute;
     top:0;
     bottom:0;
     left:0;
     right:0;
     margin:auto
    }
    .product #AJAXATC {
     display:block;
     clear:right;
     overflow:hidden
    }
    .product .product-details {
     padding:0 0 .5em
    }
    .product .product-details .product-price {
     padding:0 0 .5em;
     font-size:1.2em;
     color:#005bcf;
     font-weight:bold
    }
    .product .product-details .product-price.regular {
     display:inline-block;
     padding-right:.3em;
     text-decoration:line-through;
     color:#bfbfbf
    }
    .product .product-details .product-price.sale {
     display:inline-block
    }
    .product .product-details .product-stock {
     padding:0 0 .5em;
     font-size:.8em;
     font-weight:bold
    }
    .product .product-details .product-stock.out {
     color:#de0011
    }
    .product .product-add {
     padding:.5em;
     border:1px solid #6c6c6c;
     border-color:#bfbfbf;
     border-radius:.2rem;
     margin:0 0 1em
    }

.product .add-to-cart-group {display:flex;flex-wrap:wrap;align-items:center;gap:1em;padding:0}
    .product .add-to-cart-form .add-to-cart-quantity {display:flex;flex-wrap:wrap;align-items:center}

    .product .add-to-cart-form .add-to-cart-quantity label {padding:0 .5em 0 0}
    .product .add-to-cart-form .add-to-cart-quantity .quantity-field {
     display:inline-block;
     vertical-align:top;
     width:3em;
     height:1.9rem;
     padding:.4em .5em;
     font-size:.9em;
     text-align:center;
     margin:0
    }
    .product .add-to-cart-form .add-to-cart {
     height:1.9rem;
     position:relative
    }
    .product .add-to-cart-form .add-to-wishlist,.product .add-to-cart-form .send-to-friend {
     display:inline-block;
     padding:.4em .2em;
     background-color:transparent;
     border:none;
     font-size:.6em;
     text-transform:none;
     color:#005bcf;
     margin-bottom:0
    }
    .product .add-to-cart-form .add-to-wishlist:hover,.product .add-to-cart-form .add-to-wishlist:focus,.product .add-to-cart-form .send-to-friend:hover,.product .add-to-cart-form .send-to-friend:focus {
     color:#227fde
    }
    .product .add-to-cart-form .send-to-friend {
     padding-left:1em;
     position:relative
    }
    .product .add-to-cart-form .send-to-friend:after {
     display:block;
     width:1px;
     background:#bfbfbf;
     font-size:1em;
     color:#bfbfbf;
     position:absolute;
     top:2px;
     bottom:2px;
     left:.15em;
     content:""
    }
    .product .product-description {
     clear:both;
     padding:0 0 2em;
     overflow:hidden
    }
    .product .product-description h2 {
     padding:0 0 .2em;
     border-bottom:1px solid #6c6c6c;
     border-color:#bfbfbf;
     font-size:1em;
     color:#005bcf;
     text-transform:uppercase;
     font-weight:bold;
     margin:0 0 .5em
    }
    .product .product-description .product-attributes {
     padding:0 0 1em;
     -webkit-columns:10em 2;
     -webkit-column-gap:1em;
     -moz-columns:10em 2;
     -moz-column-gap:1em;
     columns:10em 2;
     column-gap:1em
    }
    .product .product-description .product-attributes li {
     padding:0 0 .5em;
     -webkit-column-break-inside:avoid;
     page-break-inside:avoid;
     break-inside:avoid;
     font-size:.8em;
     line-height:1.2
    }
    .product .product-description .product-attributes b {
     padding:0 .2em 0 0;
     font-weight:bold
    }
    .product .product-description .product-attributes a {
     font-weight:bold
    }
    .page-wrap {
     clear:both
    }
    .group-header {
     padding:0 0 .5em;
     font-weight:bold;
     font-size:1em
    }
    .form-text {
     padding:0 0 1em;
     font-size:.8em;
     line-height:1.3
    }
    .form-group {
     padding:0 0 1em
    }
    .form-group input,.form-group textarea,.form-group select {
     margin-bottom:0
    }
    .checkbox-label,.radio-label {
     padding-bottom:0
    }
    .form-label-suffix {
     padding-left:.5em;
     font-size:.8em
    }
    .form-description {
     padding:.4em 0 0;
     font-size:.6em
    }
    .field-validation-error {
     display:block;
     padding:.3em 0 0;
     font-size:.6em;
     font-style:italic;
     color:#005bcf
    }
    h1 .continue-shopping-text {
     display:inline-block;
     padding:.3em 0 0;
     font-size:.7em
    }
    a.btn.cancel-button,a.btn.cancel-estimate-checkout-button,a.btn.delete-button,a.btn.credit-card-cancel,.a.btn.edit-payment-method-checkout-button {
     font-size:.8em
    }
    .add-address-button,.choose-payment-method-button {
     display:table;
     font-size:.8em;
     margin:0 !important
    }
    .off {
     display:none
    }
    .loading-overlay-wrap {
     position:relative;
     z-index:10000000
    }
    .loading-overlay {
     background-color:rgba(255,255,255,0.6);
     position:fixed;
     top:0;
     bottom:0;
     left:0;
     right:0
    }
    .loading-message-wrap {
     position:fixed;
     top:0;
     bottom:0;
     left:0;
     right:0;
     opacity:.6
    }
    .loading-message {
     box-sizing:border-box;
     display:table;
     max-width:90%;
     max-width:calc(100% - 1rem);
     padding:1em;
     background-color:#005bcf;
     border-radius:.2rem;
     color:#fff;
     position:relative;
     top:50%;
     transform:translate(0, -50%);
     margin:0 auto
    }
    @media (min-width: 800px) {
     .checkout-page .col-md-8 {
      box-sizing:border-box;
      float:left;
      width:58%;
      padding:0 1em 0 0
     }
    }
    @media (min-width: 800px) {
     .checkout-page .col-md-4 {
      box-sizing:border-box;
      float:right;
      width:42%
     }
    }
    .checkout-page .checkout-content .form-description {
     padding:.5em 0 0;
     font-size:.7em
    }
    .checkout-page .checkout-block,.checkout-page .cart-details,.checkout-page .order-block {
     padding:.5em;
     border:1px solid #6c6c6c;
     border-radius:.2rem;
     margin:0 0 1em
    }
    .checkout-page .checkout-header {
     padding:0 0 1em;
     font-size:1em
    }
    .checkout-page .checkout-content form .form-group:last-child {
     padding-bottom:0
    }
    .checkout-page .checkout-content .col-md-6+.col-md-6 {
     padding-top:1em
    }
    .checkout-page .form-label-suffix-required {
     padding:0 0 0 .5em;
     font-size:.7em
    }
    .checkout-page .checkout-content input.text-box.single-line {
     width:100%
    }
    .checkout-page .btn {
     margin-top:1em;
     margin-bottom:0
    }
    .checkout-page .shipping-estimator {
     padding:0 0 2em
    }
    .checkout-page .js-selected-address .col-xs-7 {
     padding:0 0 .5em;
     font-size:.8em
    }
    .checkout-page .js-selected-address .address-name,.checkout-page .js-selected-address .address-company {
     padding:0 0 .3em;
     font-weight:bold
    }
    .checkout-page .js-selected-address .address-phone {
     padding:.3em 0
    }
    .checkout-page .js-address-options .address-edit-button {
     display:inline-block;
     font-size:.8em;
     margin-bottom:1em
    }
    .checkout-page .payment-details {
     padding:0 0 1em
    }
    .checkout-page .payment-method-options {
     padding:0 0 1em
    }
    .checkout-page .selected-payment-method {
     padding:0 0 .5em
    }
    .checkout-page .payment-method-detail {
     padding:0 0 .5em;
     font-size:.8em
    }
    .checkout-page .payment-method-detail span {
     display:inline-block;
     vertical-align:middle
    }
    .checkout-page .cart-items {
     border-top:1px solid #6c6c6c
    }
    .checkout-page .cart-item {
     padding:.5em 0;
     border-bottom:1px solid #6c6c6c;
     margin:0 0 .5em;
     overflow:hidden
    }
    .checkout-page .cart-item .col-sm-6 {
     overflow:hidden
    }
    .checkout-page .cart-item .cart-item-title {
     font-size:.8em
    }
    .checkout-page .cart-item .cart-size-and-color {
     float:left;
     padding:0 0 .5em;
     font-size:.7em;
     font-weight:bold
    }
    .checkout-page .cart-item .cart-sku-wrap {
     float:right;
     padding:0 0 .5em;
     font-size:.7em;
     font-weight:bold
    }
    .checkout-page .cart-item .cart-item-quantity {
     float:left;
     overflow:hidden
    }
    .checkout-page .cart-item .cart-item-quantity label {
     padding:.5em .5em 0 0;
     font-size:.7em;
     float:left
    }
    .checkout-page .cart-item .cart-item-quantity input {
     max-width:3em;
     text-align:center;
     margin-bottom:0
    }
    .checkout-page .cart-item .cart-item-quantity .cart-delete-link {
     font-size:.55em;
     font-weight:bold;
     text-transform:uppercase
    }
    .checkout-page .cart-item .cart-subtotal-wrap {
     float:right;
     font-size:.7em
    }
    .checkout-page .cart-item .cart-subtotal {
     font-weight:bold
    }
    .checkout-page .checkout-order-options .cart-upsell-items {
     padding:.5em 0 0
    }
    .checkout-page .checkout-order-options .cart-order-option {
     overflow:hidden
    }
    .checkout-page .checkout-order-options .media-left,.checkout-page .checkout-order-options .media-body {
     float:left
    }
    .checkout-page .checkout-order-options .check-box {
     margin:0 .6em 0 0
    }
    .checkout-page .checkout-order-options .cart-upsell-image {
     display:none
    }
    .checkout-page .checkout-order-options .cart-order-option-name {
     font-size:.8em
    }
    .checkout-page .checkout-order-options .media-right {
     float:right
    }
    .checkout-page .checkout-order-options .order-option-cost {
     font-size:.8em
    }
    .checkout-page .order-notes textarea {
     width:100%
    }
    .checkout-page .checkout-details-bar .checkout-content [class^="order-summary-"] {
     clear:both;
     padding:.5em 0;
     border-top:1px solid #6c6c6c;
     font-size:.8em;
     font-weight:bold;
     overflow:hidden
    }
    .checkout-page .checkout-details-bar .checkout-content [class^="order-summary-"] label {
     padding:0;
     font-size:1em
    }
    .checkout-page .checkout-details-bar .checkout-content [class^="order-summary-"] .left {
     float:left
    }
    .checkout-page .checkout-details-bar .checkout-content [class^="order-summary-"] .right {
     float:right
    }
    .checkout-page .checkout-details-bar .checkout-content .order-summary-total {
     font-size:1em
    }
    .checkout-page .checkout-details-bar .checkbox-label input {
     margin-right:.5em
    }
    .checkout-page .checkout-details-bar .place-order-button {
     font-size:1em;
     background-color:#de0011;
     border:none;
     color:#fff;
     margin-top:0
    }
    .checkout-page .checkout-details-bar .place-order-button:hover,.checkout-page .checkout-details-bar .place-order-button:focus {
     background-color:#ff1224
    }
    .credit-card-page #card-entry-wrapper .jp-card-container {
     margin-left:0
    }
    .orderconfirmation-page {
     padding:0 0 2em;
     line-height:1.3
    }
    .orderconfirmation-page .orderconfirmation-received {
     padding:0 0 1em;
     font-weight:bold
    }
    .orderconfirmation-page .orderconfirmation-print {
     padding:1em 0;
     font-weight:bold
    }
    .orderconfirmation-page .orderconfirmation-print ~ div {
     font-weight:bold
    }
    .orderconfirmation-page .orderconfirmation-print ~ div span {
     display:inline-block;
     padding:0 .5em 0 0;
     font-weight:normal
    }
    .account-page .page-links {
     padding:0 0 1em
    }
    .account-page .page-links a {
     display:table;
     padding:.2em 0;
     font-size:.7em
    }
    .account-page>form,.account-page #PageContent_pnlAddress {
     padding:0 0 2em
    }
    .account-page #order-history-wrap {
     clear:both
    }
    @media (min-width: 800px) {
     .account-page>form,.account-page #PageContent_pnlAddress {
      box-sizing:border-box;
      float:left;
      width:50%;
      padding-right:2em
     }
    }
    .order-history {
     padding:0 0 2em
    }
    .order-history table {
     width:100%;
     border-collapse:collapse;
     font-size:.7em;
     text-align:center
    }
    .order-history th,.order-history td {
     padding:.5em .2em;
     border:1px solid #6c6c6c
    }
    .order-history th {
     background-color:#6c6c6c;
     border-color:#fff;
     color:#fff;
     font-weight:normal
    }
    .order-history th:first-of-type {
     border-left-color:#6c6c6c
    }
    .order-history th:last-of-type {
     border-right-color:#6c6c6c
    }
    .order-history table+span {
     display:block;
     padding:.5em 0;
     font-size:.8em
    }
    @media (max-width: 599px) {
     .order-history .table-header {
      display:none
     }
     .order-history tr,.order-history td {
      display:block
     }
     .order-history tr {
      padding:.2em 0;
      border:1px solid #6c6c6c
     }
     .order-history tr:not(:nth-child(2)) {
      border-top:none
     }
     .order-history td {
      padding-left:.5em;
      border:none;
      text-align:left
     }
    }
    .address-wrap .address-header {
     padding:0 0 .5em;
     font-size:.8em;
     font-weight:bold
    }
    .address-wrap .address-edit {
     display:table;
     padding:.5em 0;
     font-size:.8em
    }
    .address-wrap .address-view {
     padding:0 0 1em;
     font-size:.8em
    }
    .address-wrap .address-new {
     padding:0 0 1em
    }
    .address-page {
     display:block;
     padding:0 0 2em
    }
    .address-page .address-row {
     padding:0 0 2em;
     font-size:.8em;
     line-height:1.2
    }
    .address-page .one-half2 {
     padding:0 0 1em;
     line-height:1.2
    }
    .address-page .address-row {
     overflow:hidden
    }
    .address-page .address-row .address-column {
     padding:0 0 1em
    }
    @media (min-width: 500px) {
     .address-page .address-row .address-column {
      float:left;
      padding-right:2em
     }
    }
    .address-page .address-actions {
     padding:.2em 0 0
    }
    .address-page .address-actions a {
     display:table
    }
    .address-page .back-address-button {
     display:inlien-block;
     padding:.5em 0;
     font-size:.8em
    }

    /*# sourceMappingURL=styles.css.map */

    /******************/

    header.site .utility-menu li:nth-child(3) span {
        display: inline-block;
    }
    header.site .header-search input.search-go {
        border-radius: 0 3px 3px 0;
        display: inline-block;
        float: right;
        max-width: 40px;
    }

    .ISearchContainer {
        clear: none !important;
    }
    .homepage .regular-price, .ISearchContainer #Results .regular-price {
        color: #757575;
        display: inline-block;
        padding-right: 0.5em;
        text-decoration: line-through;
    }
    .filterList {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
        border-width: 0 !important;
    }
    .FilterTop {
        border-bottom: 1px solid #6c6c6c !important;
        font-size: 16px !important;
        font-weight: normal !important;
        padding-bottom: 5px !important;
        text-transform: uppercase !important;
    }
    .FilterClear {
        font-size: 12px !important;
        margin-top: -15px !important;
    }
    .filterList > ul {
        max-height: 10em !important;
    }
    .ISearchContainer .designer-filter {
        display: none !important;
    }
    .LoadingOverLay {
        height: auto !important;
        width: auto !important;
    }
    .ISearchContainer .sort .Control {
        font-size: 16px !important;
    }
    .ISearchContainer .sort {
        padding-bottom: 14px !important;
        padding-left: 0 !important;
    }
    .ISearchContainer .sort a {
        cursor: pointer !important;
    }
    .entity_description {
        min-height: 200px;
        padding-bottom: 2em;
    }
    @media (max-width: 799px) {
    .entity_description {
        min-height: 0;
    }
    }
    /**/
    .product .ExtData li::before, .product .misctext li::before {
        background-color: #6c6c6c;
        border-radius: 50%;
        content: "";
        display: block;
        height: 0.3rem;
        left: 0;
        position: absolute;
        top: 0.5em;
        width: 0.3rem;
    }
    .product .ExtData ul, .product .misctext ul {
        list-style: outside none none;
        margin: 1em 0px;
        font-size:90%;
    }
    .product .ExtData ul ul, .product .misctext ul ul {
        font-size: 90%;
        margin: 0em 0px;
    }
    .product .ExtData li:first-of-type, .product .misctext li:first-of-type {
        margin-top: 0.5em;
    }
    .product .ExtData li, .product .misctext li {
        font-size: 100%;
        line-height: 1.3;
        padding: 0 0 0.3em 1em;
        position: relative;
        list-style: outside none none; /* added */
        margin-left: 1em;
    }
    /**/
    .product .ExtData p, .product .misctext p {
        font-size: 100%;
        padding: 0px;
        margin: 1em 0px;
    }
    .product .misctext {
        padding-top: 1em;
    }
    .product .ExtData2 {
        padding-top: 1em;
    }
    .product .Variant {
        border-top: 1px dashed #cccccc;
        clear: left;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .product .Variant:first-of-type {
        border-top-width: 0;
        padding-top: 0;
    }
    .product .VariantName {
        font-weight: bold;
    }
    .product .add-to-cart-form .add-to-cart {
        height: auto;
        margin-bottom: 0;
    }
    .product .VariantPrice {
        padding-bottom: 5px;
    }
    .product-page .add-to-cart-quantity select {
        display: inline-block;
    }
    .product-page .filters ul {
        max-height: 15em;
    }/*
    .product-page .filters fieldset:nth-of-type(3) ul {
        max-height: none;
        overflow: visible;
    }*/
    .entity_description {
        min-height: 0;
        padding-bottom: 2em;
    }
    body > .breadcrumb > .breadcrumb::before {
        content: "HOME \2192";
        display: inline;
    }
    body > .breadcrumb {
        padding-left: 0;
    }

/*--- skip to content ---*/
body > a:first-of-type {padding:.5em;background-color:#fff;border:.1em solid #000;border-radius:.2em;font-size:.8em;text-transform:uppercase;font-weight:bold;position:absolute;top:1em;left:1em;z-index:1000000;clip:rect(0,0,0,0);clip-path:inset(50%)}
    body > a:first-of-type:focus {clip:auto;clip-path:none}

    .product-page .reviews hr {
        display: none;
    }
    .rating-header {
        border-bottom: 1px solid #bfbfbf;
        color: #005bcf;
        font-size: 1em;
        font-weight: bold;
        margin: 0 0 0.5em;
        padding: 0 0 0.2em;
        text-transform: uppercase;
    }
    .rating-stars-wrap img, .rating-comment-stars img {
        display: inline-block;
    }
    .rating-comment-row {
        padding: 1em 0;
    }
    .rating-author-wrap {
        font-style: italic;
    }

    .rating-comment-helpfulness-wrap {}
        .rating-comment-helpfulness-wrap .form-group {display:flex;align-items:center;gap:.3em}
            .rating-comment-helpfulness-wrap input {display:inline;float:none;margin-left:.5em}
            .rating-comment-helpfulness-wrap label {padding:0 !Important}

    .product-description  .reviews + .description > h2 {
        line-height: 1.5em;
        padding-top: 2em;
    }
    .product-description .reviews
    {
        padding-top:1em;
    }
    .product-description td {
        padding-right: 10px;
    }
    .FilterList input {
        margin-top: 2px !important;
    }
    .filterlabel {
        cursor: default !important;
        padding: 0px 0.2em 0.2em 0px !important;
    }
    .filters
    {
        margin-bottom:1em !important;
    }
    .FilterTop {
        margin-bottom: 10px !important;
    }
    .filterList
    {
        padding-left:0px !important;
    }
    section.news > ul, section.recent-additions > ul {
        max-height: 20.3em;
        overflow-y: auto;
    }
    section.recent-additions > ul > li::before {
        background-color: #6c6c6c;
        border-radius: 50%;
        content: "";
        display: block;
        height: 0.3rem;
        left: 0;
        position: absolute;
        top: 0.5em;
        width: 0.3rem;
    }
    section.recent-additions > ul > li {
        display: block;
        float: none;
        font-size: 0.8em;
        line-height: 1.3;
        padding: 0 0 0.5em 1em;
        position: relative;
        width: auto;
    }
    section.news .rss img, section.recent-additions .rss img {
        display: inline-block;
    }
    section.news .rss, section.recent-additions .rss {
        font-size: 14px;
        margin: -15px 25px 0 0;
        text-align: right;
    }
    section.recent-additions, section.news {
        padding-bottom: 20px;
    }
    .advanced-search-page .advanced-search-form-wrap, .advanced-search-page .search-page-header {
        clear: both;
    }
    .advanced-search-page .advanced-search-form-wrap > div {
        float: left;
        margin-right: 15px;
    }
    .advanced-search-page .product-type {
        clear: left;
    }
    .advanced-search-page .search-descriptions .advanced-search-control-wrap > span {
        display: inline-block;
        line-height: 35px;
    }
    .advanced-search-page .advanced-search-form-wrap {
        border: 1px solid #cccccc;
        border-radius: 10px;
        float: left;
        padding: 10px 10px 0;
    }
    .advanced-search-page .search-page-header {
        padding-bottom: 5px;
        padding-top: 25px;
    }
    .advanced-search-page .advanced-search-submit-wrap {
        text-align: center;
        width: 100%;
    }
    .advanced-search-page .advanced-search-submit-wrap input {
        display: inline-block;
    }
    .advanced-search-page .advanced-search-form-wrap select {
        max-width: 250px;
    }

    /* Notices (errors or alerts) */
    .notice-wrap {
        margin-bottom: 15px;
        max-width:1020px;
        margin:auto;
    }
    .notice-wrap > div:not(:last-child)
    {
        display:none;
    }
    .notice-wrap > :last-child
    {
        display:block;
    }
    .notice {
        border-radius: 3px;
        font-size: 13px;
        margin: 2px 0;
        padding: 5px;
    }
    .notice-info {
        background: #d9edf7;
        border-color: #bce8f1;
        color: #31708f;
    }
    .notice-success {
        background: #DFF0D8;
        border-color: #D6E9C6;
        color: #3C763D;
    }
    .notice-warning {
        background: #fbf1e4;
        border-color: #f7dcb9;
        color: #f0ad4e;
    }
    .notice-failure {
        background: #F2DEDE;
        border-color: #EBCCD1;
        color: #A94442;
    }
    .field-validation-error {
        color: #A94442;
    }

    .js-session-warning-modal, .js-session-expired-modal
    {
        display:none !important;
    }
    .checkout-page .cart-detail
    {
        padding:0px 5em 1em 0px;
    }
    .checkout-page .cart-item-quantity
    {
        width:100%;
    }
    .checkout-page .cart-delete-link
    {
        float:right;
        margin:-2em 0px 1em 0px;
    }
    .address-page .address-actions
    {
        line-height:2.5em;
    }
    .address-page .address-actions .edit-address-button,
    .address-page .address-actions .delete-address-button
    {
        display:inline-block; width:45%;
    }
    .address-page .address-actions .delete-address-button
    {
        text-align:right;
    }
    .address-page .address-actions .back-address-button:before
    {
        content:'\2190';
        padding-right:5px;
    }
    .create-account-page, .account-create-page
    {
        max-width:620px; margin:auto;
    }
    .create-account-page .address-control .row > div,
    .account-form > .row > .col-sm-6
    {
        display:inline-block; text-align:left;
        width:300px; vertical-align:top;
    }
    .create-account-page .address-control input,
    .create-account-page .address-control select,
    .account-form input[type="text"],
    .account-form input[type="tel"],
    .account-form input[type="email"],
    .account-form input[type="password"]
    {
        width:100%;
    }
    .create-account-page .address-one input[type="text"],
    .create-account-page .country select
    {
        width:600px; max-width:100%;
    }
    .create-account-page  .address-control > .phone-number,
    .create-account-page .address-control > .company,
    .create-account-page .address-control > .postal-code,
    .account-form .phone
    {
        width:300px; display:inline-block; vertical-align:top;
    }
    .signin-page
    {
        max-width:620px; margin:auto;
    }
    .pop-large-wrap
    {
        font-size:14px; text-align:center;
    }
    .OnlineResources ul li a
    {
        color:#005bcf;
        font-weight:bold;
        font-size:14px;
        line-height:1.7em;
    }
    .OnlineResources ul li p
    {
        display:none;
    }
    .product .reviews + h2
    {
        padding-top:2em;
    }
    .product-description
    {
        line-height:1.1em;
    }
    /*
    .product-description ul,
    .product-description ol,
    .product  .ExtData ul,
    .product  .ExtData ol
    {
        list-style-type:disc;
        list-style-position:inside;
        list-style-image:none;
        padding-left:20px;
        margin-top:1em;
        margin-bottom:1em;
    }
    .product-description li,
    .product  .ExtData li
    {
        list-style-type:disc;
        list-style-position:inside;
        list-style-image:none;
        line-height:1.2em;
    }
    */
    .product .product-description li::before {
        background-color: #6c6c6c;
        border-radius: 50%;
        content: "";
        display: block;
        height: 0.3rem;
        left: 0;
        position: absolute;
        top: 0.5em;
        width: 0.3rem;
    }
    .product .product-description ul {
        font-size: 90%;
        list-style: outside none none;
        margin: 1em 0px;
    }
    .product .product-description ul ul {
        font-size: 90%;
        margin: 0em 0px;
    }
    .product .product-description li:first-of-type {
        margin-top: 0.5em;
    }
    .product .product-description li {
        font-size: 100%;
        line-height: 1.3;
        padding: 0 0 0.5em 1em;
        position: relative;
        list-style: outside none none; /* added */
        margin-left: 1em;
    }
    .product-description p
    {
        /*margin:0px 0px 0em 0px;*/
        padding:0px;
        -webkit-margin-before: 1em;
        -webkit-margin-after: 1em;
        -webkit-margin-start: 0px;
        -webkit-margin-end: 0px;
        line-height:1em;
    }
    .product-description p.p1
    {
        margin:0px;
        padding:0px;
    }
    .product-description img
    {
        display:inline-block;
    }
    .product-description span.s1
    {
        font-kerning: none;
    }
    .product-description em br
    {
        display:none;
    }
    .product-description font br
    {
        line-height:0.1em;
    }
    .account-page .order-history .P500Info td
    {
        border-width:0px;
        font-size:14px;
    }
    .account-page .AccountPSS,
    .account-page .AccountAO
    {
        clear:left;
    }
    .account-page .AccountPSS > p > a > b
    {
        font-weight:normal;
    }
    .account-page .AccountAO > p > b
    {
        font-size:20px;
    }
    .account-page .AOTable
    {
        width:100%; border-left: 1px solid #444444;
        border-top: 1px solid #444444;
    }
    .account-page .AOTable td, .AOTable th
    {
        text-align: center; padding: 2px; font-size: 14px;
        border-bottom: 1px solid #444444;
        border-right: 1px solid #444444;
    }
    .account-page .AOTable th
     {
        padding: 5px;
    }
    .account-page .AOTable td input
    {
        margin-bottom: 0px; display: inline-block
    }
    .account-page .divAO
    {
        max-height:300px; overflow-y:auto;
    }
    .account-page .rblDefShipMethod input
    {
        display:inline-block; margin-top:3px;
    }
    .account-page .rblDefShipMethod span
    {
        padding-left:0.5em;
    }
    .account-page .rblDefShipMethod
    {
        padding-top:0.3em
    }
    .account-page .dlHeader
    {
        font-weight:bold;
    }
    .account-page #orderDLTable
    {
        margin-bottom:3em;
    }
    .account-page .dlHeader
    {
        padding-bottom:1em;
    }
    .LandingPage .ISearchContainer > ul
    {
        /*max-height:400px; overflow-y:auto;*/
    }
    .LandingPage .ISearchContainer > h2
    {
        margin-top:2em;
    }
    .LandingPage .ISearchContainer > h2:first-of-type
    {
        margin-top:0em;
    }
    .LandingPage .filters ul
    {
        max-height: 15em;
    }
    .LandingPage .P500statNoMatch {
        font-size: 18px;
    }

    .product-image-wrap .img-prev,
    .product-image-wrap .img-next
    {
        background-color: #227fde;
        border-color: #227fde;
        width:20px;
        height:20px;
        cursor:pointer;
        display:inline-block;
        z-index:10000;
        border-radius:15px;
        padding:4px 3px 3px 3px;
        position:absolute;
        top:45%;;overflow:hidden
    }
    .product-image-wrap .img-prev:hover,
    .product-image-wrap .img-next:hover
    {
        background-color: #1e74cb;
        border-color: #1e74cb;
    }
    .product-image-wrap .img-next
    {
        padding:4px 1px 3px 5px;
        right:0px;
    }
    .product-image-wrap .img-prev:before, .product-image-wrap .img-next:before {display:block;height:200%;content:""}
    .product-image-wrap .img-prev:after,
    .product-image-wrap .img-next:after
    {
        background: rgba(0, 0, 0, 0) url("images/icon-sprite.svg") no-repeat scroll -12em center / auto 100%;
        content: "";
        display: block;
        font-size: 0.9rem;
        height: 1em;
        width: 1em;
        position:absolute;top:0;bottom:0;left:0;right:0;margin:auto
    }
    .product-image-wrap .img-next:after
    {
        background-position:-14em;
    }

    .DecQty
    {display:flex;justify-content:center;align-items:center;min-width:1rem;padding-bottom:.1em;align-self:stretch;
        font-weight: bold;
        font-size: 26px;
        text-align:center
    }
    .IncQty
    {display:flex;justify-content:center;align-items:center;min-width:1rem;align-self:stretch;
        font-weight: bold;
        font-size: 22px;
        text-align:center
    }
    .image-banner
    {
        max-width:1020px;
        margin:0px auto 0px auto;
    }
    .checkout-page .choose-payment-method-button.btn
    {
        margin-bottom:2em !important;
    }
    .checkout-page .block-danger
    {
        border:solid 2px red;
    }

    section.recent-additions > ul > li::before,
    section.news .bullet-list > li:before
    {
        display:none;
    }
    section.recent-additions > ul > li,
    section.news .bullet-list > li
    {
        padding-left:5px;
    }
    section.recent-additions > ul > li,
    section.news .bullet-list > li
    {
        border-top:1px solid #dddddd;
        padding-top:5px;
    }
    section.recent-additions > ul > li:first-child,
    section.news .bullet-list > li:first-child
    {
        border-top-width:0px;
    }
    section.recent-additions .ra-date
    {
        width: 5.5em;
        display: inline-block;
    }
    section.recent-additions .ra-content
    {
        padding-left:5px;
        font-size:90%;
    }

    @media (min-width: 299px) and (max-width: 399px) {
     .product-listing li:nth-child(1n+2) {
       clear:none
     }
     .product-listing li:nth-child(2n+3) {
       clear:left
     }
     .product-listing li {
       width:50%;
       box-sizing:border-box;
       float:left;
       padding-left:1em
     }
    }
    @media (min-width: 400px) {
     .product-listing li {
      width:33.3333333333%;
     }
    }
    @media (min-width: 400px) and (max-width: 599px) {
     .product-listing li:nth-child(2n+3) {
      clear:none
     }
     .product-listing li:nth-child(3n+4) {
      clear:left
     }
    }
    @media (min-width: 600px) {
     .product-listing li {
      width:25%
     }
    }
    @media (min-width: 600px) and (max-width: 999px) {
     .product-listing li:nth-child(3n+4) {
      clear:none
     }
     .product-listing li:nth-child(4n+5) {
      clear:left
     }
    }

    @media (min-width: 1000px) {
     .product-listing li {
      width:20%
     }
     .product-listing li:nth-child(4n+5) {
      clear:none
     }
     .product-listing li:nth-child(5n+6) {
      clear:left
     }
    }






    /*--- BANNER ROTATOR ---------------------------------------------------------------------------------*/
    .banner-rotator {display:block;background-color:#ddd;color:#fff;position:relative;margin:-1em 0 1em}

        /*--- slide items----------------*/
        .banner-rotator a {display:block;width:100%;color:#fff}
            .banner-rotator > a:hover, .banner-rotator > a:focus {color:#bfbfbf}

            /*--- hide all but first slide until slideshow initialized ---*/
            .banner-rotator a:not(:first-of-type) {display:none}

            /*--- once slideshow initialized ---*/
            .cycle-slide {display:block}


        /*--- nav ------------------------*/
        .banner-rotator .cycle-prev, .banner-rotator .cycle-next {display:block;width:1em;height:1em;padding:0;background-color:#bfbfbf;border:none;border-radius:50%;position:absolute;top:50%;left:.2rem;z-index:1001;font-size:1.5em;color:#000;margin:-1em 0 0;overflow:hidden;cursor:pointer}
            .banner-rotator .cycle-prev:hover,.banner-rotator .cycle-next:hover, .banner-rotator .cycle-prev:focus, .banner-rotator .cycle-next:focus {background-color:#6c6c6c}

            /*--- next ---*/
            .banner-rotator .cycle-next {left:auto;right:.2rem}

        @media (min-width:1100px) {
            .banner-rotator .cycle-prev {left:-1.7rem}
            .banner-rotator .cycle-next {right:-1.7rem}
        }

        @media (min-width:1200px) {
            .banner-rotator .cycle-prev {left:-2rem}
            .banner-rotator .cycle-next {right:-2rem}
        }

            /*--- replace button text with icon ---*/
            .banner-rotator .cycle-prev::before,.banner-rotator .cycle-next::before {display:block;height:200%;content:""}
            .banner-rotator .cycle-prev::after, .banner-rotator .cycle-next::after {display:block;height:1em;width:1em;background:url(images/icon-sprite.svg) no-repeat -12em center;background-size:auto auto;background-size:auto 100%;padding:0;font-size:.5em;color:#368ee6;position:absolute;top:50%;left:50%;margin:-.5em 0 0 -.5em;content:""}
                .banner-rotator .cycle-next::after {background-position:-14em center}


        /*--- pager ---------------*/
        .banner-rotator .cycle-pager {min-height:1em;background-color:#fff;text-align:center}
            .banner-rotator .cycle-pager span {display:inline-block;font-size:25px;color:#757575;line-height:15px;vertical-align:bottom;cursor:pointer}

            /*--- active item ---*/
            .banner-rotator .cycle-pager span.cycle-pager-active {color:#555}







    .product-description .reviews
    {
        font-size:80%;
    }
    .product-description .reviews .rating-header
    {
        font-size:120%;
    }

    .sharethis-inline-share-buttons { margin-top: 0.5em; }

    header.site .header-search input.search-go
    {
        -webkit-appearance:none;
    }

    .entity_description
    {
        margin-bottom:1em;
        padding-bottom:1em;
    }
    .entity_description img
    {
        max-height: 200px;
        width: auto;
        float: left;
        padding-right: 1em;
    }
    main .filters
    {
        clear:both;
    }

    header.site .header-search input
    {
        width:calc(-10px + -2rem + 100%);
    }
    header.site .header-search input.search-go
    {
        max-width:50px;
    }

    header.site .utility-menu li:nth-child(4) a::after
    {
        background-position: -30em center; /*invisible*/
    }

    #RateCommentDiv
    {
        display:none;
    }

    .recent-additions > ul > li ul
    {
        list-style-type: disc;
        list-style-position: inside;
    }

    .filters  ul li a
    {
        font-weight:normal;
    }
    .filters .OnlineResources ul
    {
        max-height:15em;
    }

    .ExtData2 ul
    {
        list-style-type: disc;
        list-style-position: inside;
    }
    .ExtData2 ul li
    {
        padding-top: 0.3em;
    }

    .product .P500statInfo
    {
        padding-top:1em;
    }
    .product .P500statInfo + .P500statInfo
    {
        padding-top:0em;
    }

    .table-order-products .add-to-cart-quantity,
    .table-order-products .customer-enters-price-wrap
    {
        display:block;
        margin-top:0.8em;
        text-align:center;
    }
    .table-order-products .add-to-cart-quantity > *,
    .table-order-products .customer-enters-price-wrap > *
    {
        display:inline-block; vertical-align:middle;
    }
    .table-order-products .quantity-field
    {
        width:3em; font-size:0.8em;
    }
    .table-order-products .price-field
    {
        width:4em;
    }
    .table-order-products .IncQty
    {
        margin-left:5px;
        font-size:110%;
    }
    .table-order-products .DecQty
    {
        margin-right: 5px;
        font-size:130%;
    }
    .table-order-products .add-to-cart-quantity > label
    {/*
        font-size:0.6em;
        margin-right:5px;*/ display:none;
    }
    .table-order-page .table-order
    {
        padding-top:1em;
        text-align:center;
    }
    .table-order-page .table-order input
    {
        display:inline-block;
    }
    .table-order-page .pagination
    {
        padding-top:2em;
    }

    .filters .Departments ul
    {
        max-height:18em;
    }

    .filterList > ul
    {
        max-height:18em !important;
    }

    .product-description .reviews
    {
        padding-top: 3em;
    }
    .product .product-details .product-price
    {
        padding-bottom:1.5em;
    }
    .product .product-description
    {
        padding-top:1em;
    }
    .product .OrderedProductCount
    {
        font-size:0.8em;
    }



    @media (max-width: 799px)
    {
        header.site .utility-menu li:nth-child(4)
            {
            display:none;
        }
    }

     .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+3):first-child ~ li:nth-child(n+3),
     .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+5):first-child ~ li:nth-child(n+5),
     .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+7):first-child ~ li:nth-child(n+7),
     .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+9):first-child ~ li:nth-child(n+9),
     .product-listing.full-rows.you-may-also-like li:nth-child(n+9) {
      display:list-item
     }
     .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+5):first-child ~ li:nth-child(n+4),
     .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+8):first-child ~ li:nth-child(n+7),
     .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+11):first-child ~ li:nth-child(n+10),
     .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+14):first-child ~ li:nth-child(n+13),
     .product-listing.full-rows.you-may-also-like li:nth-child(n+13) {
        display:list-item
     }
    .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+7):first-child ~ li:nth-child(n+5),
    .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+11):first-child ~ li:nth-child(n+9),
    .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+15):first-child ~ li:nth-child(n+13),
    .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+19):first-child ~ li:nth-child(n+17),
    .product-listing.full-rows.you-may-also-like li:nth-child(n+17) {
        display:list-item
    }



    .accountpage_container{}
    @media (min-width:800px){.accountpage_container{display:flex;flex-flow:row nowrap;min-height:400px}
    }
    .accountpage_tab{}
    .accountpage_tab input{font-weight:normal; width:100%; font-size:0.9em; padding:.5em .8em;background-color:#227fde;text-align:left;margin:0 0 2px}
    .accountpage_tab input:hover, .accountpage_tab input:focus{background-color:#005bcf; }
    .accountpage_tab input.active{background-color:#005bcf; }
    .accountpage_tab input.active:hover, .accountpage_tab input.active:focus{background-color:#005bcf;}
    .accountpage_tab #reviewTabButton{position:relative}
    .accountpage_tab #reviewTabButton span{display:block;min-width:1.4em;height:1.4em;padding:.15em .2em .2em;background-color:#3f963a;border-radius:50%;box-shadow:0 0 .1em .1em rgba(0,0,0,.2);position:absolute;top:50%;right:-.3em;font-size:15px;color:#fff;font-weight:bold;text-align:center;margin:-.7em 0 0 0}
    @media (min-width:500px){.accountpage_tab #reviewTabButton span{right:-.8em}
    }
    @media (min-width:800px){.accountpage_tab{box-sizing:border-box;width:15.5em;background:#f4f4f4;border-radius:3px}
    .accountpage_tab input{border-radius:0;border-bottom:1px solid #f4f4f4;margin-bottom:0}
    .accountpage_tab #reviewTabButton span{right:-.9em}
    }
    .accountpage_tabfield{padding:1em 0 0}
    .accountpage_tabcontent{display:none}
    .accountpage_tabcontent .account-header, .accountpage_tabcontent h1{padding-top:0;font-family:'Aldrich';font-size:1.4em;line-height:1.2;text-transform:uppercase;color:#193441;font-weight:normal;margin-top:0}
    @media (min-width:800px){.accountpage_tabfield{box-sizing:border-box;width:calc(100% - 15.5em);padding:0 0 1em 2em}
    }
    @media (max-width:599px){.accountpage_tabfield .account-form .first-name, .accountpage_tabfield .account-form .last-name, .accountpage_tabfield .account-form .password-one, .accountpage_tabfield .account-form .password-two, .accountpage_tabfield .one-half, .accountpage_tabfield .one-third, .accountpage_tabfield .two-fifths, .accountpage_tabfield .one-fifth{width:99%}
    }
    @media (min-width:600px){.accountpage_tabfield .one-half{box-sizing:border-box;min-width:20em;padding-right:1em}
    }
    .address-wrap{padding-bottom:1.5em}
    .accountpage_tabfield .address-edit a{display:table;padding:.5em 0;text-transform:uppercase;font-weight:bold}
    .accountpage_tabfield .address-view{min-height:6.5em;font-size:1.2em;line-height:1.2}
    .accountpage_tabfield .order-history-table{line-height:1.2;padding:1em .5em 1em .5em;width:inherit;text-align:left;}
    .accountpage_tabfield .order-history-table a{font-weight:bold}
    .accountpage_tabfield .order-history-table a[href^="track"]{display:block;margin:.5em 0 0}
    .accountpage_tabfield .order-history-table a input{cursor:pointer}
    .accountpage_tabfield .order-history-table th{padding:.5em .5em;}
    .accountpage_tabfield .order-history-table td{padding:.5em .5em}
    @media (max-width:999px){.accountpage_tabfield .order-history-table tr, .accountpage_tabfield .order-history-table td{display:block}
    .accountpage_tabfield .order-history-table th{display:none}
    .accountpage_tabfield .order-history-table td:first-child{padding-top:1em}
    .accountpage_tabfield .order-history-table td:last-child{padding-bottom:1em}
    }
    #ctl00_PageContent_pnlPaymentMethods{margin:0 0 3em}
    .accountpage_tabfield .page-row-payment{padding:.5em;margin:0 0 1em;border:1px solid #ccc;border-radius:.2em}
    .accountpage_tabfield .page-row-payment .payment-method{overflow:hidden}
    .accountpage_tabfield .page-row-payment .payment-method:first-child{float:left;margin:0 1em 1em 0}
    .accountpage_tabfield .page-row-payment .payment-method .wallet-card-image{}
    .accountpage_tabfield .page-row-payment .payment-method:nth-child(2){}
    .accountpage_tabfield .page-row-payment .wallet-card-type, .accountpage_tabfield .page-row-payment .wallet-card-number, .accountpage_tabfield .page-row-payment .wallet-exp-date{line-height:1.2}
    .accountpage_tabfield .page-row-payment .payment-method:last-child{margin:1em 0 0}
    .accountpage_tabfield .page-row-payment .payment-method:last-child > div{display:inline-block;margin-right:.5em}
    .accountpage_tabfield .page-row-payment .payment-method:last-child input{margin:0}
    @media (min-width:500px){.accountpage_tabfield .page-row-payment{display:flex;align-items:center}
    .accountpage_tabfield .page-row-payment .payment-method:not(:first-of-type){margin:0 0 0 1em}
    .accountpage_tabfield .page-row-payment .payment-method:first-child{float:left;margin:0}
    }
    .accountpage_tabfield #walletAddPaymentWrap{}
    .accountpage_tabfield #walletAddPaymentWrap .one-third{width:auto;max-width:100%}
    .accountpage_tabfield #walletAddPaymentWrap .form-group select{display:inline-block;margin-bottom:0}
    .accountpage_tabfield #aCardCodeToolTip{display:inline-block;padding:.4em;background-color:#91aa9d;border-radius:.2em;font-size:.8em;text-transform:uppercase;font-weight:bold;color:#fff}
    .accountpage_tabfield #aCardCodeToolTip:hover, .accountpage_tabfield #aCardCodeToolTip:focus{background-color:#2b4450}
    .accountpage_tabfield #walletAddPaymentWrap .form-submit-wrap input{display:inline-block;margin-right:.5em}

    .accountpage_tabcontent h1
    {
        font-size:1.0em;
    }
    .accountpage_tabfield .AccountPSS
    {
        margin-top:2em;
    }
    .account-page > form, .account-page #PageContent_pnlAddress
    {
        width:100%;
    }
    .account-page .AccountAO > p > b
    {
        font-size:28px;
    }
    .account-page .add-payment-account-button
    {
        font-size: 0.8em;
    }
    .account-page .wallet-wrap
    {
        margin-bottom:1em;
    }

    .loader {
        border: 5px solid #f3f3f3;
        -webkit-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
        border-top: 5px solid #555;
        border-bottom: 5px solid #555;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        padding:0px;
    }
    @-moz-keyframes spin {
        from { -moz-transform: rotate(0deg); }
        to { -moz-transform: rotate(360deg); }
    }
    @-webkit-keyframes spin {
        from { -webkit-transform: rotate(0deg); }
        to { -webkit-transform: rotate(360deg); }
    }
    @keyframes spin {
        from {transform:rotate(0deg);}
        to {transform:rotate(360deg);}
    }

    #divStatusSheetWrapper table td
    {
        padding:5px;
        border-top:solid 1px black;
        border-left:solid 1px black;
    }
    #divStatusSheetWrapper table tr td:first-of-type
    {
        width:20%;
    }
    #divStatusSheetWrapper table
    {
        border-bottom:solid 1px black;
        border-right:solid 1px black;
        table-layout:fixed;
        width:100%;
    }
    #divStatusSheetWrapper h3,
    #divStatusSheetWrapper input[type="button"]
    {
        display:none;
    }

     header.site .main-menu > li > div ul {
      -webkit-columns:12em 6;
      -moz-columns:12em 6;
      columns:12em 6
     }

    .product-price .sale-price
    {
      color:#eb0000;
    }

    .filters .filterList ul.FilterList[type="Category"] li[id="44"],
    .filters .filterList ul.FilterList[type="Category"] li[id="43"]
    {
        display:none;
    }

    .alternative-payment-button {
        margin-bottom: 15px;
        display: inline-block;
        vertical-align: top;
    }
    .choose-payment-method-offsite-button {
        margin-bottom: 5px;
        vertical-align: top;
        display: inline-block;
        cursor: pointer;
    }

    .checkout-content #payment-method-options
    {
        padding-bottom:0px;
    }

    #xSearchForm input.quantity-field
    {
        width:40px; display:inline-block; vertical-align:middle;
        margin-top:1em; margin-right:1em;
    }
    #xSearchForm button.add-to-cart
    {
        margin-top: 0.5em;
        display: inline-block;
        vertical-align: middle;
        margin:1em 0px 0px 0px;
    }
    #xSearchForm .PageNumberDisplay
    {
        display:none;
    }
    #xSearchForm .product-listing
    {
        padding-bottom:-10px;
    }
    #xSearchForm .Paging
    {
        text-align:right;
        padding-top:10px;
    }
    #xSearchForm .resultsArea
    {
        padding-top:1em;
    }
    #xSearchForm .pageControlsWrapper
    {
        border-top-width:0px;
    }
    #xSearchForm .divSearchWrapper .col-lg-6,
    #xSearchForm .divSearchWrapper .col-lg-4,
    #xSearchForm .divSearchWrapper .col-lg-12
    {
        display:inline-block; vertical-align:top;
    }
    #xSearchForm .divSearchWrapper > .col-lg-6
    {
        width:310px;
        padding-bottom:1em;
    }
    #xSearchForm .divSearchWrapper .col-lg-4
    {
        width:190px;
        padding-bottom:1em;
    }
    #xSearchForm .divSearchWrapper
    {
        padding-bottom:10px;
    }
    #xSearchForm .divSearchWrapper h4
    {
        padding-bottom:0px;
    }
    #xSearchForm .filterWrapper h6
    {
        padding-bottom:0.3em;
    }
    #xSearchForm .divSearchWrapper .PMButton
    {
        position: relative;
        padding-right: 20px;
    }
    #xSearchForm .divSearchWrapper .PMButton::after
    {
        content: "";
        position: absolute;
        top: -3px;
        left: 2px;
        background: url(images/icon-sprite.svg) no-repeat -10em center;
        background-size: auto;
        width: 20px;
        height: 20px;
        font-size: 1rem;
        background-size: auto 100%;
        display: inline-block;
    }
    #xSearchForm .divSearchWrapper h5
    {
        display:block;
    }
    #xSearchForm .divSearchWrapper > .col-lg-6 #SearchFilter
    {
        display:inline-block; vertical-align:top;
    }
    #xSearchForm .divSearchWrapper > .col-lg-6 .btn-default
    {
        display:inline-block; vertical-align:top;
    }
    #xSearchForm .divSearchWrapper label
    {
        font-size:0.75em;
    }
    #xSearchForm .divSearchWrapper input[type="checkbox"]
    {
        float:none; clear:none; left:auto; top:auto;
        display:inline-block;
    }
    #xSearchForm .divSearchWrapper label[for="KeyWordSearch"]
    {
        display:inline-block;
    }
    #xSearchForm .pageControlsWrapper > .pageControlWrapper:nth-of-type(4)
    {
        display:none;
    }
    #xSearchForm .pageControlsWrapper > .pageControlWrapper b
    {
        padding-bottom:0.2em; display:block;
    }
    #xSearchForm #divRefine select
    {
        width:200px;
    }

    /* Downloads Page */

    .downloads-page .downloads-wrap {
        margin: 0 0 20px 0;
    }

    .downloads-page .downloads-info {
        margin: 0 0 10px 0;
    }

    .downloads-page .related-product-wrap {
        border-radius: 0 3px 3px 3px;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    }

    .downloads-page .related-product {
        float: left;
        padding: 15px 0 15px 30px;
        text-align: center;
    }

    .downloads-page .related-product .related-product {
        width: 150px;
    }

    .download-table td, .download-table th
    {
        padding:10px; border:solid 1px rgb(108, 108, 108);
     }
    .downloads-page .downloads-wrap
    {
       font-size:14px;
    }

    /* Tab setup */

    ul.tabbitTabs, .tabbitTabs li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .tabbitTabs {
    }

    .tabbitTabs li {
        display: inline;
        line-height: 24px;
        font-size: 14px;
    }

    .tabbitTabs li a {
        text-decoration: none;
        display: inline-block;
        padding: 0 10px;
        background: #ddd;
        border: solid 1px #ccc;
        border-bottom: none;
        margin-bottom: -1px;
        color: #333;
        font-weight: bold;
        outline: none;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .tabbitTabs li a:hover {
        background: #eee;
    }

    .tabbitTabs a.state-active, .tabbitTabs a.state-active:hover {
        background: #fff;
        cursor: default;
        border-bottom: solid 1px #fff;
    }

    .tabbitTabWrap {
        padding: 10px;
        border: solid 1px #ccc;
        margin-bottom: 12px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
    }

    .tabbitTabWrap .group-header {
        display: none;
    }

    .gift-address input[type="checkbox"]
    {
        float:none; display:inline-block; margin-left:0.2em; width:auto;
    }
    .gift-address
    {
        margin-bottom:1em;
    }

/************ changes by COMPUNIX **************/

fieldset.Departments ul li,
fieldset.BrowseBySeries ul li,
fieldset.Designers ul li
{
	display: table;
	border-collapse: separate;
	padding: 0 0 .3em;
	font-size: .7em;
	font-weight: bold;
	padding-bottom: .6em !important;
	text-transform: none;
}
.rating-comment-helpfulness-wrap input /* has a visible label */
{
	visibility:hidden;
}
.rating-comment-helpfulness-wrap input[type="checkbox"] + label,
.rating-comment-helpfulness-wrap input[type="radio"] + label
{
	padding-left:.5em !important;
}
/************************************************/