@media screen and (max-width: 770px) {
  .brand-spotlight {
     padding-bottom: 83%;
  }
}
@media screen and (max-width: 670px) {
  .brand-spotlight {
     padding-bottom: 88%;
  }
}
@media screen and (max-width: 630px) {
  .brand-spotlight {
     padding-bottom: 106%;
  }
}
@media screen and (max-width: 450px) {
  .brand-spotlight {
     padding-bottom: 122%;
  }
}
@media screen and (max-width: 360px) {
  .brand-spotlight {
     padding-bottom: 143%;
  }
}
@media only screen and (max-width: 480px) {
  .small--one-half {
    width: 49% !important;
  }
  .snize-ac-results {
    left: auto !important;
    right: 0;
  }
}
@media only screen and (max-width: 500px) {
  /* search resutls */
  .snize-product span.snize-title {
      height: auto !important;
  }
  .snize-search-results-main-content li.snize-product {
  	min-height:auto !important;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  #snize-search-results-grid-mode span.snize-thumbnail {
    margin: 0px auto 0px !important;
  }
}
@media screen and (max-width: 650px){
  .collection-matrix li:nth-last-of-type(2), .more {
      top: 133px;
/*       padding-left: 45px; */
  }
  /* search page for tablets and mobile */
  .snize-main-panel, .snize-product-filters, .snize-search-results-header, .snize-main-panel {
  	display:none !important;
  }
  body#search-results h1 {
      display: none;
  }
  div.snize div.snize-header {
  	display:none;
  }
  .snize-search-field {
  	width:100%;
  }
}
@media screen and (min-width: 769px){
  .filter-sort-by {
    display: none !important;
  }
}
/* mobile limit */
@media screen and (max-width: 769px){
  .desktop {
    display: none;
  }
  .filters  {
    display: none;
  }
  .splash img {
  	width:100%;
  }
  .cart {
    padding: 0 15px;
  }
  .additional-checkout-button--apple-pay {
    margin-right: auto;
  }
  .collection-banner-box, .top-banner {
    height: 30px;
  }
  .site-footer {
   	text-align: center;
  }
  #sponsoredLogos .images img,
  #sponsoredLogos .images div {
	width: 100%;
  }
  .bulk-container th {
    padding: 5px;
  }
}



