/** Shopify CDN: Minification failed

Line 307:165 Unexpected "{"
Line 800:0 Unexpected "}"

**/

section header.header.header--inline {
padding: 20px 0px 0px 0px;
background-image:url("https://cdn.shopify.com/s/files/1/2519/5508/files/header-background.jpg?15200734695035015150");
  background-repeat: no-repeat;
  background-position: center;
background-color: #F4EEDC;
}

.nav-bar__inner {
background: linear-gradient(#dbe8f1, #dbe8f1, #acc8de);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#dbe8f1), color-stop(100%,#acc8de)); /* Chrome,Safari4+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbe8f1', endColorstr='#dbe8f1',GradientType=0 ); /* IE6-8 */
}

.nav-bar::after {
background: none;
}

.page-text-copy {
padding: 30px;
background: #fff;
border: 1px solid #e8e8e8;
}

.daily-deals {
display: flex;
flex-wrap: wrap;

}

div.block-content {
text-align: center;
width: 33.3%;
padding: 0px;
margin: 0px;
}

div.block-content img{
width: calc(100% - 30px);
border: 1px solid #dedede;
margin-bottom: -1px;
}

span.newguy-exclusions {
font-size: 12px;
display: block;
}

div.block-content span.newguy-exclusions a{
color: #3399cc;
}

div.block-content span.newguy-exclusions a:hover{
color: #676767;
}


.short-description {
margin-top: 30px;
margin-bottom: 10px;
border-bottom: 1px solid #dedede;
padding-bottom: 15px;
}


.description-line {
 font-size:22px;
 color:#676767;
 font-weight:700;
 border-bottom:1px solid #dedede;
 margin: 0px 0px 15px 0px;
}

div.description-line img{
    vertical-align: middle;
    padding-right: 10px;
  	margin-bottom: 5px;
}

div.game-contents {
    padding-top: 10px;
    padding-bottom: 10px;
}

span#lightbulb-icon {
color: #FFC200;
font-size: 25px;
}

span#lightbulb-icon svg{
width: 30px;
height: 30px;
vertical-align: middle;
margin: 5px;
}

span#lightbulb-icon svg.svg-inline--fa.fa-lightbulb-on.fa-w-20 g.fa-group path.fa-primary {
color: orange;
}

#short-line {
/* border-bottom: 1px solid #dedede;
padding-bottom: 10px; */
}

span.availability-text {
font-weight: 600;
color: #565656;
margin-right: 8px;
}

#need-it {
color: #3399cc;
}

#faster-ship-label {
font-weight: 600;
color: green;
}

span#truck-icon {
color: #004B87;
font-size: 25px;
}

span#truck-icon svg{
width: 30px;
height: 30px;
vertical-align: middle;
margin: 5px;
}

span#truck-icon svg.svg-inline--fa.fa-truck-moving.fa-w-20 g.fa-group path.fa-primary {
color: #DC143C;
}

span#truck-icon svg.svg-inline--fa.fa-truck-moving.fa-w-20 g.fa-group path.fa-secondary {
color: black;
opacity: .6;
}

div.title-product-tags {
margin-top: 10px;
margin-bottom: 20px;
border-bottom: 1px solid #dedede;
padding-bottom: 10px;
border-top: 1px solid #dedede;
}

div.title-product-tags.shipping{
  margin-top: 0px;
  border-top: 0px;
  padding-bottom: 20px;
}

div.title-product-tags.pricing {
margin-bottom: 30px;
padding-top: 15px;  
/* border-top: 1px solid #dedede; */
}

#cash-icon img {
width: 40px;
vertical-align: middle;
}

ul.main-product-tags {
list-style: none;
}

#volume-pricing-label  b{
color: #3399cc;
}

p.sku {
padding: 10px 0px 20px 0px;
border-top: 1px solid #dedede;
font-size: 1.1em;
color: #565656;
}
p.sku:before {
content: 'Part Number: ';
}

div.price-ui span.price.price--sale {
color: green;
font-size: 1.4em;
line-height: .7em;
}

.section div.container div.one-whole.column {
padding-left: 20px;
border: 1px solid #dedede;
border-radius: 15px;
padding-right: 20px;
background: #f9f9f9;
}

#notes-icon {
color: #3399cc;
font-size: 30px;
}

#notes-icon svg{
width: 30px;
height: 30px;
vertical-align: middle;
margin: 5px;
}

p.free-ship-description {
font-weight: 600;
color: green;
}

p.free-ship-exclusion {
font-weight: 600;
}


span.multiple-tags:after {content:', ';}
span.multiple-tags:last-child:after {content:' ';}

