/* SHOP */
#search-container {text-align: center;width: 50%;margin-left: 25%;display: none;}
#nav-category, #nav-category-sub{display:none;clear:both;float:none;background:darkslategrey;overflow:auto;width:auto;white-space:nowrap;overflow-x:auto}
#nav-category-sub{background:dimgrey;}
#nav-category li, #nav-category-sub li{cursor:pointer;display:inline-block;padding:20px 60px 20px 60px;font-size:18px;font-weight:300;list-style-type:none;text-align:center;color:white;}
#nav-category-sub li{padding:17px 50px 17px 50px;}
.shop-legend{font-weight:300;text-align:center;color:darkgoldenrod;font-size:1.25em;margin-bottom:15px;}
#categories, #sub-categories{text-align:center;width:90%;margin-left:5%;margin-right:5%;margin-top:15px;}
#ul-categories, #ul-sub-categories{list-style-type:none;margin-left:0%;}
.sub-category-block{display:none;}
.category-select{float: left;margin-right: 0%;width: 25%;margin-bottom: 0px;cursor: pointer;border-radius: 0px;overflow-x: hidden;}
.category-select-outline{outline: white 1px dotted;outline-offset: -1px;}
.category-image{margin-bottom:-5px;}
.category-image img{max-width: 100%;}
.category-caption{color: white;padding: 5px;line-height: 50px;font-size: 1.25em;font-weight: 300;}
.item-name{text-align:center;color:#6d5803;font-size:1.25em;font-weight:400;height:55px;line-height:27.5px}
#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:dimgrey;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;}
.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;text-align: center;}
.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;}
/* SHOP end */

