/** Shopify CDN: Minification failed

Line 35:1 Expected identifier but found whitespace
Line 112:34 Expected identifier but found "#000000"
Line 116:64 Unexpected ","
Line 829:40 Unexpected ")"

**/
.header-bar{
  position:fixed;
  z-index:100;
  width:100%;
  /*box-shadow: 0px 0px 2px 1px gray;*/
/*   height:60px; */
}

@media (max-width: 768px){
  .header-bar{
     z-index:10000;
  }
  .header-bar #MobileNav{
     max-height:95vh; 
     overflow-y:scroll;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1250px){
  .template-customers-login .push--large--one-quarter{
    border-left: none !important;
  }
}

/* .header-bar1, .header-bar__right{height:45px;} */

. squeeze li{ padding-top:0px ! important; padding-bottom:0px ! important; }

.btn, .btn:hover:not(:disabled), .btn-secondary{ background-color: #000000; }

.btn:hover{ opacity: 0.9 !important; }

.btn:active{ opacity: 0.9 !important; /*background-color: transparent !important;*/ outline: none; }

.site-header{padding-top: 70px !important;}

#ProductPrice, #AddToCart, #productSelect-option-1,label[for = "productSelect-option-1"],#productSelect-option-0{
  display:none;
}

.site-nav__link1{
  padding-left:10px;
  padding-right:10px;
}

#nav-2 li{margin:5px;}

.print-shop-block{
  margin-top: 20px;
  float: right;
} 

.site-nav--active, .site-nav__link:hover{
  color:#0e5aa8 !important;
  font-weight: bolder !important;
}

.blockUI{z-index:2000 !important;}

#AccessibleNav .blockUI{
  z-index:1000 !important;
}

#AccessibleNav.site-nav{margin-top:0px !important;}

.w3-pagination .disabled .current{
  cursor: not-allowed;
    /*background-color: #ccc;*/
    color: grey;
}

.w3-pagination .active .current{
  cursor: default;
    background-color: #0e5aa8;
    color: white;
}

.pagination-custom .active span{
  background-color:lightgrey;
}

.success-custom-color{
  background-color: white !important;
    color: #0e5aa8 !important;
    border: 2px solid #0e5aa8 !important;
}

a, a:active, a:focus{
    outline: none !important;
    text-decoration: none !important;
}

th,td,input,select,li,p,span{ font-size: 14px !important; }

.btn:not(.header-bar__search-submit, .clear-filter){ 
  /*box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;*/
  font-size: 14px !important;
}
.btn--secondary{ 
  /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19) !important; */
  font-size: 14px !important;
}

.btn:hover, .btn[disabled]:hover{ #000000 !important; }

.btn-primary, .btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus{ background-color: #0e5aa8 !important; }

.btn--secondary, .btn--secondary:hover, .btn--secondary:active, , .btn--secondary:focus{ background-color: #000000 !important; }

.btn[disabled], .btn[disabled]:hover,
.btn--secondary[disabled], .btn--secondary[disabled]:hover,
.btn-primary[disabled], .btn-primary[disabled]:hover{ opacity: 0.2 !important; }

#nav-2 .btn, #nav-2 .btn--secondary{
  font-weight: bolder !important;
}

.w3-shadow{
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 3px 5px 0 rgba(0, 0, 0, 0.19) !important; 
}
.border{
  border: 1px lightgray solid;
    border-radius: 2px;
}

#AccessibleNav .site-nav__link{ 
  font-size: 13px !important; 
}

#AddToCartForm button:not(.fstChoiceRemove), #AddToCartForm select, #AddToCartForm input:not(.fstQueryInput):not([type=radio]):not([type=checkbox]), #AddToCartForm textarea{
  width:100% !important;
}
[data-option-name^='window-'] {max-width: 50% !important;}
#sec_nav{position: static;}