div.short-description div.description-line {
    font-weight: normal;
    font-size: 18px;
}


#tools-icon {
color: #3399cc;
font-size: 30px;
}

#tools-icon svg{
width: 30px;
height: 30px;
vertical-align: middle;
margin: 5px;
}


span#pdf-download-icon span.icon{
width: 30px;
height: 30px;
vertical-align: middle;
margin: 5px;
}

#books-icon {
color: #3399cc;
font-size: 30px;
}

#books-icon svg{
width: 30px;
height: 30px;
vertical-align: middle;
margin: 5px;
}

span#pdf-icon {
color: #F40F02;
font-size: 30px;
vertical-align: middle;
}

span#pdf-icon svg.svg-inline--fa.fa-file-pdf.fa-w-12 g.fa-group path.fa-secondary {
color: #dedede;
opacity: 1;
}

span#pdf-icon svg{
width: 30px;
height: 30px;
margin: 5px;
filter: drop-shadow(0.1rem 0.1rem 0.1rem rgba(0, 0, 30, 0.5));
}


#shirt-icon {
color: #3399cc;
font-size: 30px;
}

#shirt-icon svg{
width: 30px;
height: 30px;
vertical-align: middle;
margin: 5px;
}

#size-chart img {
border: 1px solid #dedede;

}



div#shopify-section-template--14394114572349__1643224198fb1dbc96.shopify-section.shopify-section--custom-liquid section.section div.container div.one-whole.column,  {
padding-left: 20px;
border: 1px solid #dedede;
border-radius: 15px;
padding-right: 20px;
background: #fbfbfb;
}

div#shopify-section-template--14394114572349__1643224198fb1dbc96.shopify-section.shopify-section--custom-liquid section.section div.container div.one-whole.column hr {
background-color: #fbfbfb;
}

li.social-media__item span#share-icon svg{
vertical-align: top;  
margin-right: 10px;
}

span#truck-icon {
color: #004B87;
font-size: 25px;
}

span#share-icon i.fa-duotone.fa-share-from-square{
width: 30px;
height: 30px;
font-size: 25px;
vertical-align: middle;
margin: 5px;
}

  
.collection__toolbar {
  margin-top: 0px;
}


section.section {
  margin: 20px 0;
}

.layout {
 margin-bottom: 0px; 
}

header.card__header.card__header--tight {
  padding: 0px;
}


ul.contact-promo-bar{
list-style: none;
display: flex;
width: 100%;
text-align: center;
margin-left: 0px;
}

ul.contact-promo-bar:not(:last-child){
margin-bottom: 0px;
}

li.contact-point:before {
display:none;
}

ul.contact-promo-bar li.contact-point p.text-with-icons__title.text--strong svg{
height: 25px;
width: 25px;
margin-right: 10px;
vertical-align: middle;
}

ul.contact-promo-bar li.contact-point p.text-with-icons__title.text--strong {
color: #787878;
}

ul.contact-promo-bar li.contact-point p.text-with-icons__title.text--strong a {
color: #3399cc;
}

ul.contact-promo-bar li.contact-point p.text-with-icons__title.text--strong a:hover {
color: #676767;
}

div#shopify-section-template--14605252853821__16492662375231c17f.shopify-section section.section {
margin:10px 0;
padding: 10px 0;
background: #f9f9f9;
border: 1px solid #e9e9e9;
}


section.section.section--tight{
border-bottom: 1px solid #dedede;
background-color: #fefefe;
padding-top: 15px;
border-top: 1px solid #dedede;
}

section.section.section--tight div.container.container--flush div.text-with-icons.flickity-enabled.is-draggable ol.flickity-page-dots {
padding-bottom: 10px;
}

div.text-with-icons__content.rte p a{
  color: #ea700b;
  text-decoration: underline #ea700b;
}

div.text-with-icons__content.rte p a:hover{
  color: #676767;

}

#phone-number span, #hours span {
color: #3399cc;
margin-left: 6px;
margin-right: 4px;
vertical-align: middle;
}

#phone-number {
display: inline-block;
}

#hours {
white-space: nowrap;}

#phone-number, #hours , #order{
color: #ea700b;
font-size: 1.2em;
}