@media screen and (min-width: 1800px){
  .wrapper{max-width: 90%;}
}
@media screen and (min-width: 1500px){
  .product-page-no-gutters {max-width: 100%; width: 90%; padding: 0 30px;}
  .splash iframe {
      min-height:750px;
  }
  .splash table {
      width: auto;
  }
}
@media screen and (max-width: 1250px){
  .wrapper{max-width: 100%;}
}
@media screen and (min-width: 1051px){
  .large--four-fifths{width: 85%;}
  .large--one-fifth{width: 15%;}
}
@media only screen and (max-width: 1000px) {
  .promo-boxes.grid .grid__item,
  .home-products .grid__item,
  .grid, .grid--rev, .grid--full, .grid-uniform {
    padding-left: 0;
    margin-left: 0;
  }
/*   .promo-boxes {
    display: none;
  } */
  /* nav */
  .mobile-nav-right {
  	width:100%;
  }
  .search-bar {
    width:85% ;
  }
  .mobile-nav-right .search-bar button {
     width:30px;
  }

  /* product page  */
  .sale-banner  {
    margin-top: 19px;
  }
}
@media screen and (max-width: 735px){
  .main-header .main-bottom-menu-wrap {
    display: none; /* disable top nav on mobile */
   	overflow-x: scroll;
   	overflow-y: hidden;
    white-space: nowrap;
    border-bottom: 1px solid #F2F2F6;
  }
  .main-header .has-dropdown {
   	height: 56px;
  }
  .scroll-hider-outer {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0px);
    -webkit-transform: translate3d(0,0,0);
    -webkit-perspective: 1000;
    padding: 0;
  }
  .scroll-hider-inner {
    overflow: hidden;
    height: 60px;
  }
  .main-mobile-search-wrap {
    height: 52px;
    opacity: 1;
  }
}
@media screen and (min-width: 900px){
  .indv-product .grid__image{
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  .indv-product:hover .grid__image{
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
  }
  .indv-product:hover *{
   color: #969696;
  }
}
@media screen and (max-width: 851px){
  #normal-logo { display: inline-block; }
  #concise-logo { display: none; }
  .main-menu-wrap{width:auto; margin-left:0;}
  .customer-menu .search-bar{position: initial; left:0;}
  .main-menu .has-dropdown li {margin-right: 5px;}
}
/* @media screen and (min-width: 1051px){ */
@media screen and (min-width: 851px){
  .large--four-fifths{width: 85%;}
  .large--one-fifth{width: 15%;}
}
/* @media screen and (max-width: 1050px) { */
@media screen and (max-width: 850px) {
  .collection-menu ul{width: 100%;}
  .collection-menu li{margin:0 20px 0 0;}
  .mobile-nav-left{display: none;}
  .mobile-nav-right{display: none;}
  .large--four-fifths{width: 80%;}
  .large--one-fifth{width: 20%;}
  .sizing-chart-tab{overflow-x:scroll}
  .sizing-chart-tab table{min-width:700px;}
}

@media screen and (max-width: 800px) {
  #normal-logo { display: none; }
  #concise-logo { display: inline-block; }
  .search-bar {
  	width: 60%;
    font-size: 1.2em;
  }
  .mobile-nav-left{float: left; display: block;}
  .mobile-nav-right{float: right; display: block;}
  .mobile-filter-button{margin-bottom: 15px;}
  .customer-menu .search-bar input{opacity:1;}
  .section-header{display: none;}
  .collection-menu{display: none;}
  .mobile-menu-button{display: inline-block; float: left; font-size: 28px; height: 40px; margin: 0px 5px 0px 5px;}
  .header-icon{margin-top: 0px !important;}
  .cart-icon{margin-top: 0px !important;}
  .slim-footer{display: none;}
  .template-collection #PageContainer, .template-search #PageContainer
  {padding-top: 10px !important;}

  #sponsoredLogos {
      width: 100%;
    }
  #sponsoredLogos img {
      width: 100%;
  }
  #sponsoredLogos .lmao1 {
	 width: 90%;
     left: 10%;
  }
  #sponsoredLogo h1 {
    font-size: 1.2em;
  }
  #sponsoredLogos hr {
      width: 100%;
      left: 0;
   	  top: 5%;
  }
  #sponsoredLogos .images div {
      width: 100%;
  }
  #sponsoredLogos .lmao2, #sponsoredLogos .lmao3 {
      left: 0;
      margin-left: 0;
  }
  .main-top-menu-wrap {
    display: none;
  }
  .main-menu {
    display: inline-block;
  }
  .search-icon {
  	line-height: 36px;
  }
  .customer-menu-cart {
   	width: 10%;
  }
  .main-menu-wrap.main-middle-menu-wrap .customer-menu-cart {
    width: 30%;
  }
  .cart-icon {
    top: -30px;
  }
  .has-dropdown {
   	font-size: 15px;
    font-weight: 400;
  }
  .scroll-hider-outer {
    width: 100vw;
    padding: 0;
  }
  .main-header .search-bar input {
   	font-size: 1.1em;
  }
  .header-placeholder {
    height: 120px;
  }
}
@media screen and (max-width: 767px) {
/* @media screen and (max-width: 700px) { */
  .homepage-full-wrapper {
   	margin: 0;
  }
  #new-items-homepage {
   	min-height: 500px;
  }
  .frontpage-header {
   	font-size: 1.3em;
  }
  .mobile select {
   	margin: 10px 20px;
  }
  .main-content {
   	padding: 0;
  }
  .main-header{position: relative;}
  .mobile-filter-button{display: block;}

  .sidebar-filters{
    position: fixed;
    z-index: 1000000 !important;
    overflow-y: scroll;
    overflow-x: hidden;
    top: 0;
    right: -300px;
    bottom: 0;
    padding: 15px;
    pointer-events: auto !important;
    width: 300px;
    color: #333;
    background-color: #f6f6f6;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
    -moz-transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
    -ms-transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
    -o-transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
    transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
  }

  .olrk-fixed-bottom{bottom: 0px !important;}
  .filter-list{background: #fff;}
  .point-event-no, .point-event-no-menu{
  	pointer-events: none !important;
    overflow:hidden;
    position:fixed;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
  }

  .filter-slide{
    display: block;
    -webkit-transform:translateX(-300px);
    -moz-transform:translateX(-300px);
    -ms-transform:translateX(-300px);
    -o-transform:translateX(-300px);
    transform:translateX(-300px);
  }

  .filter-sort-by{display:block;}
  .jspContainer{background: #fff;}
  .jspPane{width: 100% !important;}
  .indv-product-info h6{display: none;}
  .product-single .large--two-fifths{margin-top: 0px !important;}
  .collection-container .grid__item{padding-left: 0px; }
  .form-half-width{max-width: 100%;}
  #press-page .rte a, #wallpapers .rte a{width:50%; padding:5px; }
  .pad-15{padding: 0 5px !important;}
  .copyright{margin-bottom: 20px;}
  footer{position: initial !important;}
  footer *{position:initial !important;}
  footer .large--one-third{margin-bottom: 30px;}
  footer .large--one-third:last-child{margin-bottom: 0px;}
  .large--four-fifths{width: 100%;}
  .ui-autocomplete {width:95%!important;}

  .owl-prev, .owl-next {
    margin: 0 !important;
  }
}

@media screen and (max-width: 670px) {
  .datagrid {
	overflow-x: scroll !important;
  }
  img {
  	max-width:100%;
  }
  /* builder page */
  #builder .product-form button  {
        font-size: .8em;
  }
  /* tables and such */
  #size-chart .rte {
  	    overflow: auto;
  }
  table, .sizing-chart-tab table {
    min-width:0px;
  }
   table, tbody {
    max-width: 100%;
    height: auto;
  }
   .large--one h1 {
    text-align: center;
    margin-left:auto;
    margin-right:auto;
    width: 100%;
  }
  .datagrid td, .sizing-chart-tab td {
  	  display: table-cell;
      padding: 0px;
      min-width: 40px;
     text-align: center;
  }
  .datagrid th, .sizing-chart-tab th {
      padding: 0px;
  }
  .datagrid tr, .sizing-chart-tab tr {
  	  display: table-row;
  }
  .datagrid table, .sizing-chart-tab table {
  	  display: table;
  }
  .datagrid tbody, .sizing-chart-tab tbody {
    display: table-row-group;
  }
  table  div {
  	max-width:100%;
  }
   /* modal product */
  .style-info .modal-content {
    padding: 5px !important;
  }
  .style-info .modal-close {
  	padding: 5px !important;
  }
  /* other pages and such */
  #rage-on-let-39-s-rage-sponsored-brand-representative-sign-up-form .main img {
  	width:100% !important;
  }
 .tabs li {
    font-size: 0.9em;
  }
  /* brand rep more info */
  .brand-rep-info div {
  	padding-left:0px !important;
    text-align:left;
  }
  .brand-rep-info td {
    text-align:left;
  }
  /* side/ main menu  */
  a[href="/pages/builder"] {
  	display:block;
  }
  a[href="http://snapshirt.com/"] {
      	display:none !important;
  }
  /* footer */
  .site-footer {
  	position: relative !important;
    bottom: -9px !important;
    transition: all 0.35s ease;
  }
  .footer-links ul {
  	margin-bottom: 0px;
  }
  .grid__item.large--one-third h4 {
    margin-bottom: 30px;
  }
  .fly-out-footer .social-title {
    margin-bottom:0px;
  }
  /* media page */
  .col-2-img a , .col-3-img a  {
      display: block !important;
      width:95%;
      margin-left:auto;
      margin-right:auto;
      padding:0px !important;
  }
  .col-2-img , .col-3-img {
  	  left: -3%;
  	  width: 107%;
      padding-left:0px;
  }
  .social-dropdown-module {
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: initial;
    height: initial;
  }
}