@media (min-width: 936px){
  
  #AddToCartForm button:not(.fstChoiceRemove), #AddToCartForm select, #AddToCartForm input:not(.fstQueryInput):not([type=radio]):not([type=checkbox]), #AddToCartForm textarea, #AddToCartForm .note, #AddToCartForm .w3-row{
        width:85% !important;
        /* width:70% !important; */
    }
  
    [data-option-name^='window-'] {max-width: 50% !important;}
  
    #sec_nav, #nav-1{position: relative;}
  
    .site-nav2-fixed{
        top: 57px;
        position:fixed !important;
        width:100%;
        height: 55px;
        padding-top: 4px;
        left: 0;
        z-index:100;
        background-color: white;
    /*        box-shadow: 0px 0px 2px 1px gray; transition: box-shadow 0.3s ease; */
    }
  
    .site-nav-fixed{
        top: 112px;
        position:fixed !important;
        width:100%;
        left: 0;
        z-index:100;
        background-color: white;
        /*box-shadow: 0 5px 5px -5px #333; */
        box-shadow: 0 3px 3px -2px rgba(63,63,68,.15);
        transition: box-shadow 0.3s ease;
    }
  
    .site-nav3-fixed{
        top: 57px;
        position:fixed !important;
        width:100%;
        left: 0;
        padding:0 200px;
        z-index:100;
        background-color: white;
        /*box-shadow: 0 5px 5px -5px #333; */
        box-shadow: 0 2px 2px 0 rgba(63,63,68,.15);
        transition: box-shadow 0.3s ease;
    }

    .site-nav4-fixed{
        top: 112px;
        position:fixed !important;
        width:100%;
        left: 0;
        /*padding:0 200px;*/
        padding-top: 10px; 
        z-index:100;
        background-color: white;
        /*box-shadow: 0 5px 5px -5px #333; */
        box-shadow: 0 2px 2px 0 rgba(63,63,68,.15);
        transition: box-shadow 0.3s ease;
    }

    .site-nav5-fixed{
        top: 57px;
        position:fixed !important;
        width:100%;
        /*left: 0;*/
        z-index:100;
        background-color: white;
    /*        box-shadow: 0px 0px 2px 1px gray; transition: box-shadow 0.3s ease; */
    }
   
    .logo-fixed{
      top: 58px;
        position:fixed !important;
        z-index:1040 !important;
    }

    .logo-fixed-fs{
      top:50px;
        position:fixed !important;
        z-index:1040 !important;
    }
}

/* header{background-color: white !important;} */

#AddToCartForm [data-option-name^='window-'] input{ width: 100% !important; }

#AddToCartForm input[type = checkbox], #AddToCartForm input[type = radio]{
  max-width: 25px !important;
}

div ul li label{ display:inline !important; }

.btn-custom{
  text-transform:lowercase !important;
    padding:4px 8px !important;
    font-weight: normal !important;
    background-color: #aaa !important;
    
}

.grid-link__image-centered{ vertical-align: top; }

.task-wrapper1 {
    position: absolute;
    top: 30%;
    left: 50%;
    -webkit-transform: translate(-50%, -75%);
    -ms-transform: translate(-50%, -75%);
    transform: translate(-50%, -75%);
}

.mfp-iframe-holder .mfp-content{ max-width: 99% !important; max-height: 98% !important; }

.edit-input[readonly]{
  cursor:not-allowed;
  background-color:#dcdcdc;
  transition:background-color 1s;
  -webkit-transition:background-color 1s;
}

/* @media (min-width: 1240px){
  .mfp-iframe-holder .mfp-content{ max-width: 1000px !important; }
}

@media (min-width: 1360px){
  .mfp-iframe-holder .mfp-content{ max-width: 1240px !important; }
} */