div.announcement-bar {
 background: linear-gradient(#dbe8f1, #dbe8f1, #acc8de);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#dbe8f1), color-stop(100%,#acc8de)); /* Chrome,Safari4+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbe8f1', endColorstr='#dbe8f1',GradientType=0 ); /* IE6-8 */
}

section div.header-language-background {
 background: linear-gradient(#dbe8f1, #dbe8f1, #acc8de);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#dbe8f1), color-stop(100%,#acc8de)); /* Chrome,Safari4+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbe8f1', endColorstr='#dbe8f1',GradientType=0 ); /* IE6-8 */
  text-align: center;
}

div#shopify-section-template--14601895215165__contact-form.shopify-section {
  margin-bottom: 30px;
  background-color: #fff;
padding: 30px 0;
border-top: 1px solid #dedede;
border-bottom: 1px solid #dedede;
}

div#shopify-section-static-text-with-icons.shopify-section {
    margin-bottom: 30px;
  margin-top: 30px;
  background-color: #fff;
padding: 0px 0;
}

div#shopify-section-static-text-with-icons.shopify-section section.section.section--tight {
  margin-bottom: 10px;
}

.footer {
  border-top: 1px solid #dedede;
  
}

.bio-text img {
margin-right: 20px;
border: 1px solid #dedede;
}

.mega-menu__column {
flex: auto;
margin: 0px;
width: 25%;
}

div#desktop-menu-0-1.mega-menu div.container {
padding-left: 20px;
}

.mega-menu__linklist {
 font-size: 13px; 
}

.mega-menu {
width: calc(100vw - 100px);
  border: 1px solid #dedede;
}

li.nav-dropdown__item a.nav-dropdown__link.link:hover {
 background: aliceblue; 
}

hr {
border: 0px;
border-top: 1px solid #dedede;
margin: 30px 0;
}

hr.bigger {
margin: 50px 0;
}

hr.spacer {
  border: 0px;
  margin: 70px 0;
}

nav.breadcrumb {
    display: none;
}

nav.breadcrumb.blog {
    display: flex;
}

.collection-item__image-wrapper--rounded {
  border: 1px solid #dedede;
}

.image-with-text img{
border: 1px solid #dedede;
}

div#shopify-section-template--14601894821949__collection-list.shopify-section,
div#shopify-section-template--14601894821949__165038413021435cff.shopify-section{
background: #ffffff;
border: 1px solid #dedede;
}

div#shopify-section-template--14601894821949__featured-product.shopify-section section.section div.container.container--flush div.featured-product div.card.card--collapsed div.card__section ul.social-media__item-list.list--unstyled {
display: none;
}


.slideshow .flickity-page-dots {
  left: 20px;
  bottom: 20px;
}

div.slideshow.slideshow--preserve-ratio.flickity-enabled.is-draggable ol.flickity-page-dots {
 text-align: left; 
}

div.slideshow.slideshow--preserve-ratio.flickity-enabled.is-draggable {
 border: 1px solid #cacaca; 
}

@media screen and (min-width: 641px) {
  .collection__toolbar--bordered {
  margin-top: 0px;
}
ul.contact-promo-bar li{
display: inline-block;
list-style: none;
width: 25%;
}
.text-with-icons {
margin: 0 0px 0px;
padding: 0px;
}
.text-with-icons__item{
  margin: 0 0px 15px;  
    flex-basis: calc(50% - 10px);
  justify-content: center;
  font-size: 15px;
}
.text-with-icons__icon-wrapper {
margin: 0em 10px 0;
}
.announcement-bar__inner {
text-align: center;
  flex-direction: column;
}  
  
section div.container div.empty-state {
margin: 50px 0;
}
  
.page__content {
 margin-bottom: 0px; 
}
} 

@media screen and (min-width: 800px) {
  .text-with-icons {
flex-wrap: nowrap;
}
  .text-with-icons__item{
  margin: 0 0px 0px;  
    flex-basis: calc(25% - 10px);
  justify-content: center;
}
}
  
  


@media screen and (max-width: 641px) {
div.block-content {
width: 100%;
}
div.block-content img{
width: calc(100% - 50px);
margin: auto;
}
div.block-content {
margin-bottom: 50px;
}
span.newguy-exclusions {
font-size: 16px;
}
ul.contact-promo-bar li{
  width: 50%;
} 
  
.text-with-icons__item{
display: flex;
    flex-basis: calc(25% - 10px);
  justify-content: center;
}
  
div.text-with-icons__icon-wrapper {
margin-right: 10px;
}
div.text-with-icons.flickity-enabled.is-draggable{
height: 60px;
}
  
div#shopify-section-static-text-with-icons.shopify-section section.section.section--tight div.container.container--flush div.text-with-icons.flickity-enabled.is-draggable{
height: 80px;
}

  #hours {
  display: none;  
  }
  
  section header.header.header--inline {
 border-bottom: 1px solid #bcbcbc; 
}
  
