.show-desktop { display: block!important; }

.hide-desktop { display: none!important; }


/* Tablet */
@media only screen and (max-width: 1024px) { 
  
  h2.page-title-bordered {font-size:30px; } 
  .page-title-bordered .bleft {margin-right:0; }
  .page-title-bordered .bright {margin-left:0; }

  #banner,
  #container,
  #content,
  .container { max-width:960px; width: auto; padding:0 15px; }
  
  .col2-left-layout .left-content {width:68%; }
  
  .col2-layout .left-col,
  .col2-layout .right-col {width:48%; } 
  
  /* Header */    
  .nav li a { width:84px; height:37px; line-height:37px; font-size:12px; }
  .nav li a.active,
  .nav li a:hover { background-size:100%;  }
    
  .nav li.site-logo a.active,
   nav li.site-logo a:hover {background-size:auto!important; }
  
  .sub-nav li {margin:0 25px; }
  

  /* Home */ 
  .home-banner {padding-bottom:20px; }
  .home-banner .imagebox img { max-width:100%; }
  .home-banner .large-text {margin-top:-25px; }
  .main-slider .slides .slide-content-one {padding:30px 0; }
  
  .home-bottom-content { text-align:center; }
  .home-bottom-content .col { float:none; display:inline-block; width:222px;  height: 222px; }
  .home-bottom-content .col-inner {width:208px; height:208px; }
  .home-bottom-content .col img {max-width:100%; }
  
  
  /* Product List */
  #banner-wrap .top-text {height:auto; }  
  
  #banner-wrap h2.subtitle {font-size:30px; }
  #banner-wrap h2 .bleft {margin-right:0; }
  #banner-wrap h2 .bright {margin-left:0; }
  
  #tins #product_grid td.col1 {padding-left:0; }
  #tins #product_grid td {width:32%; padding-left:2%; }
  
  #tins #product_grid a.link-product-image img {max-width:100%!important; max-height:100%!important; }  
  #tins #product_grid a.link-product-image {width:222px; height:222px; line-height:222px; }
  
  #product_grid a.link-product-image .inner {width:218px; height:218px; }
  
  
  /* Product Detail */  
  #product-page .product-left {width:54%; }
  #product-page .product-right {width:42%; margin-left:0;  } 
  
  
  /* Cart */
  .checkout_list {width:auto; float:none; }
  .cart_shipping_note {max-width:100%; float:none; }
  
  .checkout_list li.chk_col {width:45%; }
  .checkout_list li.or_col {width:10%; }
  .checkout_list li.or_col .or {padding:0; margin:0 auto; }
  
  
  /* Blog */
  .article-body {width:67%; }
  .article-sidebar {width:29%; }
  
   
  .blog-search-form {position:relative; padding-right:59px; }
  .blog-search-form .searchfield {width:100%!important; max-width:100%!important; box-sizing:border-box; height:30px; }
  .blog-search-form .go-btn {position:absolute; top:0;right:0; }
  
  
  /* Gifts */
  #flavor .bag_order .bag_1, .tin_order .tin_1 {margin-right:7px; }  
  .tin_order .tin_2 {margin-right:5px; }
  .tin_order .tin_3 {margin-right:5px; }

  #banner-wrap .collection-desc {padding-bottom:20px; }
  
  
  /* Footer */
  .footer-top-container { width:auto; padding:50px 15px; }
  
  .footer-top-content .footer-col {  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 
  .footer-top-content .footer-col.col1 { width:50%; }
  .footer-top-content .footer-col.col2 {  width: 50%; }
  .footer-top-content .footer-col.col3 { width:50%; padding-left:30px; }
  .footer-top-content .footer-col.col4 { width:50%; padding-left:18px; }
  
  .footer-top-content .footer-col.col3 {border-left:none; }  
  
  .payment .cart_table {width:100%; }

}


/* mobile */
@media only screen and (max-width: 767px) { 
  
  img {max-width:100%; height:auto; }
  
  .page-title {padding-bottom:25px; }  
  
  #outer-wrap {padding:50px 0; }
  
  .col2-left-layout .left-content {width:100%; float:none; padding-bottom:40px; }
  
  .col2-layout .left-col,
  .col2-layout .right-col {width:100%; float:none; padding:0 0 30px; } 
  
  #banner-wrap h2 {font-size:30px; }  
  #banner-wrap h2.subtitle {font-size:26px; }
  
  .page-title h2 {font-size:30px; }
  h2.page-title-bordered {font-size:26px; }
  
  
 
  #banner-wrap h2 .bright {display:none; }
  #banner-wrap h2 .bleft {display:none; }
  #banner-wrap .collection-desc {padding:15px 0 0; }
  
  .flex-direction-nav {display:none; }
  
  .image-right {float:none!important; padding:0; margin:15px; }
  .image-right img {float:none!important; margin:0!important; max-width:100%; }
  img.image-right {margin:0!important; }
  .image-left {float:none!important; padding:0; margin:15px;  }  
  .image-left img {float:none!important; max-width:100%; margin:0!important; }
  img.image-left {margin:0!important; }
  
  /* Header */  
  .mobile-nav li.site-logo {display:none; }
  
  .nav {display:none; }
  
  .user-account-links #customer_login_link .text,
  .user-account-links #customer_logout_link .text,
  .user-account-links a.login .text {display:none; }
  
  .user-account-links #customer_login_link,
  .user-account-links #customer_logout_link,
  .user-account-links a.login {width:auto; padding:0 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
  
  .user-account-links a.cart {-webkit-border-radius: 4px; padding:0 10px; margin-left:5px; -moz-border-radius: 4px; border-radius: 4px; }
  .user-account-links a.cart .item-text {display:none; }
  
  .user-account-links a.cart .text {display:none; }
  .user-account-links a.cart .icon {display:inline-block; }
  
  .user-account-links a.cart .arrow-left,
  .user-account-links a.cart .arrow-right {display:none; }
  
  .mobile-site-logo  {display:inline-block; }
  .mobile-nav-btn {display:inline-block; float:left; }
  
  .user-account-links #customer_login_link .fa,
  .user-account-links #customer_logout_link .fa,
  .user-account-links a.login .fa {display:inline-block; }
  
  .sub-nav-content {padding:30px 0 20px; }  
  .sub-nav li {display:block; margin:10px 0; float:none;  }
  .sub-nav li a {font-size:16px; display:block; }
  
  
  /* Home */  
  .home-banner {padding-bottom:10px; }  
  .home-banner .large-text {margin-top:0; font-size:22px; line-height:1.5; }
  
  .main-slider .slides li {max-height:100%; }
  
  .home-bottom-wrap {max-height:100%; padding:20px 0; background-size:cover; background-attachment:fixed; }
  .home-bottom-content .col {display:block; margin:15px auto; clear:both; }
  .home-bottom-content .col.first {margin-left:auto; }
  
  
  /* Product List */  
  #banner-wrap {height:auto; padding-bottom:20px; }
  #banner-wrap .banner-img {display:none; }
  #banner-wrap p {padding-left:0; padding-right:0; }
  
  #product_grid td,
  #tins #product_grid td {width:100%!important; padding-left:0; display:block; }
  
  
  
   /* Product Detail */  
  #product-page .product-left {width:100%; float:none; margin-bottom:20px; }
  #product-page .product-left h3 {display:block; }
  
  #product-page .product-right {width:100%; float:none; margin-left:0;  }  
  #product-page .product-right > h3 {display:none; }
  
  .add-to-cart .btn_add_to_cart_sm {margin:5px auto; }
  
  #product-page .product-bottom1option .form-container .add-to-cart {float:none; }
  
  #product-page .product-bottom1option .form-container {margin-top:0; }
  
  .yotpo .promoted-products-box {display:none!important; }
  
  
  /* Cart */
  .cart_table {border: 1px solid #eee; border-bottom:none; border-collapse:inherit; }
  .cart_table thead {display:none; }
  .cart_table td {border-bottom: 1px solid #eee; display:block; text-align:center; width:100%!important; }  
  .cart_table td .mobile-label {display:block; }
  
  .checkout_list li.chk_col {width:auto; float:none; display:block; padding-bottom:15px; }
  .checkout_list li.chk_col .guest_chk {padding-bottom:10px; }
  .checkout_list li.or_col {display:none; }
  
  
  /* Blog */
  .article-sidebar {display:none; }  
  .article-body {width:100%; float:none;  }
  
  
  
  /* Gifts */
  #flavor .bag_order li, 
  .tin_order li {float:none; display:inline-block; margin:10px; }
  
  .tin_order a img {margin-top:10px;}
    
  
  /* Footer */  
  .footer-top-content .footer-col {height:auto; border-right:none; }
  .footer-top-content h6 {height:auto; padding-bottom:18px; }
  
  .footer-top-content .footer-col.col3 p {padding-bottom:25px; }
  .footer-top-content .footer-col.col3 {padding-left:10px; padding-right:18px; }
  
  .footer-links li {padding-left:10px;}
  
  .newsletter-form {padding-left:40px; }
  .newsletter-form .fa-envelope {left:15px; }
  

  
}

@media only screen and (max-width: 479px) { 
  
  #banner-wrap {padding-top:47px; }
  #banner-wrap h2 {font-size:26px; }
  #banner-wrap h2 .bleft {display:none; }
  #banner-wrap h2 .bright {display:none; }
  
  .page-title h2 {font-size:26px; }
  .page-title-bordered .bleft {display:none; }
  .page-title-bordered .bright {display:none; }
  
  /* Home */
  .home-banner .large-text .line2 .bleft {display:none; }
  .home-banner .large-text .line2 .bright {display:none; }
  
  
  /* Product List */
  #banner-wrap .top-text {padding-bottom:10px; }
  
  /* Product Detail */
  #flavor_selection h4 {font-size:18px; }
  .flavor_selection {text-align:center; }
  .flavor_selection div {width:128px; overflow:hidden; }
  .flavor_selection img.twipsified {max-width:100%; height:80px; }
  
  
  
  /* Contact */
  .contact-form .form-row .form-col {float:none; width:100%; }
  .contact-form .form-row .form-col.first {margin-right:0; }
  
  
  /* Footer */  
  .footer-top-container {padding:30px 15px 60px; }
  
  .footer-top-content .footer-col {width:auto!important; padding:10px 0!important; display:block; float:none; border:none; }
  
  .footer-top-content .footer-col #mc_embed_signup {margin-bottom:15px; }
  
  .footer-top-content .footer-col.col3 p {padding-bottom:15px; }
  
  .footer-links li {padding-left:0; }
  .footer-links li.active {border:none; }
  .footer-links li.active a {color:#ffffff; }
  
  .footer-bottom-wrap {padding-bottom:20px;} 
  
}

@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
	
  .mobile-site-logo a {background: url(logo-small_2x.png) no-repeat center 0; background-size:122px 77px; }
}

@media (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) { 
    
  .footer-logo a {background: url(logo-footer_2x.png) no-repeat 0 0; background-size:299px 96px; }
}