.add-to-cart, .out-of-stock{font-style:italic;cursor:pointer;background-color:#414042;text-align:center;color:white;padding:15px 0 15px 0;}
.add-to-cart:hover{background-color:#629f20}
.info-hint, .close-product{width:100%;float:left;margin-right:1%;height:50px;line-height:50px;overflow:hidden;cursor:pointer;background:#414042;text-align:center;color:white;margin-top:5px;color:white}
.info-hint{width:100%;margin-right:0%;}
.info-hint, .close-product{cursor:pointer;}
.out-of-stock{background:crimson;}
.info-hint img{max-height:35px;padding-top:7.5px}
.info-hint:hover{background-color:#00aeef}
.item-name h4{text-align:center;color:#666;font-size:1em;font-weight:400;padding:10px 0 10px 0;margin:0;display: inline;}
.close-product{background-color:brown;color:white;}
/* IN HOME CSS??
#categories{text-align:center;width:90%;margin-left:5%;margin-right:5%;}
@1500
#categories{width:95%;margin-left:2.5%;margin-right:2.5%}
@1000
#categories{width:98%;margin-left:1%;margin-right:1%}
#category-name-heading{margin-top:25px}
#ul-categoiries{list-style-type:none;margin-left:0%}
.category-select{float:left;margin-right:0%;width:25%;margin-bottom:0px;cursor:pointer;border-radius:0px;overflow-x:hidden;list-style-type:none}
.category-caption{color:white;padding:5px;line-height:50px;font-size:1.25em;font-weight:300;margin-top:-4px;}
.category-image img{max-width:100%}
.active-category-nav{color:#FFF;background-color:#a2c937}
#item-container{padding-top:25px;width:90%;margin-left:5%;margin-right:5%}
#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:1px dashed #6d5803;outline-offset: -5px}
.item-image{cursor:pointer;text-align:center}
.item-image img{max-width:90%;overflow:hidden;padding-bottom:5px}
.item-price, .item-price-mobile{font-size:1.15em;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}
.add-to-cart, .sold-out-cart{font-style:italic;cursor:pointer;background-color:#414042;text-align:center;color:white;padding:15px 0 15px 0;}
.sold-out-cart{background-color:#999;}
.add-to-cart:hover{background-color:#629f20}
.active-cart{background-color:#629f20}
#product-container{float:none;clear:both;padding-top:25px;margin-left:25%;width:50%;text-align:left}
#product-name{text-align:left;color:#6d5803;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{display:none;border-top:thin solid #2b5f6e;color:#333;padding:5px 0px 5px 0px}
#product-container img{max-width:100%}
#ct-details-one-container, #ct-details-two-container, #clusters-container, #slot-times, #checkout-nav-buttons, #checkout-message{display:none}
*/

section {width:100%;}
.article{width:100%;clear:both;float:none;margin-bottom:50px;overflow:auto}
.desktop{}
.mobile{display:none;}
.center{text-align:center;}
h8{width:100%;text-align:left;font-size:3.5em;font-weight:400;color:#67595e;margin-bottom:25px;}
h9{font-size:1em;text-align:center;display:block;letter-spacing:2px;padding-top:25px;}
.menu{width:100%;float:none;clear:both;display:block;}
.menu-title{font-size:2.5em;margin:25px 0 25px 0;text-align:left;font-weight:bold;color:#67595e;}
.menu-item, .menu-price{font-size:1.5em;color:#414d11;}
.menu-item{width:50%;float:left;text-align:left}
.menu-price{width:50%;float:right;text-align:right}
.menu-details{width:98%;padding-left:1%;padding-right:1%;padding-top:15px;float:none;clear:both;text-align:left}
.mobile{display:none;}
#progress{display:none;background-color:#292929;opacity:0.98;position:fixed;width:100%;height:100%;top:0;left:0;z-index:10;padding-left:47.5%}
.brand{color:#006f51}
.green{color:#40ae49}
*{margin:0;padding:0;border:0}
#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}

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

#header{width:100%;background-color:white;height:auto;border-bottom:2px solid ghostwhite;overflow:auto;padding-top:10px;height:122px;}
#header-left{float:left;width:40%;height:120px}
#contact-link{font-size:18px;text-decoration:underline;color:black;align-self:flex-end;margin-bottom:15px}

.header-left-trade{margin-right:10%;}
.header-left-trade li, .header-left-trade a{float:right;list-style-type:none;height:45px;margin-right:25px;padding-top:15px;font-size:13px;text-decoration:underline;color:dimgrey;cursor:pointer;}
.header-left-trade li:hover, .header-left-trade a:hover{color:#416f60;}

#header-social{float:none;clear:both;width:fit-content;margin-left:10%;height:39px;display:flex;padding-top:15px;border-bottom:3px solid ghostwhite;}
#header-social a{align-self: flex-start;width:75px;text-align:center;}
#header-social img{max-height:30px}
#header-center{float:left;width:20%;height:120px;text-align:center;color:white}
.nav{display:flex;height:60px;float:none;width:90%;margin-left:5%;margin-right:5%;}
.nav a{align-self: flex-end;height:30px;width:33.333333333%;float:left;list-style-type:none;color:dimgrey;width:100%;text-align:center;font-size:1.25em;font-weight:300;}
.nav a:hover{color:goldenrod;}

#logo-block{width:100%;float:none;clear:both;}
#logo{width:100%;text-align:center;float:none;clear:both;}
#logo img{max-height:80px}
#strap{height:20px;text-align:center;float:none;clear:both;color:goldenrod;font-weight:300;font-size:18px;}
#header-left{float:left;width:40%;height:120px;}
#trade{text-align:right;clear:both;width:90%;height:45px;margin-right:10%;padding-top:15px;font-size:15px;text-decoration:underline;color:goldenrod;cursor:pointer;}

#mobile-menu-div{display:none;width:31.3333333%;margin-left:2%;float:left;cursor:pointer;}
#mobile-menu-div img{max-width:30px;padding-top:20px;}

#mobile-navigation{display:none;position:fixed;width:84%;top:0;left:0;z-index:10;background:white;padding-left:1%;opacity:0;overflow-y: scroll;-webkit-overflow-scrolling:touch;height: 100vh}
#mobile-navigation .nav-href{float:none;clear:both;display:block;padding:25px;border-bottom:thin solid goldenrod;color:black;font-size:1.25em;font-weight:300;width:fit-content}
#mobile-navigation li{cursor:pointer;float:none;clear:both;display:block;padding:25px;border-bottom:thin solid goldenrod;color:black;list-style-type:none;font-size:22px;font-weight: 300;width:fit-content}
#mobile-close-float-div{float:right;padding-top:30px;color:chocolate;padding-right:25px;cursor:pointer;font-size:18px;text-decoration:underline;}

#content{float:none;clear:both;padding:25px 0 25px 0;text-align:center;width:100%;overflow:auto;}

#nav-active{color:goldenrod;}
.slideshow-image{max-width:100%;}
.image{float:none;clear:both;width:100%;margin-left:0%;text-align:center;padding:0px 0px 0px 0px}
.image img{max-width:100%}

h4{width:100%;text-align:left;color:#416f60;font-size:3em;font-weight:400}
.left-image{float:left;width:40%;margin-left:10%;}
.right-text{float:right;width:35%;margin-right:10%;}
.left-text{float:left;width:35%;margin-left:10%;}
.right-image{float:left;width:40%;margin-left:5%;}
.left-image p, .right-text p, .right-image p, .left-text p{text-align:left;margin-top:25px;color:dimgrey;font-size:1.5em;font-weight:300}
.left-image img, .right-text img{max-width:100%;}
.right-image img, .left-text img, .left-text-highlight img, .right-image-highlight img{max-width:100%;}
h10{font-size:3em;display:block;font-weight:300;padding:0px 0 15px 0;color:#416f60;text-align:center;}
.center-align-block{width:60%;margin-left:20%;float:none;clear:both;margin-bottom:50px;overflow:auto;display:block;}
.center-align-block p{font-size:1.5em;color:black;font-weight:300;margin-top:25px;text-align:center;}
.center-align-block-image{width:80%;float:none;clear:both;margin-left:10%;text-align:center;}
.center-align-block-image img{width:100%;border-radius:0px}

#find-us{margin-top:100px;padding-top:50px;border-top:2px solid ghostwhite;width:100%;clear: both;float: none;overflow: auto;}
#location-select{width:60%;margin-left:20%;padding-left:5px;text-align:center}
.site-locations-li{margin-bottom:10px;list-style-type:none;float:left;background-color:#474a48;color:#999;font-weight:300;font-size:1em;line-height:50px;border-radius:5px;margin-right:1%;width:24%;cursor:pointer}
.hours{float:none;clear:both;text-align:center;width:100%;padding:50px 0px 50px 0px;line-height:30px;font-size:1.5em;color:white;background-color:#032c36}
#opening-times{line-height:1.5em;}
#map, #formwrap{width:60%;margin-left:20%;border-top:thin solid #40ae49;padding-top:25px;padding-bottom:50px}
#menu-box, #recipe-box{border: 75px solid #c4d5ae;padding:50px 25px 50px 25px;background:#edf2e7}
#tour-notice{width:80%;margin-left:10%;margin-right:10%;padding:25px 0 25px 0;}
#tour-notice p{font-size:1.2em;font-weight:300;color:dimgrey;line-height:1.5em;}
.brownText{color:#67595e}

#recipe-box p, #recipe-box li{text-align:left;}
h11{margin: 25px 0 25px 0;clear:both;float:none;font-size:2em;display:block;text-align:left;}
#recipe-box li{padding:25px;margin-left:25px;font-size:1.5em;color: black;font-weight:300}

.tour-calendar-month{font-weight:300;width:25%;float:left;text-align:center;padding:15px 0 15px 0;color:white;background:dimgrey;cursor:pointer;font-size:1.75em;}
.tour-slot, .tour-slot-sold-out, .collection-slot{width:98%;padding:25px 0 25px 0;padding-left:2%;cursor:pointer;;color:white;font-size:1.5em;font-weight:300;text-align:left;margin:10px 0 10px 0}
.tour-slot:nth-of-type(odd), .collection-slot:nth-of-type(odd){background:darkslategrey}
.tour-slot:nth-of-type(even), .collection-slot:nth-of-type(even){background:darkcyan}
.tour-slot-sold-out{background:brown;cursor:auto;}
button{width:100%;line-height:50px;background-color:#40ae49;color:white;font-size:1.25em;border-radius:5px;cursor:pointer;}

#checkout-container{float:none;clear:both;width:100%;margin-top:15px;float:none;clear:both;;width:100%;text-align:left}
#checkout-head{font-size:1.75em;font-weight:bold;margin-bottom:15px;}
.form-header-text{width:100%;clear:both;float:none;font-weight:300;color:darkolivegreen;font-size:1.25em;margin-top:10px;}
select, input{clear:both;float:none;width:400px;border:1px solid #eaeaea;box-shadow:inset 1px 1px 1px 1px rgba(0, 0, 0, 0.075);padding:10px;background-color:#ffffff;margin-top:10px;font-size:1.15em;color:grey;}
input{padding:15px}
form button{clear:both;float:none;margin-top:25px;}
#contact-form input, textarea{margin-top:15px;width:98%;padding-left:1%;padding-right:1%;font-size:1.25em;border-radius:5px;background-color:#ffffff;color:grey;}
#contact-form textarea{height:250px;line-height:2em}
textarea{margin-top:15px;width:98%;padding-left:1%;padding-right:1%;font-size:1.25em;border-radius:5px;background-color:#ffffff;color:grey;}
textarea{height:250px;line-height:2em}
.parsley-msge{font-size:0.75em;color:red}
.parsley-required, .parsley-type, .parsley-pattern, .parsley-minlength, .parsley-equalto{width:100%;float:none;clear:both;text-align:left;padding-left:5px;color:red;margin-left:20px;margin-top:5px;}
.parsley-success{color:#468847;background-color:#DFF0D8;border:1px solid #D6E9C6}
#exception{display:none;border: 2px dashed crimson;width: 78%;padding: 15px 0 15px 0;margin-left: 10%;padding-left: 1%;padding-right: 1%;margin-top: 25px;border-radius: 5px;background: red;color: crimson;font-size: 1.5em;text-align: center;background: antiquewhite;}

.gift-shop-item-block{border: 5px solid white;border-radius: 10px;background: beige;padding: 25px;overflow:auto}
.gift-shop-item-name{font-size:2.5em;font-weight:300;color:cadetblue;padding-bottom:25px;}
.gift-shop-item-description{font-size:1.5em;font-weight:300;color:dimgrey;padding:25px;}
.gift-shop-item-price{font-size:1.25em;font-weight:300;color:white;padding:15px 0 15px 0;background:darkcyan;border:3px dotted white;margin-bottom:25px;width:50%;margin-left:25%;}
.gift-shop-item-block img{max-width:100%;}
.gift-shop-checkout-block{border: 5px solid white;border-radius: 10px;background: beige;padding: 25px;overflow:auto;}
.gift-shop-checkout-wrap-block{float:none;clear:both;width:100%;overflow:auto}
.gift-shop-checkout-name{font-size:2.5em;font-weight:300;color:cadetblue;float:none;clear:both;width:100%;padding-bottom:15px;text-align:center;}
.gift-shop-checkout-image{float:none;clear:both;width:100%;text-align:center}
.gift-shop-checkout-image img{max-width:100%;}
.gift-shop-checkout-description{float:none;clear:both;width:90%;margin-left:5%;margin-right:5%;font-size:1.5em;font-weight:300;color:dimgrey}
.gift-shop-checkout-selector{float:none;clear:both;width:100%;overflow: auto;margin:15px 0 15px 0}
.checkout-selector{float:left;color:white;font-size:18px;padding-top:20px;padding-bottom:20px;border-radius:10px;width:33.33333333%;text-align:center;cursor:pointer;}
.checkout-plus-one{background:darkseagreen;}
.checkout-minus-one{background:chocolate;}
.checkout-delete{background:brown;}
.gift-shop-checkout-price{clear:both;float:none;margin-top:15px;width:99%;font-size:1.25em;font-weight:300;color:white;padding:15px 0 15px 0;padding-left:1%;background:darkcyan;border:3px dotted white;margin-bottom:25px;}
#card-select-header{width:100%;float:none;clear:both;overflow:auto;font-size:1.25em;;color:chocolate;}
.gift-card-selector{float:left;outline:1px dotted white;outline-offset: -2px;background:dimgrey;color:white;text-align:center;padding:10px;border-radius:5px;cursor:pointer;margin:3px;}
.giftCardActive{background:mediumseagreen;}
#checkout-add-gift-card{margin-top:15px;overflow:auto;float:none;clear:both;color:white;font-size:18px;padding-top:20px;padding-bottom:20px;width:100%;text-align:center;cursor:pointer;background:cornflowerblue}


#validation{margin-top: 15px;float:none;clear:both;margin-left:25%;width:50%;text-align:left}
#validation{text-align:center;list-style-type:none;padding-bottom:50px;font-size:1.1em;}
#validation li{padding:5px 0 5px;}
#validation-boilerplate{padding-top:25px;font-size:1em;color:#666;font-weight:300;padding-bottom:25px;border-bottom:thin solid black}
#ticket-summary{border:1px dotted chocolate;padding-bottom:25px}
#shipping-note{margin-bottom:25px;font-size:0.85em;color:dimgrey}
.order-message{margin-top:15px;border-top:thin dashed dimgrey;padding-top:15px}

#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}

#review-lines{color:#333;font-size:1.25em;padding-left:5px;font-weight:300;margin-bottom:15px;}
#review-lines li{color:#6d5803;margin-left:3%;font-weight:300;padding:10px 0px 0px 0px;border-bottom:thin dashed #6d5803}
#review-lines li:first-of-type{padding:0}/*border-top:thin dashed #6d5803*/
#review-slots p{font-size:1.15em;margin:0;color:beige;margin-bottom:15px;border-bottom: thin beige dotted;}
.checkout-control, .checkout-form, .make-payment{font-size: 1.25em;width: 100%;color: white;text-align: center;margin-top:15px;}
.checkout-control:nth-of-type(1){margin-top:0;}

#gift-shop-navigation{padding-top: 15px;overflow: auto;width:100%;}
.gift-shop-navigation, #gift-shop-navigation-checkout{float:left;width:33.333333333%;text-align:center;background:dimgrey;padding-top: 5px;height: 60px;line-height:unset;}
#gift-shop-navigation-checkout img{max-height:45px;}
#basket-count{font-size:15px;font-weight:300;padding-left:5px}
#e-voucher-notice p{text-align:left;}
.italic{font-style:italic;}
hr{border:thin dashed dimgrey;margin:10px 0 10px 0}

.tShirtSize{float:left;font-size:1.25em;}
.showTargetHideSelfButton{width:fit-content;padding:15px 50px 15px 10px;border-radius:5px;color:white;background:cornflowerblue;cursor:pointer;}

.bActive{background:#6daa43;}
.activeTourMonth{background:chocolate;}
.earthText{color:#67595e;}
/* OVER RIDES */
.bActive{background:#6daa43}
.activeCategory{background:mediumseagreen}
.active-cart{background-color:#66bd51}
.activeFav{background-color:cadetblue;text-decoration:none}
.activeFav::after{content:'';top:0;height:0;width:0;padding-left:0;background:none}
.activeSlot{background-color:#6daa43;color:white;}
.continue{background:#6daa43}
.review{background:#de7725}
.margin-top{margin-top:15px;}
.crimsonText{color:crimson;}
.admin-nav-active{background:chocolate;}
.table-view-active{background:mediumseagreen;}
.Packing{color:chocolate;}
.Completed{color:mediumseagreen;}
.Cancelled{color:crimson;}
.cadetblue{background:cadetblue;}
.chocolate{background:chocolate;}
.darkslategrey{background:darkslategrey;}
.brown{background:brown;}
.basketGreen{background:#6daa43}
.basketRed{background:#de4325}
.crimson{background:crimson;}
.skyBlue{background:#2fa6d2;}
.skyBlueText{color:#2fa6d2;}
.burlywoodText{color:burlywood;}
.brownText{color:brown;}
.soldOutSlot{background:dimgrey;}
/* END */


@media only screen and (max-width: 1600px) {
    .left-image p, .right-text p, .right-image p, .left-text p{font-size:1.3em}
    #contact-link{margin-bottom:10px;}
    .nav{width:98%;margin-left:1%;margin-right:1%;}
    .header-left-trade{margin-right:2.5%;}
    #header-social{margin-left:2.5%;}
    #header-left{height:110px}
    #header-social{height:45px;padding-top:10px;border-bottom:2px solid ghostwhite;}
    #header-social img{max-height:25px}
    .nav{height:55px;}
    #header-center{height:110px;}
    #logo img{max-height:70px}
    #strap{height:15px;font-size:15px;}
    .nav li{font-size:1.15em;font-weight:300;}
    #header-left{;height:110px;color:white}
    #trade{height:30px;}
    #content{padding:0 0 25px 0;}
    #location-select{width:80%;margin-left:10%;padding-left:0;}
}

@media only screen and (max-width: 1500px) {
.p-text p{width:95%;margin-left:2.5%;}
#location-select{width:100%;margin-left:0%;padding-left:0;text-align:center}
.location-li{font-weight:200;font-size:0.85em;padding:10px 20px 10px 20px;margin-right:2.5px;cursor:pointer}
#map, #formwrap{width:80%;margin-left:10%;margin-right:10%}
.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%}
#product-container{width:70%;margin-left:15%;margin-right:15%}
#checkout-container{width:80%;margin-left:10%;margin-right:10%}
select, input{width:99%;padding-left:1%;padding-right:0;}
.checkout-item-name{font-size:1.25em}
}


@media only screen and (max-width: 1450px) {
    #header{width:100%;margin:0;}
    .left-image p, .right-text p, .right-image p, .left-text p{font-size:1.25em}
    .left-image p, .right-text p, .right-image p, .left-text p{margin-top:15px;}
    .nav{width:100%;margin-left:0;margin-right:0;}
    #contact-link{font-size:16px;margin-bottom:5px;}
    .header-left-trade{margin-right:1%;}
    #header-social{margin-left:1%;}
    .nav a{font-size:1.25em;}
    .left-image{width:45%;margin-left:2.5%;}
    .right-text{width:45%;margin-right:2.5%;}
    .left-text{width:45%;margin-left:2.5%;}
    .right-image{width:45%;margin-left:2.5%;}
    .center-box-text{width:80%;margin-left:10%;margin-right:10%;padding:20px 0 20px 0;}
    .left-text-highlight{width:40%;margin-left:10%;}
    .right-image-highlight{width:35%;margin-left:5%;}
    .center-highlight-block{margin-left:25%;width:50%;}
    .highlight-center-box-text{width:80%;margin-left:8%;margin-top:35px;padding:2%;border-radius:7px;font-size:1.5em;line-height:1.5em}
    .center-align-block{width:80%;margin-left:10%;margin-bottom:50px;margin-top:50px;}
    #location-select{width:90%;margin-left:5%;}
    .tour-calendar-month{font-size:1.6em;}
    .tour-slot, .tour-slot-sold-out, .collection-slot{font-size:1.4em;}
    #nav-category li, #nav-category-sub li{cursor:pointer;display:inline-block;padding:20px 20px 20px 20px;font-size:18px;font-weight:300;list-style-type:none;text-align:center;color:white;}
    #nav-category-sub li{padding:12px 30px 12px 30px;}
}

@media only screen and (max-width: 1400px) {
    .nav a{font-size:1.1em;}
    #validation{margin-left:15%;width:70%;}
}

@media only screen and (max-width: 1200px) {
    #clone{width:100%;margin-left:0%;}
    .nav a{font-size:1em;}
    .header-left-trade a{font-size:12px;margin-right:20px;}
    .left-image p, .right-text p, .right-image p, .left-text p{font-size:1.1em}
    h4{font-size:2.5;}
    #location-select{width:95%;margin-left:2.5%;}
    .gift-shop-item-description{padding:1px;padding-bottom:25px}
    .gift-shop-item-price{padding:15px 0 15px 0;width:100%;margin-left:0}
    #validation{margin-left:5%;width:90%;}
    .tour-calendar-month{font-size:1.5em;}
    .tour-slot, .tour-slot-sold-out, .collection-slot{font-size:1.3em;}
}

@media only screen and (max-width: 1100px) {
    .desktop{display:none;}
    .mobile{display:block;}
    .mobile-align-block{width:95%;margin-left:2.5%;margin-bottom:25px;margin-top:25px;}
    .mobile-align-block h4{margin-bottom:25px;}
    .mobile-align-block p{text-align:left;margin:25px 0 25px 0;color: dimgrey;font-size: 1.5em;font-weight: 300;}
    .mobile-align-block img{width:100%;margin-top:25px;}
    #find-us{margin-top:25px;padding-top:25px;border-top:2px solid ghostwhite}
    .center-align-block {width:99%;margin-left:.5%;margin-bottom:50px;margin-top:25px;}
    #menu-box, #recipe-box{border:15px solid #c4d5ae;padding:15px 5px 25px 5px;}
    #tour-notice{width:95%;margin-left:2.5%;margin-right:2.5%;line-height:1.25em;padding:25px 0 25px 0;}
    #header{height:70px;}
    #mobile-menu-div{display:block;}
    #header-center{width:33.33333333333%;height:auto;}
    #logo img{max-height:45px}
    #header-left, #header-right{display:none;}
    #location-select{width:98%;margin-left:1%;}
    #map{width:95%;margin-left:2.5%;margin-right:2.5%;}
    .site-locations-li{width:48%;}
    .tour-calendar-month{font-size:1.4em;}
    .tour-slot, .tour-slot-sold-out, .collection-slot{font-size:1.2em;}
    #nav-category li, #nav-category-sub li{padding:15px;font-size:12px;}
    #nav-category-sub li{padding:15px;}
}

@media only screen and (max-width: 1000px) {
.tour-calendar-month{font-size:1.2em;}
.tour-slot, .tour-slot-sold-out, .collection-slot{font-size:1.1em;}
#ticketID{font-size:1em}
.category-select{width:50%}
.category-caption{line-height:35px;font-size:1em}
#category-name-heading{margin-top:0px}
#item-container{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}
#product-container{width:95%;margin-left:2.5%;margin-right:2.5%}

#strap{font-size:12px;height:15px;line-height:15px;padding-bottom:5px}
#shop-nav{height:40px;line-height:40px}
#shop-nav li{font-size:1.15em}
#shop-nav img{max-height:20px;padding-top:10px}
#basket-count{font-size:0.7em;padding-left:5px}
#category-nav{line-height:40px}
#category-nav li{padding-left:40px;padding-right:40px;font-size:1em}
#checkout-container{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{}
.checkout-item-float{float:none;clear:both}
.slot-times{width:45%;margin-bottom:15px}
.nav{height:40px;line-height:40px;}
.p-text p{width:95%;margin-left:2.5%;}
#progress {padding-left:40%;top:0px}

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:5%}


.parsley-errors-list{margin-left:0%}
#social-links img{max-width:40px}
.gift-shop-navigation{font-size:1em;}
}


#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{float:none;clear:both;width:100%;margin-left:0%;height:50px;line-height:50px;background-color:#6d5803}
#shop-nav li{float:left;list-style-type:none;color:white;width:33.33333333%;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:#006f51;color:white}

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

#category-nav{clear:both;float:none;background-color:white;width:auto;color:black;line-height:50px;white-space:nowrap;overflow-x:auto;border-bottom:thin solid #006f51;border-top:thin solid #006f51;-ms-overflow-style:none/*scrollbar-width:none*/}
/* #category-nav::-webkit-scrollbar{display:none} */
#category-nav li{display:inline-block;list-style-type:none;padding-left:80px;padding-right:80px;text-align:center;cursor:pointer;font-size:1em;border-right:thin solid #e6e7e8}

#content{float:none;clear:both;padding-bottom:50px;text-align:center;width:100%;overflow:auto;}



#message{padding-top:25px}

h1{text-align:center;color:#6d5803;font-size:2em;font-weight:100;padding-top:15px}


.p-text{padding:0px 0px 25px 0px}
.p-text p{width:60%;margin-left:20%;font-size:1.25em;font-weight:200;margin-top:25px}

.section{width:100%;height:75px;background-color:#416f60}
h2{font-size:2em;font-weight:400;text-align:center;color:white;line-height:75px}



h7{text-align:center;color:#666;font-size:0.8em;font-weight:300;padding:12.5px 0px 12.5px 0px}

iframe{width:100%;height:600px}

h5{font-size:1.25em;color:#006f51;margin-top:25px}


#ul-site-locations{list-style-type:none;margin-left:5px;padding-top:15px}

.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{font-size:0.8em;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}

#checkout-container{padding-top:15px}
.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:#f1f2f2;border-right:thin solid #6d5803}
.checkout-item:last-of-type{border-bottom:none;border-radius:0px}
.checkout-item-image{padding-top:5px;float:left}
.checkout-item-float{float:left}
.checkout-item-name{padding-left:15px;font-size:1.5em;padding-top:25px;white-space:nowrap}
.checkout-line-item{color:#666;padding-left:15px}
.checkout-item-image img{padding-left:15px;max-width:100px;border-radius:5px}
.checkout-item-allergens{padding-left:15px;font-size:0.75em}
.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%}

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

.bAddItem, .bRemove, .bdeleteItem, .bAddWeight{cursor:pointer;text-align:center;line-height:50px;color:white}
.bAddItem, .bAddWeight{background-color:#6daa43}
.bRemove{background-color:#28282a;color:grey}
.bdeleteItem{background-color:#de4325}
.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}


.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{;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:chocolate;font-size:1.25em}
.form-item{width:100%;float:none;clear:both;margin-bottom:25px}


#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:#28282a;color:#999}
.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:#CCC}

#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 0px 25px 0px;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}

#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{color:#6d5803;margin-left:5%;font-weight:300;padding:10px 0px 10px 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{font-weight:300;padding-top:25px}
#terms a{font-weight:bold;text-decoration:underline}
#checkout-bEmpty{margin-top:25px;background-color:#de4325}
.basket-back, #order-back{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}

.collection-head{text-align:center;margin-bottom:25px;border-bottom:thin solid black;float:none;clear:both;color:#6d5803;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}


.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%;opacity:.9;background-color:#032c36;overflow:auto;padding-bottom:25px;clear:both;}
#response{margin-top:0px}
footer p{margin-bottom:25px;font-size:1.5em;text-align:center;clear:both;float:none}
.contacts p{font-size:1em;font-weight:300;line-height:1em;color:#999}
.contacts a{color:#40ae49}
#footer-foot{color:#666;font-weight:1em}
#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:50%;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}

#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}

#xmas-location-text{font-size:1.5em;padding-bottom:15px;text-align:center;font-weight:300;color:white;text-shadow: 0 0 0 #bc2727,0 0 0 #bc2727,0 0 5px #bc2727,0 0 5px #bc2727,0 0 1px #c12400,0 0 1px #dd1905,0 0 3px #dd4b05}

.crimsonText{color:crimson;}
.brownText{color:brown;}
.offblackText{color:#666}

@media only screen and (max-width: 700px) {
.nav li{font-size:1em}
#categories{width:98%;margin-left:1%;margin-right:1%}
.category-select{width:50%}
.category-caption{line-height:35px;font-size:1em}

.item{margin-bottom:25px}
.item-price{font-size:1em}



checkout-item-name{font-size:0.5em}
#userLocation img{max-width:12px}
#shop-nav li{font-size:.9em}
}

@media only screen and (max-width: 600px) {
#userLocation img{max-width:12px}
.nav li{font-size:0.9em}
#shop-nav li{font-size:.9em}
}

@media only screen and (max-width: 500px) {
.nav li{font-size:0.7em}
}

@-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 #006f51;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  margin-top:250px;
  dislpay:none
}