*[my-title]{
    position:relative;
}
*[my-title]:hover:after{
    content: attr(my-title);
    padding: 3px 6px;
    color: #0e5aa8;
    position: absolute;
    left: -50%;
    top: 100%;
    white-space: nowrap;
    z-index: 999;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(1, #ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
    background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -o-linear-gradient(top, #eeeeee, #cccccc);  
}

*[my-title].small.center:hover:after{
  background-color: #1a1a1a;
  background-image: unset !important;
  color: #fff;
/*   -webkit-transform: translateX(-50%); */
/*   transform: translateX(-50%); */
  left: 50%;
  font-size: 12px;
}

/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}

/* ---------------------------order splitting-------------------------------- */

.checkbox-custom, .radio-custom {
    opacity: 0;
    position: absolute !important;   
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    display: inline-block !important;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.checkbox-custom-label, .radio-custom-label {
    position: relative !important;
    border:none !important;
    outline:none !important;
}

.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    top:50%;
    padding: 2px;
/*     margin-right: 10px; */
    text-align: center;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    background: #0e5aa8;
    color: #fff;
  vertical-align: top;
    line-height:8px;
}

.radio-custom + .radio-custom-label:before {
    border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #bbb;
}

.checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label {
  outline: 1px solid #ddd; /* focus style */
}

*:disabled{ cursor: not-allowed !important; }

.responsive-table .btn-group button, .cross-btn {
    background-color: transparent !important; /* Green background */
    border: 1px solid transparent !important; /* Green border */
    outline: none !important;
    font-size:19px !important;
    color: grey; /* White text */
    padding: 2px; /* Some padding */
    cursor: pointer; /* Pointer/hand icon */
    width: 15px !important; /* Set a width if needed */
    height: 15px !important;
    display: block; /* Make the buttons appear below each other */
    position: relative;
    line-height:1 !important;
/*    vertical-align:middle; */
}

@-moz-document url-prefix() { 
  .responsive-table .btn-group button, .cross-btn {
     bottom:5px;
  }
}

.responsive-table .btn-group, .cross-btn { margin:0px 8px;display:inline-block; }

.cross-btn {  height:10px;}
/* .btn-group { line-height:1; } */

.responsive-table .btn-group button:not(:last-child) {
    border-bottom: none; /* Prevent double borders */
}

/* Add a background color on hover */
.responsive-table .btn-group button:hover, .cross-btn:hover, .cross-btn.active {
    color: white;
}

#order-list tr > th, #order-list tr > td {
  vertical-align:middle !important;
    padding:3px 3px !important;
}

#order-list tr > td { padding:5px 5px !important; }

.th-span{ position:relative; bottom:10px; }


.no-btn
{
    padding:0;
    background-color:transparent;
    /*text-decoration:underline; */
    border:none;
    border:0;
    color:black;
    cursor:pointer;
    font-family:inherit;
    font-size:inherit;
    outline: none !important;
}

/*FS CSS*/

