﻿/* See https://css-tricks.com/using-flexbox/ */
#btnShopCheckout {
  float: right;
  margin: 10px 6px 0 0; }

#visShop .page-title {
  float: left; }

#visShop .error-text {
  margin-bottom: 20px; }

#visShop .order-details {
  float: right; }

#visShop .order-errors, #visShop .category-tabs {
  clear: left; }

#visShop .not-applicable {
  display: none; }

#visShop .concession-tabs .image-container {
  -webkit-box-ordinal-group: 1;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-ordinal-group: 1;
  /* OLD - Firefox 19- */
  -ms-flex-order: 1;
  /* TWEENER - IE 10 */
  -webkit-order: 1;
  /* NEW - Chrome */
  order: 1;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

#visShop .concession-tabs .item-details {
  -webkit-box-ordinal-group: 2;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-ordinal-group: 2;
  /* OLD - Firefox 19- */
  -ms-flex-order: 2;
  /* TWEENER - IE 10 */
  -webkit-order: 2;
  /* NEW - Chrome */
  order: 2;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

#visShop .concession-tabs .pickup-only {
  -webkit-box-ordinal-group: 4;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-ordinal-group: 4;
  /* OLD - Firefox 19- */
  -ms-flex-order: 4;
  /* TWEENER - IE 10 */
  -webkit-order: 4;
  /* NEW - Chrome */
  order: 4;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-basis: 55%; }

#visShop .concession-tabs .price {
  -webkit-box-ordinal-group: 3;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-ordinal-group: 3;
  /* OLD - Firefox 19- */
  -ms-flex-order: 3;
  /* TWEENER - IE 10 */
  -webkit-order: 3;
  /* NEW - Chrome */
  order: 3;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-basis: 40%; }

#visShop .concession-tabs .item-footer {
  -webkit-box-ordinal-group: 5;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-ordinal-group: 5;
  /* OLD - Firefox 19- */
  -ms-flex-order: 5;
  /* TWEENER - IE 10 */
  -webkit-order: 5;
  /* NEW - Chrome */
  order: 5;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

#visShop .concession-tabs .image-container, #visShop .concession-tabs .item-details, #visShop .concession-tabs .item-footer {
  width: calc((100%) - 10px);
  margin: 5px; }

#visShop .concession-tabs .item {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /*flex-direction: column;*/
  flex-wrap: wrap; }
  #visShop .concession-tabs .item .price {
    margin-top: auto; }

#visShop .concession-tabs .item-details {
  margin-top: 0; }
  #visShop .concession-tabs .item-details label {
    height: 32px; }
  #visShop .concession-tabs .item-details .description {
    height: auto; }

#visShop .concession-tabs .price {
  line-height: 30px;
  padding-left: 5px; }

#visShop .concession-tabs .pickup-only {
  line-height: 30px;
  /*padding-right: $item-internal-margin;*/
  text-align: right; }

#visShop .concession-tabs .item-footer {
  line-height: 28px; }

#visShop .concession-tabs .item-footer-button button {
  color: #ffffff;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  height: 100%;
  line-height: 15px;
  text-align: left;
  width: 100%; }

#visShop .concession-tabs .item-footer-button span {
  background-position: 15px center;
  padding: 10px 0 10px 50px;
  white-space: normal; }

#visShop .concession-tabs .item-footer-quantity {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
  #visShop .concession-tabs .item-footer-quantity span {
    /*display: block;
                font-size: 12px;
                font-weight: bold;
                margin-left: 5px;
                text-align: left;*/
    display: none; }
  #visShop .concession-tabs .item-footer-quantity .icon-minus {
    margin-left: auto; }

.cart-concession .price {
  width: 55px;
  display: inline-block; }

@media screen and (max-width: 1040px) {
  #visShop .categories, #visShop .category-tabs-items {
    width: calc((100%) - 5px); } }

@media screen and (max-width: 767px) {
  #visShop .categories, #visShop .category-tabs-items {
    width: 100%; } }

@media screen and (max-width: 480px) {
  #visShop .concession-tabs .item, #visShop .concession-tabs .item-footer {
    width: 100%; }
    #visShop .concession-tabs .item .item-footer-button, #visShop .concession-tabs .item .item-footer-quantity, #visShop .concession-tabs .item-footer .item-footer-button, #visShop .concession-tabs .item-footer .item-footer-quantity {
      width: auto; }
  #btnShopCheckout {
    margin-left: 0;
    margin-right: 0;
    width: 100%; } }