div#shopify-section-template--14601894821949__slideshow.shopify-section section div.container.container--flush {
padding: 20px;
padding-bottom: 0px;
}
  
.slideshow .flickity-page-dots {
  bottom: 8px;
}
  
}


@media screen and (min-width: 1000px){
.product-gallery--with-thumbnails {
flex-direction: row;
}
  .nav-bar__item {
  position: relative;
  display: inline-block;
  margin-right: 20px;
  padding: 5px 0;
  font-size: 15px;
  }
     }


@media screen and (min-width: 800px) {
.text-with-icons__item {
  flex-basis: calc(25% - 10px);
  justify-content: center;
  padding-bottom: 15px;
}
}

/**
 * --------------------------------------------------------------------
 * COLLECTION ITEM (round style)
 * --------------------------------------------------------------------
 */
div.block-list.collection {
 flex-flow: wrap;
 padding-bottom: 50px;
}

.collection-item {
  display: inline-block;
  width: 50%;
  padding: 20px;
  vertical-align: top;
  white-space: normal;
  margin: 0px;
}

.collection-item:first-child {
  margin-left: 0px;
}

.collection-item:last-child {
  margin-right: 0px;
}

.collection-item__image-wrapper {
  margin-bottom: 15px;
  overflow: hidden;
}

.collection-item__image-wrapper--rounded {
  /* adding a stacking context (position: relative; z-index: 0;) is necessary due to a bug in Safari. More info here: https://bugs.webkit.org/show_bug.cgi?id=98538 */
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 100%;
}

.collection-item__image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1.01); /* The 1.01 is necessary to avoid some rounding issues on Chrome */
  font-family: "object-fit: cover; object-position: center;"; /* IE11 polyfill */
  transition: opacity 0.2s ease-in-out, transform 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.collection-item__title {
  display: block;
  line-height: 1.4;
  text-align: center;
  transition: color 0.2s ease-in-out;
}

.collection-item__title svg {
  display: none;
}

@media screen and (min-width: 641px) and (max-width: 999px) {
  .collection-item {
    width: 33.3%;
  }

  .collection-item:first-child {
    margin-left: 0px;
  }

  .collection-item:last-child {
    margin-right: 0px;
  }
  .text-with-icons__item {
    justify-content: left;
  }
  section header.header.header--inline {
 border-bottom: 1px solid #bcbcbc; 
}
}

@media screen and (min-width: 641px) {
  .collection-item__title {
    transform: translateX(14px);
    transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .collection-item__title svg {
    /*
    Note: for some strange reasons, on Safari (even last version), if we use a transform it cause a delay of up to 1 second on heavy home page before the
    animation starts. I couldn't find any explanation, but maybe the nested transforms (on both the link and SVG) does not work correctly on Safari. As a
    consequence, I've used a animation on right property (which is much slower but should be ok on this small piece of content)
    */
    position: relative;
    display: inline-block;
    height: 14px;
    width: 14px;
    vertical-align: -2px;
    margin-left: 8px;
    right: -5px;
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}

@media screen and (min-width: 1000px) {

  .collection-item {
    width: 20%;
    margin: 0 !important;
    padding: 20px;
  }

}
}

@media screen and (min-width: 1280px) {
  .collection-item {
    width: 20%;
  }
}

@media screen and (any-hover: hover) {
  .collection-item:hover .collection-item__title {
    color: var(--accent-color);
  }

  .features--animate-zoom .collection-item:hover img {
    transform: scale(1.07);
  }

  .collection-item:hover .collection-item__title {
    transform: translateX(0);
  }

  .collection-item:hover .collection-item__title svg {
    opacity: 1;
    right: 0;
  }
}

  .social-media__item svg {
    opacity: .9;
  }

  .social-media__item--facebook svg {
    color: #3b5998;
  }

  .social-media__item--twitter svg {
    color: #1da1f2;
  }

  .social-media__item--pinterest svg {
    color: #bd081c;
  }

  .social-media__item--instagram svg {
    color: #d83776;
  }

  .social-media__item--youtube svg {
    color: #ff0000;
  }

  .social-media__item--tiktok svg {
    color: #fd355a;
  }

  .social-media__item--vimeo {
    color: #1ab7ea;
  }

  .social-media__item--linkedin {
    color: #0077b5;
  }

  .social-media__item--snapchat {
    color: #f5dc30;
  }

  .social-media__item--tumblr {
    color: #35465c;
  }

  .social-media__item--fancy {
    color: #494e58;
  }

  .social-media__item--rss {
    color: #f26522;
  }

.article__inner {
 max-width: 90%;
  margin-left: 0px;
}

div.blog-container div.blog-post div.card.hidden-phone {
display: none; 
}

div.blog-post div.article__image-wrapper div.aspect-ratio {
border: 1px solid #dedede;
}

div.article__image-wrapper div.aspect-ratio img.image--fade-in.lazyautosizes.ls-is-cached.lazyloaded {
  border: 20px solid #fff;
}

div.blog-post div.article__image-wrapper{
  width: 90%;
}

article div.container header.page__header.page__header--stack h1.page__title.heading.h1 {
border-bottom: 1px solid;
width: 100%;
}

article div.container header.page__header {
  display: none;
}

header.page__header.custom h1.page__title.h1 {
margin-bottom: 0px;
border-bottom: 1px solid #dedede;
width: 100%;
}

header.page__header.custom {
display: block;
}

ul.blog-sidebar__linklist li.blog-sidebar__link-item {
 padding-bottom: 0px; 
}
  
@media screen and (any-hover: hover) {
  .social-media__item:hover svg {
    opacity: .7;
  }
}

  
span#share-icon i.fa-duotone.fa-share-from-square {
color: #3399cc;
}
  
