#progress{display:none;background-color:#292929;opacity:0.98;position:fixed;width:100%;height:100%;top:60px;left:0px;z-index:10;padding-left:47.5%}
.brand{color:#006f51}
.green{color:#40ae49}
.otherGreen{color:#06b085}
.brown{color:#684f40}
.enamel{color:#f0f5d2}
.divider{width:100%;margin-top:25px;margin-bottom:25px;border-top:thin solid #333}
*{margin:0;padding:0;border:0}
#mobile-menu-view {display: none;background-color:white;opacity:0.95;position:fixed;width:100%;height:100%;top:0px;left:0px;z-index:1000;}
#close {width:100%;text-align:right;border-bottom:thin solid black;cursor:pointer;}
#close img{max-width:14%}
#mobile-menu-view ul {clear:both;}
#mobile-menu-view li {width:100%;text-align:center;padding-top:25px;padding-bottom:25px;list-style-type:none;border-bottom:solid thin black;font-size:1.5em}
.mobile-logo {width:23%;margin-left:2%;display:none;margin-top:10px;float:left;}
.mobile-logo img {max-width:100px;}
#mobile-menu{display:none}

/* VALIDATION */
nav a, nav a:visited {
  text-decoration: none;
  color: white;
}
nav {
  clear: both;
  float: none;
  width: 100%;
  color: white;
  text-align: center;
  height: 50px;
}

nav li {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: dotted 1px white;
  outline-offset: -1px;
  background: cadetblue;
  list-style-type: none;
  width: 33.3333333%;
  float: left;
  font-size: 18px;
  height: 48px;
}

body {font-family: 'Advent Pro', sans-serif;}
a img{border:none}
a{text-decoration:none;color:#00a6e9}
.back-to-top{position:fixed;bottom:10px;right:10px;z-index:1000;cursor:pointer;display:none}
.back-to-top img{max-width:50px}

#order-type-info{clear:both;float:none;margin-top:25px;font-size:1.15em}
#order-type-info li{padding-bottom:15px;font-weight:300}
.display-cluster{line-height:0.9em;}
.display-cluster-name{font-weight:bold;color:chocolate}
#clusters{display:none;width:50%;margin-left:25%;margin-top:15px;margin-bottom:150px;text-align:center}

#header{position:fixed;top:0px;margin:auto;z-index:100;background-color:#005f6a;width:100%;height:60px}
#header li{list-style-type:none;float:left;width:25%;box-shadow: -1px 0px 0px 0px white;color:white;}/*box-shadow: -1px 0px 0px 0px #2b5f6e;color:grey*/
#content{margin-top:60px;float:none;clear:both;margin-bottom:50px;text-align:center;width:100%;overflow:auto;padding-bottom:150px}

#logo{height:60px}
#logo img{padding-top:5px;padding-left:25px;max-height:50px}

#location-li{line-height:60px;text-align:center;height:60px}
#select-order-type{cursor:pointer;font-size:1em;}

#checkout{line-height:60px;cursor:pointer;text-align:center;height:60px}
#checkout img{max-height:40px;padding-top:10px;}
#checkout-home{line-height:60px;cursor:pointer;text-align:center;height:60px}
#checkout-home img{max-height:40px;padding-top:10px;}

#search, #back-to-shop{line-height:60px;cursor:pointer;text-align:center;height:60px}
#search img, #back-to-shop img{max-height:20px}
#search-container{width:50%;margin-left:25%;display:none;}
#search-header{clear:both;float:none;font-size:1em;width:100%;font-weight:300;color:white;background-color:#00aeef;padding:10px 0 10px 0;}
#search-results{clear:both;float:none;font-size:1.25em;font-weight:300;padding-top:15px;text-align:center;color:mediumseagreen}
.ui-menu{padding-top:10px;}
.ui-menu-item{list-style-type:none;line-height:30px;color:darkgrey;cursor:pointer;text-decoration:dashed underline;}

#fade{width:50%;background-color:black;float:left}

#basket-i{width:95%;float:right;margin-right:5%}

#system-notification{padding:25px 0px 75px 0px;font-weight:300;font-style:italic;color:#6d5803;font-size:1.5em}
#notice-lines{clear:both;float:none;font-weight:300;font-size:1.25em;text-align:left;border-top:thin solid black;padding-top:25px;padding-left:25px}
#userLocation img{max-width:15px}
.notice-lines{padding-bottom:25px}

#shop-nav{border-top:thin solid #06b085;float:none;clear:both;width:100%}
#shop-nav li{float:left;list-style-type:none;width:25%;text-align:center;cursor:pointer;font-size:1.25em;color:white;font-weight:300}
#shop-nav li:hover{color:white}
.active-shop-nav{background-color:#66bd51;color:white}

#basket-nav{width:100%;text-align:center}
#shop-nav img{max-height:30px;padding-top:10px}
#basket-count{padding-left:7px;color:#D1AC00}

#department-nav{clear:both;float:none;width:100%;color:darkgrey;list-style-type:none;background-color:#656464;text-align:center;}
#department-nav li{width:25%;line-height:40px;float:left;cursor:pointer;background-color:#656464;box-shadow: -1px 0px 0px 0px grey}

#category-nav, #sub-category-nav {list-style-type: none;clear:both;float:none;background-color:white;width:auto;color:black;line-height:50px;white-space:nowrap;overflow-x:auto;border-bottom:thin solid #CCC;border-top:thin solid #CCC}
#category-nav li, #sub-category-nav li{display: inline-block;padding: 0 70px 0 70px;text-align:center;cursor:pointer;font-size:1em;border-right:thin solid #e6e7e8}

button{font-family: 'Advent Pro', sans-serif;width:100%;line-height:50px;background-color:#40ae49;color:white;font-size:1.25em;border-radius:5px;cursor:pointer}

#message{padding-top:25px}

h1{text-align:center;color:#D1AC00;font-size:2em;font-weight:100;padding-top:15px}/*#66bd51*/
h9{font-size:1.25em;font-weight:300;font-style:italic;color:#cc149a}
h8{font-size:1.25em;font-weight:300;font-style:italic;color:#cc149a}

.image{float:none;clear:both;width:100%;margin-left:0%;text-align:center;padding:0px 0px 0px 0px}
.image img{max-width:100%}
.p-text{padding:0px 0px 50px 0px}
.p-text p{width:60%;margin-left:20%;font-size:1.25em;color:#666;font-weight:200;margin-top:25px}

.section{width:100%;height:75px;background-color:#006f51}
h2{font-size:2em;font-weight:400;text-align:center;color:#D1AC00;line-height:75px}/*color:darkslategrey*/

.hours{float:none;clear:both;text-align:center;width:100%;padding:25px 0px 50px 0px;line-height:30px;font-size:1.5em;color:#939598;background-color:#032c36}

h7{text-align:center;color:#666;font-size:0.8em;font-weight:300;padding:12.5px 0px 12.5px 0px}
#map{width:60%;margin-left:20%;border-top:thin solid #40ae49;padding-top:50px;padding-bottom:50px}
iframe{width:100%;height:600px}

h5{font-size:1.25em;color:#00aeef;margin-top:25px}
h10{font-size:1.15em;color:darkslategray;font-weight:300;font-style:italic;opacity:0.3;}

#location-select{width:60%;margin-left:20%;padding-left:5px;text-align:center}
#ul-site-locations{list-style-type:none;margin-left:5px;padding-top:15px}
.site-locations-li{float:left;margin-bottom:15px;background-color:#474a48;color:#999;font-weight:200;font-size:1em;line-height:50px;border-radius:5px;padding:15px 25px 15px 25px;margin-right:5px;cursor:pointer}
.active-location{background-color:#40ae49;color:white}

#location-time{float:none;clear:both;padding:12.5px 0px 25px 0px}

#basket-nav{width:100%;text-align:center}
#nav img{max-height:30px;padding-top:10px}
#basket-count{padding-left:7px}
.active{color:#FC0}

#filter{padding-bottom:25px;border-bottom:thin solid #a17f41}
.filter-select{background-color:#474a48;color:#999;font-weight:200;font-size:1em;line-height:50px;border-radius:5px;padding:15px 25px 15px 25px;margin-right:5px;cursor:pointer}
.active-filter-select{background-color:#40ae49;color:white}

#category-name-heading{}
#departments, #categories, #sub-categories{text-align:center;width:90%;margin-left:5%;margin-right:5%;margin-top:15px;list-style-type:none}
#categories, #sub-categories{display:none;}
#departments li, #categories li, #sub-categories li{list-style-type:none;}/*color:white;*/

/* DEV */
.block-label{background:white;color:darkcyan;position:absolute;top:60%;font-weight:300;letter-spacing:2px;text-align:right;font-size:22px;width:79%;margin-left:20%;padding-right:1%;padding-top:2%;padding-bottom:2%;font-family:'Roboto', sans-serif;}
.block img{max-width:100%;position:relative;}
.block{width:23%;float:left;margin:1%;cursor:pointer;padding:0;position:relative;}
.category-block, .sub-category-block{display:none;}
/* 
.category-block, .sub-category-block{width:25%;float:left;margin-bottom:15px;font-size:1.5em;text-align:center;cursor:pointer;padding-top:75px;padding-bottom:75px;}
.category-block, .sub-category-block{width:19%;margin-left:1%;margin-bottom:5px;font-size:1.25em;background-color:#e3dec0;color:#D1AC00;display:none;padding-top:50px;padding-bottom:50px;}
.sub-category-block{background-color:chocolate;color:white}
*/
/* DEV */

#ul-categoiries{margin-left:0%}
.category-select{float:left;margin-right:0%;width:25%;margin-bottom:0px;cursor:pointer;border-radius:0px;overflow-x:hidden}
.category-caption{color:white;font-size:1.5em;font-weight:300;line-height:50px;padding:5px;}
.category-image img{max-width:100%}

.active-category-nav{color:#FFF;background-color:#a2c937}

#brand-filter{clear:both;float:none;width:80%;text-align:left;margin:15px 0 0px 0;margin-left:10%;}
#brand-filter h3{font-weight:300;color:cadetblue;}
#brand-filter-buttons{clear:both;float:none}
.brand-filter{float:left;margin-bottom:10px;border-radius:3px;background-color:#656464;color:darkgrey;font-size:1em;padding:10px 10px 10px 10px;list-style-type:none;cursor:pointer;text-align:center;font-weight:300}
.filter-brand-mob{display:none;cursor:pointer;}

#item-container{padding-top:10px;width:90%;margin-left:5%;margin-right:5%;list-style-type:none;float:none;clear:both;}
#item-list{list-style-type:none;margin-left:0%}
.item{overflow:visible;margin-bottom:50px;float:left;width:23%;margin-right:0%;padding:1%;border-radius:0px;outline:dotted 1px #032c36;outline-offset: -5px}
#clone{width:50%;margin-left:25%;display:none;}
h4{text-align:center;color:#666;font-size:1.15em;font-weight:400;height:55px;line-height:27.5px}
.container{position:relative;width:100%;height:100%}
.item-image{text-align:center}
.item-image img{max-width:90%;overflow:hidden;padding-bottom:5px}
.item-info{display:none;text-align:left;background-color:#00aeef;color:white;position:absolute;bottom:25px;opacity:0.85;padding:50px 0px 50px 0px;padding-left:2%;padding-right:2%;width:96%;border-radius:5px;font-weight:300}
.item-click-expand{clear:both;float:none;font-size:0.75em}
.item-price, .item-price-mobile{font-size:1.25em;color:#666;padding:5px 0px 5px 0px}
.item-price-mobile{display:none}
.item-detail{display:none;font-size:0.75em;color:#666}
.allergens{font-size:0.75em}
.bold{font-weight:bold;}
.long{display:none;}

.add-to-cart, .info-hint, .out-of-stock, .close-product{width:49%;float:left;margin-right:1%;height:50px;line-height:50px;overflow:hidden;cursor:pointer;background-color:#414042;text-align:center;color:white;margin-top:5px}
.out-of-stock{background-color:chocolate;color:white;cursor:auto;}
.close-product{background-color:crimson;color:white;}
.add-to-cart img, .info-hint img{max-height:35px;padding-top:7.5px}
.info-hint:hover{background-color:#00aeef}

.sold-out-cart{line-height:60px;overflow:hidden;background-color:#999;text-align:center;color:white;margin-top:5px}
.add-to-cart:hover{background-color:#66bd51}
.active-cart{background-color:#66bd51}

#product-container{float:none;clear:both;padding-top:25px;margin-left:25%;width:50%;text-align:left}
#product-name{text-align:left;color:#339966;font-size:1.5em;padding-bottom:5px;font-weight:400}
#product-description{text-align:left;font-size:1.25em;padding:5px 0px 5px 0px;font-weight:300}
#product-ingredients{color:#6d5803}
#product-price{border-top:thin solid #2b5f6e;padding:5px 0px 5px 0px}
#product-moq, #product-organic, #product-ingredients{padding:5px 0px 5px 0px}
#product-moq, #product-organic{display:none}
#product-allergens{border-top:thin solid #2b5f6e;color:#333;padding:5px 0px 5px 0px}
#product-container img{max-width:100%}

#checkout-container, #ct-details-one-container, #ct-details-two-container, #clusters-container, #slot-times, #checkout-nav-buttons, #checkout-message{float:none;clear:both;margin-left:25%;width:50%;text-align:left}
#ct-details-one-container, #ct-details-two-container, #clusters-container, #slot-times, #checkout-nav-buttons, #checkout-message{display:none}

#checkout-options{display:none;border-radius:3px;background-color:black;opacity:0.95;margin-left:25%;margin-right:25%;padding-bottom:150px;color:white;padding:25px 50px 150px 50px}
#checkout-options-header{text-align:center;font-weight:300;font-size:1.5em}
.checkout-options-name{color:#cc149a}
#checkout-options-header img{vertical-align:middle;padding-right:15px;}
.checkout-options-subs{text-align:left;font-weight:300;font-size:1.25em;color:#66bd51;padding-bottom:15px;}
.checkout-options-extra-price-head{text-align:left;font-weight:300;color:#06b085}
#extras-lis, #options-lis, #combo-lis{float:none;clear:both;overflow:auto;padding-bottom:15px;}
.checkout-option-selector, .combo-option-selector, .combo-option-combo-selector{border-radius:3px;cursor:pointer;list-style-type:none;float:left;line-height:50px;padding-left:15px;padding-right:15px;color:#ccc;background-color:#28282a;margin-bottom:15px;margin-right:10px;}
.select-active{background-color:#629f20}
#checkout-options-process{cursor:pointer;margin-top:15px;width:100%;line-height:50px;border-radius:5px;background-color:#6daa43;color:white}

#checkout-container{padding-top:15px}
.checkout-customise{}
.checkout-item{overflow:auto;height:auto;border-bottom:thin solid black;border-radius:0px;clear:both;float:none}
.checkout-item:nth-of-type(odd){background-color:white;border-left:thin solid #6d5803}
.checkout-item:nth-of-type(even){background-color:#fffaef;border-right:thin solid #6d5803}
.checkout-item:last-of-type{border-bottom:none;border-radius:0px}
.checkout-item-image{position:relative;padding-top:5px;float:left;margin-left: 1%}
.checkout-item-image img{max-width:100px;border-radius:5px}
.checkout-image-overlay{text-align:center;background-color:#00a6e9;color:white;position:absolute;bottom:0px;opacity:0.85;width:100%;border-radius:5px}
.checkout-item-float{float:left;margin-left:10px}
.checkout-item-name{font-size:1.5em;padding-top:5px;}
.checkout-item-options{font-size:0.85em;padding-top:5px;color:#6a6666}
.checkout-line-item{color:#666;padding-top:5px}

.checkout-item-allergens{font-size:0.85em;color:chocolate;}
.checkout-item-input{padding:0px 0px 0px 0px}
.checkout-item-single-update{float:none;clear:both;display:block;padding-top:5px;list-style-type:none}
.basketUpdate{float:left;width:33.333333333%}

.descriptor-checkout{font-size:0.75em;color:darkgrey}

.billing-request{margin-bottom:15px;color:#6d5803;float:none;clear:both;font-style:italic}

.bAddItem, .bRemove, .bdeleteItem, .bAddWeight, .bReplicateWeighted{cursor:pointer;text-align:center;line-height:50px;color:white}
.bAddWeight{background-color:seagreen}
.bAddItem, .bReplicateWeighted{background-color:#6daa43}
.bRemove{background-color:#28282a;color:grey}
.bdeleteItem{background-color:#de4325}

.bSelectWeight, .bSelectWeightActive{float:left;width:13.5%;border-right:1px solid grey;margin-top:0px;background-color:#333;cursor:pointer;text-align:center;line-height:50px;color:white}
.bSelectWeightActive{background-color:#339966}
.select-weight-title{float:none;clear:both;margin-left:15px;width:auto;line-height:25px;color:#F60}
.bAddWeighted{font-style:italic;float:none;clear:both;padding-left:15px;width:auto;background-color:#09F;cursor:pointer;text-align:left;line-height:50px;color:white}

.bSelectOption, .bSelectOptionActive, .bSelectOptionInactive{float:left;width:19.7%;border-right:1px solid grey;margin-top:0px;background-color:#333;cursor:pointer;text-align:center;padding-top:10px;padding-bottom:10px;color:white}
.bSelectOptionActive{background-color:#339966}
.bSelectOptionInactive{background-color:#999;cursor:auto}

.checkout-item-input input{width:200px;padding:12px 10px;margin:8px 0px;display:inline-block;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}
#checkout-total-footer{background-color:#fffaef;font-weight:300;font-size:1.5em;color:#6d5803;;text-align:center;line-height:100px;clear:both;float:none}
.parsley-msge{font-size:0.75em;color:red}

.checkout-continue{font-size:1.25em;width:100%;padding-top:15px;padding-bottom:15px;color:white;cursor:pointer;text-align:center}
.fbutton{padding-top:0px;padding-bottom:0px}
#bSaveMyDetails, #delbSaveMyDetails{;margin-bottom:25px;float:left;width:200px;padding:10px 0px 10px 0px;cursor:pointer;border-radius:3px;text-align:center;background-color:#28282a;color:#666}

#fdetails1{clear:both;float:none;width:100%;color:white;margin-top:15px}
.form-labels{text-align:left;color:#2b5f6e;font-size:1.25em}
.form-item{width:100%;float:none;clear:both;margin-bottom:25px}
.checkout-weight-text{font-size:0.8em;color:darkgrey;font-weight:300;}
input, textarea{text-align:left;width:99%;padding-top:10px;padding-bottom:10px;font-size:1em;padding-left:1%;border-radius:5px;background-color:#f1f2f2}
.weight-input{margin-left:1%;width:300px;font-size:1em;padding-left:1%;border-radius:5px;float:none;clear:both;margin-bottom:10px;color:seagreen;border:thin dashed seagreen;}
.weight-input input{width:31%;background-color:#fffaef;box-shadow: 2px 2px 4px #bbb;-webkit-appearance:none}
.parsley-custom-error-message{line-height:1em;list-style-type:none;padding-bottom:5px;color:crimson;}
textarea{height:250px;font-size:1.25em;line-height:2em}
.parsley-errors-list{margin-left:15px;}
.parsley-required, .parsley-type, .parsley-pattern, .parsley-minlength{width:95%;float:none;clear:both;text-align:left;padding-left:5px;color:red}
#slot-times button{text-align:left;padding-left:15px}
#cDetails{font-weight:300;color:#6daa43}
#billing-request{float:none;clear:both}

#clusters-ul{width:90%;margin-left:5%;margin-right:5%;float:none;clear:both;text-align:center}
.cluster-select{float:left;list-style-type:none;margin-right:5%;padding:25px 15px 25px 15px;margin-bottom:25px;text-align:center;border-radius:5px;cursor:pointer;background-color:#28282a;color:#999}
.set-cluster-select, .cluster-select-inactive{float:none;clear:both;width:100%;list-style-type:none;padding:15px 0px 15px 0px;margin-bottom:25px;text-align:center;border-radius:5px;cursor:pointer;background-color:#005f6a;color:#999}/*background-color:#2b5f6e*/
.cluster-select-inactive{cursor:auto;background-color:#999;color:white}
.festive{background-color:#bc2727;color:white}
.set-cluster-name{float:none;clear:both;font-size:1.5em;color:#D1AC00}/**/

#clusters-slots{float:none;clear:both;text-align:center}

#slot-times{clear:both;float:none;display:none;width:50%;margin-left:25%}
#ul-slot-times{list-style-type:none;margin-left:5%}
.slot-times, .slot-times-full-capacity {width:26.66666%;margin-right:5%;float:left;padding:25px 5px 25px 5px;text-align:center;border-radius:5px;cursor:pointer;background-color:#28282a;color:#999;margin-bottom:25px}
.slot-times-full-capacity{cursor:auto;background-color:#CCC;color:white}

.show-time-slots{float:none;clear:both;}
.day-slot-times{width:50%;padding:25px 0px 25px 10px;text-align:left;border-radius:2px;cursor:pointer;background-color:darkslategrey;color:#999;margin-bottom:25px;float:none;clear:both;}
.day-slot-times-active{background-color:#00a5e3;color:white;}

#checkout-nav-buttons{margin-top:0px}
#checkout-order, #order-back, #redemption, #redemption-form{display:none}

#checkout-message{padding-top:25px;color:#333;font-size:1.5em;padding-left:5px;font-weight:300}
#checkout-message li{font-size:0.8em;color:#6d5803;margin-left:3%;font-weight:300;padding:10px 0px 0px 0px;border-bottom:thin dashed #6d5803}
#checkout-message li:first-of-type{margin-top:15px;border-top:thin dashed #6d5803}
.red{color:red;font-size:0.8em;font-weight:400}

#checkout-bContinue, #review-order, #checkout-order{background-color:#6daa43;border-radius:0px}
#terms{display:none;font-weight:300;padding-top:25px}
#checkout-bEmpty{margin-top:25px;background-color:#de4325}
.basket-back, #order-back, #change-order-type{margin-top:25px;background-color:#de7725}
#redemption{margin-top:25px;background-color:#2fa6d2}
#redemption-form{margin-top:25px}
h6{font-size:1.25em;color:#006f51;font-weight:300}
#voucher-tx{padding-top:20px}
.redeem-message-red{color:red}
.voucher-tx-header{margin-top:15px;font-weight:300;color:#006f51;font-style:italic}

#order-details-ul{padding:5px 0px 25px 0px;border-bottom:thin solid black;color:#6d5803}
#order-details-ul li{padding-top:10px;font-weight:400}

#checkout-order-delivery{padding-top:10px;font-size:0.8em;}
#checkout-order-person{color:#0ea443}

.collection-head{text-align:center;margin-bottom:25px;border-bottom:thin solid black;float:none;clear:both;color:darkslategrey;font-size:1.25em}
 
.section-headers{clear:both;float:none;width:100%;margin-left:0%;height:100px;background-color:#40ae49}

.content-sections{text-align:center}
.content-sections p{font-size:2em;color:#58595b;padding:25px 0px 25px 0px}

.head-image{width:100%;margin-left:0%;height:500px;overflow:hidden;margin-top:0px}
.head-image img{max-width:100%}

.gallery-caption{width:80%;margin-left:10%;font-size:1em}
.gallery-image{width:80%;margin-left:10%;margin-bottom:15px}
.gallery-image img{max-width:100%}

.sub-image{width:80%;margin-left:10%;height:250px;overflow:hidden;margin-top:0px}
.sub-image img{max-width:100%}

main{clear:both;margin-left:0%;width:100%;text-align:center;font-size:2em;font-style:italic;color:#58595b;line-height:50px;padding:0px 0px 0px 0px}
.border-left{border-left:thin solid #40ae49}
.border-right{border-right:thin solid #40ae49}
p{width:80%;margin-left:10%}

.menu-list{width:60%;margin-left:20%;list-style-type:none}
.menu-list li{font-family:'Rokkitt',serif;font-size:2em;font-weight:200;padding-top:40px;padding-bottom:40px;width:100%;margin-bottom:50px;background-color:#333;color:white;border-radius:5px;cursor:pointer}
#xmas{background-color:#C00}
#bbq{background-color:#F90}

footer{color:#FFF;width:100%;background-color:#005f6a;overflow:auto;padding-bottom:25px;clear:both;}
#response{margin-top:25px}
footer p{margin-bottom:25px;font-size:1.5em;text-align:center}
#formwrap{width:60%;margin-left:20%}
#footer-foot{color:#D1AC00}
#social-links{float:none;clear:both;width:100%;padding:50px 0px 100px 0px}
#social-links ul{list-style-type:none;width:50%;margin-left:25%}
#social-links li{width:33.333333333%;float:left;text-align:center}
#social-links img{max-width:50px}
.contacts{clear:both;text-align:center;font-size:1.5em;color:#a17f41;border-top:thin solid #414042;padding-top:20px;padding-bottom:20px}
#validation{width:100%;margin-left:0%;maring-right:0%}
#ticketID{font-size:1.25em;color:#6d5803;font-weight:300;padding-bottom:25px}
#order-details-ul li:first-of-type{margin-top:15px;border-top:thin dashed #6d5803;}
#order-details-ul li{border-bottom:thin dashed #6d5803;padding:10px 0px 10px 0px}
#ty-image {max-width:75px;padding-top:22.5px}

#delivery-address-form{display:none;width:50%;margin-left:25%;margin-top:50px;margin-bottom:150px;text-align:center}

#category-text-info{clear:both;float:none;width:80%;margin-left:10%;margin-right:10%}
#category-text-info p{font-weight:300;font-size:1.15em;padding-bottom:15px}

#daily-special{float:none;clear:both;font-size:1.75em;color:#cc149a;}
#special-name{font-weight:bold;color:#00aeef;font-style:italic;}
#special-count{font-weight:300;color:darkslategrey;font-size:0.75em;font-style:italic;}

#order-type{width:50%;margin-left:25%;list-style-type:none;}
#order-type .block-label{background:white;color:darkcyan;position:absolute;top:50%;font-weight:300;letter-spacing:2px;text-align:right;font-size:22px;width:79%;margin-left:20%;padding-right:1%;padding-top:2%;padding-bottom:2%;font-family:'Roboto', sans-serif;}
#order-type .block img{max-width:100%;position:relative;}
#order-type .block{width:48%;margin-left:1%;float:left;position:relative;}
/*.order-type{cursor:pointer;color:white;float:none;clear:both;margin-bottom:15px;padding:25px 0 25px 0;font-size:1.5em;background-color:#00a6e9;}*/
.order-type-collection{background-color:#719ea6;color:white;}/*mediumseagreen*/
.order-type-shipping{background-color:chocolate;}
#delivery-address:focus{outline:none}
.delivery-details-note{text-align:left;color:#6d5803;padding-bottom:15px;font-weight:300;}
#check-delivery{clear:both;float:none;margin-top:10px;font-size:1.25em;width:100%;cursor:pointer;color:white;background-color:#00a6e9;line-height:50px}
#address-result{text-align:center;font-size:1.25em;font-weight:300;padding-top:25px}
#delivery-continue{background-color:#6daa43;}
#ct-details-delivery{display:none;}
#confirm-delivery-address{display:none;float:none;clear:both;margin-top:15px}

#show-geofence{font-weight:bold;color:#00a6e9;cursor:pointer;}
#geofence-ref{display:none;padding-top:10px;}
#geofence-ref img{max-width:100%}

.bActive{background-color:#6daa43;color:white;}
.bActive2{background-color:chocolate;color:white;}

@media only screen and (max-width: 1500px) {
#order-type{width:70%;margin-left:15%;}
#categories, #departments, #sub-categories{width:97%;margin-left:1.5%;margin-right:1.5%;padding-top:0px;}
.p-text p{width:95%;margin-left:2.5%;}
#location-select{width:100%;margin-left:0%;padding-left:2.5px;text-align:center}
.location-li{font-size:0.85em;padding:10px 20px 10px 20px;margin-right:2.5px;cursor:pointer}
#map, #formwrap{width:95%;margin-left:2.5%;margin-right:2.5%}
#delivery-address-form{width:80%;margin-left:10%}
#categories{width:95%;margin-left:2.5%;margin-right:2.5%} /*#categories{width:90%;margin-left:5%;margin-right:5%}*/
.category-select{width:33.3333333%}
#item-container{width:95%;margin-left:2.5%;margin-right:2.5%}/*#item-container{padding-top:25px;width:90%;margin-left:5%;margin-right:5%}*/
.item{width:31.333333333%}
#clone{width:66.66666666%;margin-left:16.6666666%;display:none;}
#product-container{width:70%;margin-left:15%;margin-right:15%}
#checkout-container, #ct-details-one-container, #ct-details-two-container, #clusters-container, #slot-times, #checkout-nav-buttons, #checkout-message{width:70%;margin-left:15%;margin-right:15%}
#checkout-options{margin-left:15%;margin-right:15%}
.checkout-item-name{font-size:1.25em}
}

@media only screen and (max-width: 1300px) {
.block{width:31.3333333333%;}
.block-label{font-size: 15px;}
}

@media only screen and (max-width: 1000px) {
.block-label{font-size: 19px;}
#header{height:40px}
#logo{height:40px}
#logo img {max-height:40px;padding:0px}
#location-li{line-height:40px;height:40px;font-size:0.85em;}
#checkout{height:40px;padding:0;line-height:40px;}
#checkout img{max-height:30px;padding-top:5px;}
#basket-count{padding-left:5px;font-size:0.85em;}
#search, #back-to-shop{line-height:40px;height:40px}
#search img, #back-to-shop img{padding-top:10px;max-height:20px}
#search-container{width:100%;margin-left:0}
#search-header{font-size:1em;width:100%;font-weight:300;color:white;background-color:#00aeef;padding:10px 0 10px 0;}
#search-results{clear:both;float:none;font-size:1.25em;font-weight:300;padding-top:15px;text-align:center;color:mediumseagreen}
.ui-menu{padding-top:10px;}
.ui-menu-item{padding-left:2%;}
#clusters{width:95%;margin-left:2.5%;margin-top:15px;margin-bottom:150px;}
#categories, #departments, #categories, #sub-categories{width:98%;margin-left:1%;margin-right:1%;padding-top:0px;}
#back-to-shop{font-size:0.85em;}
.block{width:48%;}
#ul-categoiries{margin-left:0%}
.category-select{float:left;margin-right:0%;width:25%;margin-bottom:0px;cursor:pointer;border-radius:0px;overflow-x:hidden}
.category-caption{color:white;font-size:1.5em;font-weight:300;line-height:50px;padding:5px;}
.category-image img{max-width:100%}
#category-nav, #sub-category-nav {line-height:40px;}
#category-nav li, #sub-category-nav li{padding: 0 20px 0 20px;font-size:1em;}
#brand-filter{width:98%;margin:10px 0 0px 0;margin-left:1%}
.brand-filter{float:left;margin-bottom:5px;padding:7.5px}
.filter-brand-mob{display:inline;}
.filter-brand, #brand-filter-buttons{display:none;}
#content{margin-top:40px}
#order-type{width:90%;margin-left:5%;}
#delivery-address-form{width:98%;margin-left:1%;margin-top:25px;margin-bottom:100px}    
h8{font-size:1em}
#ticketID{font-size:1em}
.item-info{position:absolute;bottom:0px;opacity:0.85;padding:15px 0px 15px 0px;padding-left:1%;padding-right:1%;width:98%;height:350px;overflow-y: scroll;}
.category-select{width:50%}
.category-caption{line-height:35px;font-size:1em}
#category-name-heading{margin-top:0px}
#item-container{padding-top:5px;width:98%;margin-left:1%;margin-right:1%}/*#item-container{padding-top:25px;width:90%;margin-left:5%;margin-right:5%}*/
.item{margin-bottom:35px;width:48%;outline-offset:-2px}
#clone{width:98%;margin-left:0;display:none;}
h4{font-size:1.2em;font-weight:400;height:55px;line-height:27.5px}
#product-container{width:95%;margin-left:2.5%;margin-right:2.5%}
#checkout-options{border-radius:0px;margin-left:0%;margin-right:0%;top:107px;padding-top:15px;padding-left:10px;padding-right:10px}
#checkout-options-header{text-align:center;font-weight:300;font-size:1.25em}
#checkout-options-header img{padding-right:10px;}
.checkout-options-subs{font-size:1.05em}
#shop-nav{height:40px;line-height:40px}
#shop-nav li{font-size:1.15em}
#shop-nav img{max-height:20px;padding-top:10px}
#checkout-container, #ct-details-one-container, #ct-details-two-container, #clusters-container, #slot-times, #checkout-nav-buttons, #checkout-message{width:95%;margin-left:2.5%;margin-right:2.5%}
.checkout-item-name{padding-top:10px;font-size:1em;overflow:hidden}
.basketUpdate{font-size:0.85em}
.checkout-item-float{float:none;clear:both}
.bSelectWeight, .bSelectWeightActive{width:24%;margin-top:1.5px}
.bSelectOption, .bSelectOptionActive, .bSelectOptionInactive{float:left;width:32.99999999%;margin-top:1px}
.slot-times{width:45%;margin-bottom:15px}
#nav{height:40px}

.p-text p{width:95%;margin-left:2.5%;}
#progress {padding-left:40%;top:0px}
.site-locations-li{font-size:0.8em;line-height:25px;border-radius:5px;padding:10px 15px 10px 15px;margin-right:2.5px}
#map{width:95%;margin-left:2.5%;padding-top:25px}
iframe{width:100%;height:450px;-webkit-box-shadow: 1px 1px 1px #e4d6a1;-moz-box-shadow: 1px 1px 1px #e4d6a1;box-shadow: 1px 1px 1px #e4d6a1}
#formwrap{width:95%;margin-left:2.5%}
.form-labels{margin-left:0}
input, textarea{width:99%;margin-left:0%;padding-top:10px;padding-bottom:10px;border-radius:5px;}
textarea{height:150px}
.parsley-errors-list{margin-left:0%}
#social-links ul{width:90%;margin-left:5%}
#social-links img{max-width:40px}
.weight-input input{margin-left:0%;width:33.3333333%}
#ty-image {max-height:50px;max-width:50px;padding-top:0px;}
#delivery-address{width:100%;padding-left:0;margin-left:0;}

.day-slot-times{width:95%;padding:15px 0px 15px 5px;border-radius:1px;margin-bottom:15px;}
.slot-times, .slot-times-full-capacity {width:auto;margin-bottom:10px;margin-right:10px;padding:15px 25px 15px 25px;border-radius:2.5px;}
}

@media only screen and (max-width: 900px) {
.block-label{
font-size: 17px;
}
}

@media only screen and (max-width: 800px) {
.block-label{font-size: 20px;}
.out-of-stock{font-size:0.8em;}
#department-nav li{font-size:0.85em;}
#category-nav li, #sub-category-nav li{padding: 0 10px 0 10px}
h9{font-size:1em}
#checkout-options{border-radius:0px;margin-left:0%;margin-right:0%}
#categories{width:98%;margin-left:1%;margin-right:1%}
.category-caption{line-height:35px;font-size:1em}
.item{margin-bottom:25px}
h4{font-size:1.05em}
.item-price{font-size:1em}
#userLocation img{max-width:12px}
#shop-nav li{font-size:.9em}
.weight-input input{margin-left:0%;width:65%}
#search, #back-to-shop{font-size:0.8em;}
#order-type .block{width:75%;margin-left:12.5%;float:none;clear:both;}
}

@media only screen and (max-width: 700px) {
.block-label{font-size: 18px;}
}

@media only screen and (max-width: 600px) {
.block-label{font-size: 14px;}
#department-nav li{font-size:0.85em;}
#category-nav li, #sub-category-nav li{padding: 0 5px 0 5px}
h9{font-size:0.7em}
#userLocation img{max-width:12px}
#nav li{font-size:2em}
h4{font-size:0.9em;font-weight:400;height:55px;line-height:27.5px}
#shop-nav li{font-size:.9em}
h3{font-size:0.85em;}
#back-to-shop img{display:none;}
#order-type{width:90%;margin-left:5%;}
}

@media only screen and (max-width: 550px) {
#department-nav li{font-size:0.75em;}
#select-order-type{font-size:0.8em;}
}

@media only screen and (max-width: 500px) {
.block-label{font-size: 12px;}
#department-nav li{font-size:0.55em;}
#category-nav li, #sub-category-nav li{padding: 0 5px 0 5px;font-size:0.75em;}
h8{font-size:0.7em}
h9{font-size:0.7em}
#order-type{width:100%;margin-left:0%;}
#order-type .block{width:100%;margin-left:0;}
}

@media only screen and (max-width: 400px) {
.block-label{font-size: 11px;}
}

@-webkit-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loading-spinner {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: rotate-forever;
  -moz-animation-name: rotate-forever;
  animation-name: rotate-forever;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  height: 300px;
  width: 300px;
  border: 2px solid #006f51;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  margin-top:50px;
}
.loading {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: rotate-forever;
  -moz-animation-name: rotate-forever;
  animation-name: rotate-forever;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  width: 100px;
  height:100px;
  border: 2px solid darkslategrey;
  border-right-color: transparent;
  border-radius: 50%;
  margin-top:250px;
}