@CHARSET "UTF-8";*{box-sizing:border-box;margin:0;padding:0}BODY{margin:0;padding:0;font-family:'Proxima Nova','proxima-nova','arial','sans-serif';background:#222;color:#fff;display:flex;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.2em;xfont-weight:200}MAIN{xmargin-top:123px;flex:1;margin-bottom:30px}BODY.index MAIN{xmargin-top:0}HEADER{xbackground:rgba(0,0,0,.5);width:100%;padding:20px 100px 20px;top:0;left:0;right:0;z-index:1000;xborder-bottom:1px solid #ccc;xbackground-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,0))}@media only screen and (max-width:1000px){HEADER{padding:30px 30px 20px}}@media only screen and (max-width:450px){HEADER{padding:30px 10px 20px}}.justified .box{border:15px solid #fff;background-size:cover;xbox-sizing:content-box}.content UL.img_grid{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;line-height:1em}.img_grid LI{flex:0 0 50%;margin:0!important;box-sizing:border-box;padding:5px}@media (max-width:1000px){.img_grid LI{flex:0 0 100%}}.img_grid .img_block,.overlay .img_block{xborder-bottom:1px solid;box-sizing:border-box;padding:10px;text-align:center;display:flex;background:rgba(255,255,255,.1)}.img_block .img_thumb{flex:0 0 50%;width:33%;display:block;position:relative;background-size:contain;background-position:top center;background-repeat:no-repeat;min-height:200px;cursor:zoom-in}.img_block .img_thumb IMG{max-width:100%;max-height:250px;border:1px solid rgba(255,255,255,.5)}.img_block .img_thumb:before{x content:'';x display:block;x width:100%;x padding-top:50%}.img_block .img_info{flex:0 0 50%;text-align:left;padding:0 20px}.img_block .img_title{font-size:22px;padding:10px 0}.img_desc{font-size:14px}P{margin-top:10px}p:first-child{margin-top:30px}A{color:#fff;font-weight:500;xtext-decoration:none}A:hover{text-decoration:underline}#kmlogo{display:inline-block}#kmlogo A{display:block;width:175px;background:url(/images/KMPhoto_Full-White-Orange.png);background-size:contain;background-repeat:no-repeat;position:relative}#kmlogo A:after{content:'';display:block;width:100%;padding-top:33.2%}@media only screen and (max-width:690px){BODY.index HEADER{position:static}#kmlogo{display:block;width:205px;margin:0 auto 20px;box-sizing:border-box}}@media only screen and (max-width:650px){#pclogo{width:67px;background-size:cover}}#pclogo A{display:block;width:100%;height:100%}.productbody #info{font-weight:700;text-transform:uppercase;margin-top:5px}.prod_subtitle{border:1px solid #fff;display:inline-block;padding:5px 10px}#main .fullwidthblock{xwidth:100%;xmax-width:1000px;margin:0 auto;box-sizing:border-box;xpadding:0 20px;padding:20px 100px;xbackground:#ddd}BODY.image .fullwidthblock{padding:20px 0}.fullwidthblock .fullwidthblock{padding:0}@media only screen and (max-width:1000px){#main .fullwidthblock,.fullwidthblock{padding:20px 30px 20px}}.fullwidthblock.white{xbackground:#ececec;max-width:1400px}.fullwidthblock.white *{xcolor:#333;line-height:1.2em}.content{margin-top:10px;margin-bottom:50px}.content P,.content LI{margin:10px 0}.content P{margin:20px 0;line-height:1.5em}.content UL,.content OL{margin:10px 30px}.content A{font-weight:700;color:#29abe2}.embed-container{width:100%;xmax-width:700px;position:relative;padding-bottom:56.25%;padding-top:0;height:0;overflow:hidden;margin:10px 0 5px}.embed-container iframe{width:100%}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.embed-container:after{content:'';display:block;height:0;padding-bottom:75%}.contentheader{xheight:150px;xcolor:#3c3c3b;xbackground:#f0f0f0;xposition:relative;display:flex;align-items:center;justify-content:center}.contentheader.hasimage{xheight:500px;background-size:cover;background-position:center}.contentheader.hasimage:before{display:block;content:'';xwidth:100%;padding-top:33%}.contentheader H1{background:#333;padding:20px;font-size:50px;font-weight:300;margin:0;width:90%;max-width:800px;text-align:center}@media only screen and (min-width:1200px){.contentheader.hasimage{height:300px}.contentheader.hasimage:before{display:none}}@media only screen and (max-width:600px){.contentheader H1{font-size:30px;max-width:300px}}.contentheader .header_info{xposition:relative;xheight:150px;xwidth:100%;xmax-width:1000px;xpadding:20px 20px;mxargin:0 auto}.contentheader.hasimage .header_info{height:500px}.contentheader .header_info H1{position:absolute;bottom:10px;left:20px}.contentheader.hasimage .header_info H1{color:#fff}.flexcontainer{display:flex}.flexreverse{flex-direction:row-reverse}@media only screen and (max-width:790px){.flexcontainer{display:block}}.flexgrow{flex-grow:1}.flexfixed{flex-grow:0}.panels{xmin-width:300px;margin-left:30px;margin-top:30px;flex:0 0 25%;0px}.basket .panels{flex:0 0 35%}body.calendar .flexcontainer{justify-content:center}body.calendar .contentbody{max-width:800px}body.calendar .panels:not(:has(.panel)){display:none}@media only screen and (max-width:790px){.panels{margin-left:0}}.paneltitle{font-size:20px;font-weight:100;line-height:1.2em}.panel{margin-bottom:30px}.panel.KM_Panel_Basket{padding:20px;background:#333;border:1px solid #fff}.basketSummary{display:block;margin-bottom:10px}.panel.KM_Panel_Basket .paneltitle{font-size:20px;line-height:1em;margin-bottom:10px}.panel.KM_Panel_Cals .paneltitle{font-size:20px;text-align:center}.panel.KM_Panel_Basket A.clear{font-weight:100;font-size:15px;text-decoration:none;float:right}.pageblock{margin-bottom:50px}.pageblock H2{float:left;width:20%;margin-right:30px;margin-top:10px!important;line-height:1em;padding-top:0}.pagetext{overflow:hidden}@media only screen and (max-width:600px){.pageblock H2{width:100%;float:none}}H1,H2,H3{font-size:40px;font-weight:100;margin-top:30px;line-height:1em}H2{font-size:25px;margin-top:50px;line-height:1em}H3{font-size:20px;margin-top:30px;line-height:1em}H2:first-child{margin-top:20px}H3:first-child{margin-top:25px}FORM H2{xdisplay:none}.galleries{text-align:center;xmax-width:1500px;padding:50px 100px 0;box-sizing:border-box;margin:0 auto}BODY.collections .galleries{padding:50px 0 0}.gallery{display:inline-block;xwidth:17%;width:25%;x min-width:250px;background:#000;x border:1px solid #fff;background-size:cover;background-position:center;position:relative;margin:4%;margin-top:0}BODY.collections .galleries .gallery{width:27%}.gallery:after{content:'';display:block;width:100%;padding-top:100%}.gallery A{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));text-align:center;text-decoration:none}.gallery A SPAN{position:absolute;bottom:20px;x left:40px;xright:40px;transform:translateX(-50%);display:inline-block;margin:0 auto;color:#fff;text-decoration:none;font-size:20px;line-height:1.2em;font-weight:100;border:1px solid #fff;padding:7px 10px;xtext-transform:uppercase}@media only screen and (max-width:1200px){.gallery{width:30%}.gallery:after{padding-top:60%}}@media only screen and (max-width:800px){.galleries{padding-left:30px;padding-right:30px}.gallery,BODY.collections .galleries .gallery{width:97%}.gallery:after{padding-top:40%}.gallery A{font-size:3vw}}.img_details{display:flex;max-width:1300px;margin:0 auto;padding:0 40px 0 40px;box-sizing:border-box}.img_right{xfloat:right;width:250px;min-width:250px;margin-left:30px;min-height:20px;xborder:1px solid;flex-grow:0}.img_story{overflow:hidden;flex-grow:1}@media only screen and (max-width:700px){.img_details{flex-direction:column}.img_right{margin-left:0;margin-top:30px;width:100%}}#loginblock{width:500px;margin:10px auto}FORM DL{margin-top:10px}FORM .outerDiv{display:flex}FORM .innerDiv{margin:0 2px;flex-grow:1}FORM .innerDiv:first-child{margin-left:0}FORM .innerDiv:last-child{margin-right:0}FORM DL DD{margin-bottom:10px}FORM DL INPUT[type='text'],FORM DL INPUT[type='password'],FORM DL TEXTAREA{padding:5px;border-radius:3px;font-size:16px;border:1px solid #ccc;width:100%}FORM DL TEXTAREA{height:100px}FORM DL P.description,FORM DL P.hint{font-size:13px;line-height:1em;font-style:italic}FORM DL P.hint{margin-top:3px;margin-left:30px}FORM LABEL.required{font-weight:700}INPUT{font-family:'proxima-nova','arial','sans-serif'}FORM INPUT[type='text'].error{border-color:rgba(255,100,100,.7);border-thickness:3px;background:rgba(255,230,230,1)}#frm_sponsor #contact-element{margin-bottom:0}#frm_sponsor #contact-element,#frm_sponsor #contact-label{display:inline-block;margin-right:10px}.productbanner{width:100%;display:block;background-size:cover;background-position:center}.productbanner:before{display:block;content:'';width:100%;padding-bottom:37.5%}@media only screen and (max-width:1000px){.productbanner:before{padding-bottom:0;height:375px}}@media only screen and (max-width:740px){.productbanner:before{padding-bottom:50.67%;height:0}}#addrForm .zend_form{display:flex;flex-wrap:wrap}#addrForm .displayGroupDiv{flex-grow:1;width:50%;padding-right:30px;position:relative}#addrForm .displayGroupDiv:nth-child(2){padding-left:30px;padding-right:0}#addrForm #addressSubmit-label{display:none}#addrForm #addressSubmit-element{display:block;min-width:100%;flex-grow:0;text-align:right}#del_useBilling-element{position:absolute;top:20px;right:0}.basketAddress{float:left;padding-right:30px}.basketNext.checkout{padding:10px 30px;border:2px solid #fff}@media only screen and (max-width:930px){#addrForm .zend_form{display:block}#addrForm .displayGroupDiv{width:100%;padding-left:0!important}#del_useBilling-element{position:relative;top:0;right:0;display:block;text-align:left;padding:10px 0;width:100%}}.styledSelect{display:inline-block;vertical-align:0;padding-top:3px;margin-left:0;border:1px solid #ccc;padding:3px 7px;background-position:right 10px center;background-image:url(/images/styledselect.png);background-repeat:no-repeat;background-size:17px 16px;background-color:#fff;border-radius:3px}.styledSelect SELECT{background:transparent;-webkit-appearance:none;-moz-appearance:none;border:0;border-radius:0;font-size:16px;font-family:'Proxima Nova','proxima-nova';min-width:200px;outline:none;padding-right:23px}fieldset{border:none}fieldset legend{float:left;width:20%;margin-right:30px;margin-top:10px!important;line-height:1em;padding-top:0;font-size:30px;font-weight:100}fieldset dl{overflow:hidden}label input[type='checkbox'],label input[type='radio']{margin-right:10px}form dl dd label{font-weight:700}form dl fieldset dd label{display:inline-block;width:45%;margin:5px;font-weight:300}form dl fieldset dd{margin-bottom:20px}@media only screen and (max-width:600px){fieldset legend{float:none;width:auto}form dl fieldset dd label{width:95%}}.assoclist{margin-top:20px;display:flex;height:70px;width:100%;justify-content:space-evenly;xborder:1px solid}.assoc{background-size:contain;background-repeat:no-repeat;background-position:center;xborder:1px solid;flex-basis:20%;flex-grow:0;flex-shrink:0;max-width:250px;position:relative}.assoc A{position:absolute;top:0;right:0;bottom:0;left:0}.assoc#lgpd{background-image:url(/images/lgpdpa.png)}.assoc#fh{background-image:url(/images/fhoa.png)}.assoc#nf{background-image:url(/images/naturefirst2.png)}footer .assoclist{width:70%;margin:20px auto;height:50px}footer{padding:20px}@media only screen and (max-width:450px){footer{padding:20px 10px}}footer #signoff{padding-top:0;font-size:12px}footer #credits,footer #credits A{font-size:10px;font-weight:300}#footlogo{width:48px;height:48px;margin:0 auto;display:block;background:url(/images/pc-foot.png);background-size:100%;background-repeat:no-repeat}footer #credits{margin-top:10px;text-align:center;color:#fff;font-size:12px;line-height:1.2em}footer #credits A{color:#fff;font-size:12px;text-decoration:none;line-height:1.3em}footer #credits IMG{width:60px;margin-left:3px;vertical-align:-2px}UL.errors{list-style:none;padding:10px;border-radius:7px;background:rgba(255,100,100,.7);margin:5px 0 10px;border:1px solid rgba(200,100,100,.9);width:100%;color:#fff;box-sizing:border-box}UL.errors LI{margin:0px!important}#frmMailshotSignup{background:#333;max-width:600px;margin:20px auto;padding:20px;border:1px solid #ccc}.calblocks{display:flex;justify-content:space-around;flex-wrap:wrap}.calprodblock{flex:0 0 45%;xwidth:45%;xborder:1px solid #ececec;border-radius:7px;padding:10px 20px 20px 20px;background:rgba(255,255,255,.25);margin:10px 10px;text-align:center}.calprodblock .prodimage{display:flex;flex-direction:column;justify-content:center}.calprodblock .prodimage IMG{height:auto;max-width:100%;max-height:200px;width:auto;margin:0 auto;display:block}.calprodblock FORM{display:flex;flex-wrap:wrap;align-ites:center}.calprodblock FORM>*{flex:0 0 45%}@media only screen and (max-width:640px){.calprodblock{flex:0 0 100%}}.prodsumm{padding:10px 0}.prodprice{font-size:23px;padding:10px 0}@media only screen and (max-width:550px){.pscinfo{flex-direction:column!important}}.offerlist{display:flex;justify-content:space-evenly;flex-wrap:wrap}.offer{background:rgba(255,255,255,.25);flex:0 0 30%;xborder:1px solid #fff;border-radius:5px;padding:10px;text-align:center;margin-bottom:20px}@media only screen and (max-width:500px){.offer{flex:0 0 100%}}.offer A.button{display:inline-block}.offrimg IMG{width:100%;max-width:200px}INPUT#vouchercode{font-size:14px;padding:4px}.lightboxCollection{xtext-align:center;display:flex;flex-wrap:wrap;justify-content:center}.lightboxThumbnail{border:1px solid #ccc;flex:0 0 100px;margin:1%;display:block;background-size:cover}@media only screen and (max-width:790px){.lightboxCollection{align-items:center;justify-content:center}.lightboxThumbnail{flex:0 0 100px;margin:1%}}.lightboxThumbnail:before{content:'';display:block;width:100%;padding-top:100%}.collectionheader{xfloat:right;xwidth:35%;px;xpadding-left:40px;box-sizing:border-box;display:flex;flex-direction:row;xcolor:#333;xbackground:#ddd;border-bottom:2px solid;margin:30px 0 40px}.collectionheader H1{max-width:40%;margin-top:0;margin-right:30px;flex-shrink:0;margin-bottom:10px}.collectionheader P{margin-top:0;margin-bottom:10px}@media only screen and (max-width:800px){.collectionheader{flex-direction:column;margin-top:0}}.collection .justified{max-width:100%}@media only screen and (max-width:790px){.collectionheader{padding-left:0;float:none;margin-bottom:20px;width:100%}}.pagecontent{xwidth:100%;xmax-width:1500px;xpadding:20px 40px 40px;x box-sizing:border-box;x margin:0 auto;xbackground:#111;x border-top:1px solid #555}* html .clearfix{height:1%;overflow:visible}*+html .clearfix{min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}