ul.social-media__item-list.list--unstyled li {
  margin-right: 10px;
  color: #3399cc;
  font-weight: 600;
}

li.social-media__item a svg.icon {
  vertical-align: top;
}

.product-item__action-button, .product-form__add-button {
/* background: rgb(255,153,0);
background: linear-gradient(0deg, rgba(255,153,0,1) 0%, rgba(255,153,0,1) 4%, rgba(254,189,105,1) 46%);
*/
background: rgb(255,208,42);
background: linear-gradient(0deg, rgba(255,208,42,1) 0%, rgba(255,213,109,1) 49%, rgba(255,165,4,1) 100%);
  transition: opacity 0.3s;
  color: #343434;
border: 1px solid #ea700b;
}

.product-item__action-button:hover, .product-form__add-button:hover {
  background: #ffa504;
}

div.layout div.layout__section div.link-search-results section div.link-search-results div.card {
  margin-bottom: 60px;
}

h1.collection__title.heading.h1.search {
  padding-left: 25px;
  padding-top: 10px;
}


.about-text {
 line-height: normal;
  margin-bottom: 20px;
}


form#newsletter-template--14601894821949__newsletter.form.newsletter__form div.form__input-row div.form__input-wrapper.form__input-wrapper--labelled {
border: 1px solid #dedede;
}


.shopify-section section.section div.container div.html.rte div.daily-deals div.block-content a img:hover {
  width: 100%;
  transition: 0.3s ease-in-out;
}

.mini-cart__amount-saved {
  display: none;
}

.shipping-exclusions {
  font-size: .8em;
}

.bio-text {
  display: inline-block;
}

div.article-item {
background: #fff;
padding: 20px;
border: 1px solid #dedede;
}

p:not(:last-child) {
  margin-bottom: 1px;
}

span#call-for-detail {
border-bottom: 1px solid #dedede;
display: block;
padding-bottom: 24px;
font-weight: bold;
color: #ea700b;
}



p.search-bar__item-title {
  color: #3399cc;
}

span.header__action-item-title.hidden-pocket.hidden-lap {
  color: #3399cc;
}

span.sku-title {
	display: block;
	font-size: .9em;
 	margin-bottom: 10px;
}

@media screen and (min-width: 1000px) {

main#main div#shopify-section-template--14784799113277__1656343224e267f220.shopify-section section div.container.container--flush, 
  main#main div#shopify-section-template--14784799113277__165635584381af1a70.shopify-section section div.container.container--flush,
  main#main div#shopify-section-template--14784799113277__1656355989c80874c0.shopify-section section div.container.container--flush{
  width: 750px;
}

div#shopify-section-template--14784799113277__1656343224e267f220.shopify-section section div.container.container--flush div.slideshow.slideshow--preserve-ratio.flickity-enabled.is-draggable,
  div#shopify-section-template--14784799113277__165635584381af1a70.shopify-section section div.container.container--flush div.slideshow.slideshow--preserve-ratio.flickity-enabled.is-draggable,
  div#shopify-section-template--14784799113277__1656355989c80874c0.shopify-section section div.container.container--flush div.slideshow.slideshow--preserve-ratio.flickity-enabled.is-draggable{
height: 447px !important;
}
}

section#platform-contact, a#cantilever-ladder, a#mobile-platform, a#fixed-platforms, #contact_form {
 padding-top: 225px;
  margin-top: -225px;
}

li.disclaimer-text {
  font-size: 0.7em;
  padding-left: 5px;
}

img.closeout {

}