@media (max-width: 1300px) {}

@media (max-width: 1200px) {}

@media (max-width: 1100px) {

  .ribbon__content__group span {
    display: none;
  }

}

@media (max-width: 1024px) {

  .header {
    height: auto;
    padding: 28px 0;
    flex-direction: column;
  }

  .header nav ul li {
    margin-right: 28px;
    font-size: 0.75rem;
  }

  .header nav ul li.customer {
    background-size: 24px 24px;
  }

  .wrapper--home-banners {
    background-image: linear-gradient(to bottom, #fff 0, #fff 60px, #FFF5E6 60px, #FFF5E6 340px, #fff 340px, #fff 100%);
  }

  .home-banners__banner__heading {
    height: 400px;
  }

  .home-banners__banner__heading img {
    max-width: 400px;
  }

  .home-blocks__row--large .home-blocks__row__image,
  .home-blocks__row--large .home-blocks__row__text {
    min-height: 400px;
  }

  .home-blocks__row__text p {
    font-size: 0.75rem;
  }

  .button {
    padding: 16px 24px;
  }

  .featured__slide__text h3 {
    font-size: 0.75rem;
  }

  .footer__nav nav ul,
  .footer__nav__logos a {
    margin-right: 24px;
  }

  .footer__nav nav ul li {
    font-size: 0.75rem;
  }

  .footer__nav__logos img.fl-1 {
    height: 28px;
  }

  .footer__nav__logos img.fl-2 {
    height: 40px;
  }

  .footer__nav__logos img.fl-3 {
    height: 40px;
  }

  .newsletter h3,
  .squiggly-header h2,
  .promos__heading h1 {
    font-size: 1.25rem;
  }

  .banner {
    margin-bottom: 20px;
  }

  .newsletter p {
    font-size: 0.875rem;
  }

  .banners__banner__heading {
    height: 320px;
  }

  .banners__banner__heading img {
    max-width: 400px;
  }

  .events__event__description {
    padding: 28px;
    width: 50%;
    min-height: 360px;
  }

  .events__event__description h3 {
    font-size: 1.5rem;
  }

  .events__event__photo {
    width: 50%;
    min-height: 360px;
  }

  .contact__details {
    width: 50%;
  }

  .contact__form {
    width: 50%;
  }

  .freeform-row {
    flex-direction: column;
  }

  .reps__intro__text h3 {
    font-size: 1.125rem;
  }

  .people__person {
    width: 31%;
    margin: 0 2% 40px 0;
  }

  .people__person h3 {
    font-size: 0.935rem;
  }

  .people__person:nth-of-type(4n+4) {
    margin-right: 3%;
  }

  .people__person:nth-of-type(3n+3) {
    margin-right: 0 !important;
  }
  
  .header nav ul:first-of-type {
    justify-content: center;
    padding-top: 16px;
  }

}

@media (max-width: 767px) {

  .nav-toggle {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 28px;
    height: 28px;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/img/nav.svg);
    background-size: 28px 28px;
  }

  .header nav {
    display: none;
    padding-top: 12px;
  }

  .header nav ul {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-bottom: 20px;
  }

  .header nav ul li {
    font-size: 0.875rem;
    margin: 0 0 12px;
    padding: 0;
  }

  .header nav ul li.customer {
    background: none;
    padding: 0;
  }

  .ribbon {
    display: none;
  }

  header .container {
    padding: 0;
  }

  .header {
    position: relative;
    border-top: 4px solid #b14c59;
    padding: 20px 0;
  }

  .header a.logo {
    max-width: 120px;
  }

  .buttons {
    flex-direction: column;
  }

  .button {
    font-size: 0.75rem;
    padding: 12px 16px;
    margin-right: 0;
    margin-bottom: 12px;
  }

  .button:last-of-type {
    margin-bottom: 0;
  }

  .wrapper--home-banners {
    background: none;
  }

  .home-banners__banner__heading {
    height: 200px;
    display: flex;
  }

  .home-banners__banner__heading img {
    max-width: 180px;
  }

  .home-banners__banner__heading h3 {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin: -20px 0 20px;
  }

  .wrapper--home-banners .container {
    padding: 0;
  }

  .banners {
    margin-bottom: 20px;
  }

  .banners__banner__heading {
    height: 180px;
  }

  .banners__banner__heading h2 {
    font-size: 2rem;
  }

  .banners--secondary .banners__banner__heading {
    height: 180px;
  }

  .banners__banner__heading img {
    max-width: 180px;
  }

  .lines {
    margin-bottom: 20px;
  }

  .lines__nav {
    flex-basis: auto;
  }

  .lines__grid {
    flex-basis: 100%;
  }

  .lines__grid--no-nav {
    flex-basis: 100%;
  }

  .lines__grid__line {
    width: 48%;
    margin: 0 4% 20px 0;
  }

  .lines__grid--no-nav .lines__grid__line {
    width: 48%;
    margin: 0 4% 20px 0;
  }

  .lines__grid--no-nav .lines__grid__line:nth-of-type(3n+3) {
    margin-right: 4%;
  }

  .lines__grid--no-nav .lines__grid__line:nth-of-type(4n+4) {
    margin-right: 0;
  }

  .lines__grid__line:nth-of-type(even) {
    margin-right: 0 !important;
  }

  .lines__grid__line img {
    margin-bottom: 12px;
  }

  .lines__grid__line h3 {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    font-weight: normal;
  }

  .newsletter,
  .promos__heading {
    text-align: center;
    margin-bottom: 28px;
  }

  .newsletter h3,
  .squiggly-header h2,
  .promos__heading h1 {
    font-size: 1rem;
    padding-bottom: 32px;
    margin-bottom: 32px;
  }

  .newsletter p {
    font-size: 0.75rem;
    margin-bottom: 20px;
    line-height: 1.5;
  }

  .newsletter .subscribe {
    font-size: 0.875rem;
  }

  .heading {
    padding: 20px 0;
  }

  .heading h1 {
    font-size: 1rem;
  }

  .home-blocks {
    margin-bottom: 20px;
  }

  .home-blocks__row {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .home-blocks__row--right {
    flex-direction: column;
  }

  .home-blocks__row__image {
    min-height: 120px;
  }

  .home-blocks__row__text {
    padding: 20px;
  }

  .home-blocks__row__text img {
    max-width: 60%;
  }

  .home-blocks__row__text .image-heading {
    margin-bottom: 20px;
  }

  .home-blocks__row__text p {
    font-size: 0.75rem;
    margin-bottom: 20px;
  }

  .home-blocks__row--large .home-blocks__row__image {
    flex-basis: 100%;
  }

  .home-blocks__row--large .home-blocks__row__text {
    flex-basis: 100%;
  }

  .home-blocks__row--large .home-blocks__row__image,
  .home-blocks__row--large .home-blocks__row__text {
    min-height: 120px;
  }

  .home-blocks__row--half .home-blocks__row__image,
  .home-blocks__row--half .home-blocks__row__text {
    min-height: 120px;
    flex-basis: 100%;
  }

  .featured {
    padding: 20px 0 60px;
    margin-bottom: 20px;
  }

  .featured h2 {
    font-size: 1rem;
    margin-bottom: 20px;
  }

  .featured--line h2 {
    padding-bottom: 24px;
    margin-bottom: 20px;
  }

  .featured__slide__text {
    min-height: 1px;
    padding: 12px;
  }

  .featured__slide__text h3 {
    font-size: 0.875rem;
  }

  .featured .featured-slider--gallery .slick-slide {
    margin: 0;
  }

  .featured .featured-slider--gallery .slick-list {
    margin: 0;
  }

  .featured .slick-dots {
    bottom: -36px;
  }

  .categoryRibbon {
    font-size: 0.75rem;
    margin-bottom: 20px;
  }

  .categoryRibbon__inner {
    height: auto;
    padding: 12px 0;
  }

  .main__logo {
    margin-bottom: 28px;
  }

  .main__logo .logo {
    width: auto;
    height: auto;
    max-width: 50%;
    max-height: 60px;
  }

  .main__body {
    margin: 0 auto 20px;
  }

  .body h2 {
    font-size: 1.25rem;
    margin-bottom: 24px;
  }

  .body h3 {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .body p {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-bottom: 24px;
  }

  .main__buttons {
    margin-bottom: 20px;
  }

  .main__buttons a {
    font-size: 0.75rem;
    padding: 12px 16px;
    margin-right: 12px;
  }

  .main__buttons a:last-of-type {
    margin-right: 0;
  }

  .main__buttons a:hover,
  .main__buttons a.orderOnline {
    color: #fff;
  }

  .lineBlocks {
    margin-bottom: 20px;
  }

  .lineBlocks__block {
    flex-direction: column;
  }

  .lineBlocks__block--right {
    flex-direction: column;
  }

  .lineBlocks__block__image {
    flex-basis: 100%;
    min-height: 120px;
  }

  .lineBlocks__block__text {
    flex-basis: 100%;
    min-height: 1px;
    padding: 20px;
  }

  .lineBlocks__block__text h3 {
    font-size: 1.125rem;
    margin-bottom: 20px;
  }

  .lineBlocks__block__text p,
  .lineBlocks__block__text blockquote {
    font-size: 0.75rem;
    line-height: 1.5;
    max-width: 100%;
    margin: 0 auto 20px;
  }

  .lineBlocks__block__text blockquote strong {
    font-size: 0.75rem;
  }

  .cols {
    flex-direction: column;
  }

  .cols__col {
    flex-basis: 100%;
    margin-bottom: 16px;
  }

  .shop-now {
    padding: 12px 16px;
    font-size: 1rem;
  }

  .events__event {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .events__event__description {
    padding: 20px;
    width: 100%;
    min-height: 1px;
  }

  .events__event__description h3 {
    font-size: 1.125rem;
    line-height: 1.5;
    padding-bottom: 20px;
    margin-bottom: 24px;
  }

  .events__event__description p {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }

  .events__event__photo {
    width: 100%;
    min-height: 160px;
  }

  .contact {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .contact__details {
    width: 100%;
  }

  .contact__details .contact-address,
  .contact__details .contact-phone,
  .contact__details .contact-hours {
    padding-left: 36px;
  }

  .contact__form {
    width: 100%;
  }

  .contact__form .pure-form label {
    font-size: 0.75rem;
  }

  .footer__heading {
    margin-bottom: 20px;
  }

  .footer__heading img {
    margin: 0 20px;
    height: 50px;
    width: auto;
  }

  .footer__heading span {
    padding-top: 28px;
    border-bottom-width: 1px;
  }

  .footer__nav {
    display: block;
    padding: 0;
    margin: 0 auto;
  }

  .footer__nav nav {
    display: block;
    text-align: center;
    margin-bottom: 24px;
  }

  .footer__nav nav ul {
    margin: 0;
  }

  .footer__nav nav ul li {
    font-size: 0.75rem;
  }

  .footer__nav__logos {
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
  }

  .footer__nav__logos a {
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .footer__nav__logos img.fl-2 {
    height: 42px;
  }

  .footer__nav__logos img.fl-3 {
    height: 44px;
  }

  .footer__nav__logos img.fl-1,
  .footer__nav__logos img.fl-2,
  .footer__nav__logos img.fl-3 {
    height: 52px;
    margin-top: 0;
  }

  .footer__nav__logos img.fl-1 {
    height: 28px;
    margin-top: 0;
  }

  .footer__nav__logos img.fl-3 {
    margin-top: 4px;
  }

  .footer__nav__logos a:last-of-type {
    margin-right: 0;
  }

  .footer__social {
    margin-bottom: 24px;
  }

  .footer__social a {
    margin-right: 20px;
  }

  .footer__legal {
    margin-bottom: 24px;
  }

  .footer__legal p {
    font-size: 0.625rem;
  }

  .reps {
    margin-bottom: 20px;
  }

  .reps__intro {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .reps__intro__map,
  .reps__intro__text {
    width: 100%;
  }

  .reps__intro__text img {
    max-width: 40%;
    margin-bottom: 12px;
  }

  .reps__intro__map svg {
    margin-bottom: 20px;
  }

  .reps__intro__text h3 {
    font-size: 0.875rem;
    text-align: center;
    line-height: 1.5;
  }

  .people__person {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .people__person h3 {
    font-size: 0.875rem;
  }

  .people__person:nth-of-type(4n+4) {
    margin-right: 0;
  }

  .people__person:nth-of-type(3n+3) {
    margin-right: 0 !important;
  }

  .showSpecials {
    padding: 20px 0;
  }

  .nextBooth h4 {
    font-size: 1.5rem;
  }

  .showSpecials__special__offer > div {
    font-size: 16px;
  }

  .button--video {
    padding: 12px 16px 12px 56px;
  }

  .lineBlocks__block,
  .exhibitorBlocks__block {
    flex-direction: column;
  }

  .lineBlocks__block--right,
  .exhibitorBlocks__block--right {
    flex-direction: column;
  }

  .lineBlocks__block__image,
  .exhibitorBlocks__block__image {
    flex-basis: 100%;
    min-height: 120px;
  }

  .lineBlocks__block__text,
  .exhibitorBlocks__block__text {
    flex-basis: 100%;
    min-height: 1px;
    padding: 20px;
  }

  .lineBlocks__block__text h3 {
    font-size: 1.125rem;
  }

  .lineBlocks__block__text h3,
  .exhibitorBlocks__block__text h3 {
    font-size: 3rem;
    margin-bottom: 20px;
  }

  .lineBlocks__block__text p,
  .lineBlocks__block__text blockquote,
  .exhibitorBlocks__block__text p {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  
  .promos__brands__brand {
    padding: 20px;
    margin-bottom: 20px;
  }

  .promos__brands__brand h2 {
    margin-bottom: 20px;
    font-size: 1.125rem;
    line-height: 1.375;
  }

  .promos {
    padding: 20px 0;
    margin-bottom: 20px;
  }

  .promos__brands__brand__promo {
    margin: 0 auto 20px;
  }

  .promos__brands__brand__promo h3 {
    font-size: 1rem;
    line-height: 1.75;
  }

  .promos__brands__brand__promo h4 {
    font-size: 0.9375rem;
  }

  .promos__brands__brand__promo p {
    font-size: 0.875rem;
  }

  .promos__brands__brand__promo p em {
    font-size: 0.75rem;
  }

}