[order_status^="Needs"]{ color: #f37900 !important; font-weight: bold; }
[order_status$="Needed"]{ color: #ffbf00 !important; font-weight: normal; }
[order_status="Fulfilled"], .w3-text-blue{ color: #2369b0 !important; }
[order_status="Cancelled"], .w3-text-red{ color: #d0021b !important; }
[order_status$="Approved"], .w3-text-green{ color: #7ed321 !important; font-weight: bold; }
[order_status^="Est. "], .w3-text-green{ color: #ffbf00 !important; font-weight: bold; }
[order_status="In Production"], .w3-text-green{ color: #4CAF50 !important; font-weight: bold; }

/* [order_status="Needs Proof Review"]{ color: #800080 !important; font-weight: bold; } */

.line_status{ text-transform: uppercase; font-weight: bold; border-radius: 2px; color:white !important; }

.line_status[status^="Needs"], span[add_type="business"]{
  background-color: #f37900 !important;
}

.line_status[status^="Needs Est. Approval"]{
  background-color: #ccc !important;
  opacity: 0.5;
}

.line_status[status="Needs Review"]{
  background-color: #800080 !important;
  color: #fff !important;
/*   opacity: 0.5; */
}

.line_status[status$="Edit"], .line_status[status="Cancelled"]{
  background-color: #d0021b !important;
}

.line_status[status="Approved"], span[add_type="residential"]{
  background-color: #7ed321 !important;
}

.line_status[status^="Est. "]{
  background-color: #ffbf00 !important;
}

span[add_type^="{"]{ 
  background-color: #d0021b !important; 
  color: transparent; 
  animation: blink 1s ease infinite; 
  -webkit-animation: blink 1s ease infinite; 
  animation: blink 1s ease infinite; 
  cursor: pointer;
}
span[add_type^="{"]::before{ 
  content: "Edit Address Type.";
  position: absolute;
  color: #fff;
}

@-webkit-keyframes blink{
  0% { transform: scale(0.9,0.9); }
  50% { transform: scale(1.1,1.1); }
  100% { transform: scale(0.9,0.9); }
}

@keyframes blink{
  0% { transform: scale(0.9,0.9); }
  50% { transform: scale(1.1,1.1); }
  100% { transform: scale(0.9,0.9); }
}

.w3-hover-light-grey:hover{
  background-color: #f9f9f9 !important;
}

.w3-hover-light-grey:hover td{
  /*background-color: #f9f9f9 !important;*/
}

table{
  
}

#lineItem td{ vertical-align: middle !important; }

.fa-spin {
    -webkit-animation: fa-spin 0.75s infinite linear !important;
    animation: fa-spin 0.75s infinite linear !important;
}

.mfp-content .mfp-close{ margin: 10px; }

.fs_shop_active .cart__row+.cart__row{
  margin-top: 0;
  margin-bottom: 30px;
}

.fs_shop_active .cart__image img {
    display: initial;
}

#your-shopping-cart.fs_shop_active main .btn{ min-width: 240px; }

#checkout-grid .id02_wrapper.is_fixed > .table-wrapper{
  width: calc(100% - 525px);
  overflow: auto;
  margin-left: 525px;
  /*overflow-y: auto;*/
  padding: 0;
}

/*#checkout-grid .id02_wrapper{ position: relative; }*/

#checkout-grid td, #checkout-grid th{ vertical-align: middle; }

.id02_wrapper.is_fixed #id02 > tbody > tr > td:first-child, #checkout-grid .id02_wrapper th:first-child
/*#checkout-grid td:nth-child(2), #checkout-grid th:nth-child(2),
#checkout-grid td:nth-child(3), #checkout-grid th:nth-child(3)*/
{ 
  position: absolute;
  width: 325px;
  min-width: 325px;
  left: 0;
  top: auto;
  /*border-top-width: 1px;*/
  padding-right: 16px;
}

.id02_wrapper.is_fixed #id02 > tbody > tr > td:nth-child(2)
{ 
  position: absolute;
  width: 200px;
  min-width: 200px;
  left: 325px;
  top: auto;
  /*border-top-width: 1px;*/
  padding-right: 16px;
}

#checkout-grid .id02_wrapper td:not(:first-child), #checkout-grid th:not(:first-child){ 
  width: 200px;
  min-width: 200px;
}

td.td-table-wrapper{ vertical-align: initial !important; padding: 0; position: relative; }
.td-table-wrapper .table-wrapper{ 
  position: absolute; 
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#id02 > tbody > tr:nth-child(1) > td:nth-child(1) > div{ height: 100%; }

.td-table-wrapper table{ height: inherit; }
.td-table-wrapper td{ border: none; width: auto !important; min-width: auto !important; }
.td-table-wrapper h4{ margin: 0; }

#mfp-address-add .mfp-content, #mfp-order-cancel .mfp-content, #mfp-order-fulfill .mfp-content{
  max-width: 750px !important; 
  margin-top: 100px !important; 
  margin-bottom: 100px !important;
}

@media (max-width: 1340px) {
   .fs_shop_active .mfp-container{
    padding: 0 34px 0 8px !important;
  } 
}

.fs_shop_active .mfp-bg, .fs_shop_active .mfp-container, .fs_shop_active.mfp-wrap{
  height: auto !important;
  min-height: 100vh !important;
/*   max-height: 824px !important; */
  display: flex;
  align-items: center;
  justify-content: center;
}

#mfp-address-select .mfp-content{
  max-width: 1300px !important; 
  margin-top: 100px !important; 
  margin-bottom: 100px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#mfp-address-select .mfp-content td{
  width: 25% !important;
  max-width: 25% !important;
}

#mfp-product-preview .mfp-content, #mfp-order-edit .mfp-content, #mfp-img-popup .mfp-content{
  max-width: 1300px !important; 
  margin-top: 100px !important; 
  margin-bottom: 100px !important; 
}

#mfp-order-review .mfp-content{
  max-width: 650px !important; 
  margin-top: 100px !important; 
  margin-bottom: 100px !important; 
}

.mfp-review-wrapper .mfp-content{
  max-width: 650px !important; 
  margin-top: 100px !important; 
  margin-bottom: 100px !important;
}

.mfp-content .breadcrumb{ display: none; }

.shadow-right {
    box-shadow: 10px 0 20px -5px rgba(115,115,115,0.75);
    -webkit-transition: box-shadow 1s; /* Safari */
    transition: box-shadow 1s;
}

.w3-check{
  filter: contrast(145%);
}

#checkout-grid input[type=number]::-webkit-inner-spin-button, 
#checkout-grid input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;  
  margin: 0; 
}
#checkout-grid input[type=number] { 
  -moz-appearance: textfield;
  max-width: 125px; display: inline; margin: 0;
}