@media only screen and (max-width: 590px) {
  .has-dropdown {
    font-size: 14px;
    font-weight: 400;
  }
  .more-page-tile {
	font-size: 0.85em;
    width: 40%;
    margin: 5%;
  }
  .wrapper-logo {
    padding: 0 5px;
  }
  .search-bar {
	  display: none !important;
  }
  .search-bar-2 {
    float: left;
  }
  .search-module {
    position: fixed !important;
    /*display: block !important;*/
    left: 0 !important;
  }
  .search-module-products {
    width: 100% !important;
  }
  .search-module-side {
    display: none !important;
  }
  .search-module .search-module-products .small--one-half {
    width: 33% !important;
  }
  .mobile-search-icon {
  	display: inline-block;
  }
  .customer-menu-cart {
   	width: 100px;
    line-height: 40px;
  }
  .main-menu-wrap.main-middle-menu-wrap .customer-menu-cart {
    width: 240px;
  }
  .customer-menu-cart li {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 550px) {
   .product-page-wrapper .v1 {
    	height: 160px !important;
	}
  .popular-filter-container .popular-filter {
    margin: 10px 4px !important;
  }
  .volume-discounts th, .volume-discounts td {
    padding: 5px 0;
  }
}


/* HEIGHTS */

@media only screen and (max-height: 500px) {
  .search-module {
    display: none !important;
  }
}