#checkout-grid input[type=number][readonly] { 
  cursor: pointer; pointer-events: none;
}

.min-width-270{
  min-width: 289px !important;
}

.min-width-240{
  min-width: 240px !important;
}

.min-width-230{
  min-width: 230px !important;
}

.min-width-200{
  min-width: 200px !important;
}

.min-width-150{
  min-width: 150px !important;
}

.min-width-100{
  min-width: 100px !important;
}

.fs_shop_active table.responsive-table{ min-width: 850px; }

.fs_shop_active #order-list [w3-repeat="orders"] td{ height: 55px; }


.fs_shop_active select[disabled]{
  background-color: transparent;
  opacity: 0.4;
}

html, body{ overflow-x: hidden !important; }

.fs_shop_active img[src$=".gif"]{
  -webkit-filter: invert(5%);
  filter: invert(5%);
}

.grid-link__image-centered {
  vertical-align: middle !important;
}

.fs_shop_active .mfp-preloader{
  z-index: 1045 !important;
}

@media  print {
  .print-one-whole{ width: 100% !important; }
  .fs_shop_active table.responsive-table{ min-width: 100% !important; }
  .printModeExclude{ display: none !important; }
  .wrapper{ padding: 0 !important; }
}

.fs_shop_active .placeholdLoader{
  /*background-color: #cccccc !important;*/
  outline: none !important;
  border: none !important;
  pointer-events: none !important;
  cursor: pointer !important;
  color: transparent !important;
  opacity: 0.4 !important;
  animation-duration: 15s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: #cccccc;
  /*background: linear-gradient(to right, #cccccc 8%, #dddddd 33%, #cccccc 18%);*/
  background: linear-gradient(to right, #d0d0d0 8%, #dddddd 18%, #d0d0d0 33%);
  /*background-size: 800px 104px;
  height: 96px;
  position: relative;*/
}

.fs_shop_active .placeholdLoader *{
  visibility: hidden !important;
  overflow: hidden !important;
}

@-webkit-keyframes placeHolderShimmer{
    0%{
      background-position: -500px 0
    }
    100%{
      background-position: 500px 0
    }
}


@keyframes placeHolderShimmer{
    0%{
      background-position: -500px 0
    }
    100%{
      background-position: 500px 0
    }
}

.overflow-hidden{
  overflow: hidden !important;
}

.header-bar__module.header-bar__message .btn small{
  font-size:115% !important;
}

.header-bar__module.header-bar__message .btn{
  background-color: transparent !important;
  padding: 8px 8px !important;
}

img[alt="Foodservice Logos"], img[src*="Foodservice_logo"]{
  background: #f6f6f6;
}

#header--logo.logo-fixed img{
  object-fit: cover;
  width: 50px;
  height: 50px;
  object-position: left;
  /*transition: all 1s;*/
}

.header-search-fs.search-fixed{
  position: fixed !important;
  z-index: 101 !important;
  right: 125px;
  top: 56px;
}

.order_status[status], .order_sub_status){
  text-transform: capitalize;
}

.order_status[status="unfulfilled"]{
  display: none;
}

.order_sub_status_wrapper:not([status="unfulfilled"]){
  display: none;
}

select[sub_status] option[disabled]{
  background-color: #ccc;
}

/* input[type=radio], input[type=checkbox] {
  width: auto !important;
} */