
@font-face{font-family:'FontAwesome';src:url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/font/fontawesome-webfont.eot?v=3.2.1');src:url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}
[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}
.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;}
a [class^="icon-"],a [class*=" icon-"]{display:inline;}
[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;}
.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;}
.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;}
[class^="icon-"].hide,[class*=" icon-"].hide{display:none;}
.icon-muted{color:#eeeeee;}
.icon-light{color:#ffffff;}
.icon-dark{color:#333333;}
.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
.pull-right{float:right;}
.pull-left{float:left;}
[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;}
[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;}
[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;}
.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;}
.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;}
.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;}
.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;}
.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;}
.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;}
.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;}
.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;}
.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;}
.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;}
.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;}
.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;}
.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;}
@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);}
.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);}
a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;}
.icon-glass:before{content:"\f000";}
.icon-music:before{content:"\f001";}
.icon-search:before{content:"\f002";}
.icon-envelope-alt:before{content:"\f003";}
.icon-heart:before{content:"\f004";}
.icon-star:before{content:"\f005";}
.icon-star-empty:before{content:"\f006";}
.icon-user:before{content:"\f007";}
.icon-film:before{content:"\f008";}
.icon-th-large:before{content:"\f009";}
.icon-th:before{content:"\f00a";}
.icon-th-list:before{content:"\f00b";}
.icon-ok:before{content:"\f00c";}
.icon-remove:before{content:"\f00d";}
.icon-zoom-in:before{content:"\f00e";}
.icon-zoom-out:before{content:"\f010";}
.icon-power-off:before,.icon-off:before{content:"\f011";}
.icon-signal:before{content:"\f012";}
.icon-gear:before,.icon-cog:before{content:"\f013";}
.icon-trash:before{content:"\f014";}
.icon-home:before{content:"\f015";}
.icon-file-alt:before{content:"\f016";}
.icon-time:before{content:"\f017";}
.icon-road:before{content:"\f018";}
.icon-download-alt:before{content:"\f019";}
.icon-download:before{content:"\f01a";}
.icon-upload:before{content:"\f01b";}
.icon-inbox:before{content:"\f01c";}
.icon-play-circle:before{content:"\f01d";}
.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";}
.icon-refresh:before{content:"\f021";}
.icon-list-alt:before{content:"\f022";}
.icon-lock:before{content:"\f023";}
.icon-flag:before{content:"\f024";}
.icon-headphones:before{content:"\f025";}
.icon-volume-off:before{content:"\f026";}
.icon-volume-down:before{content:"\f027";}
.icon-volume-up:before{content:"\f028";}
.icon-qrcode:before{content:"\f029";}
.icon-barcode:before{content:"\f02a";}
.icon-tag:before{content:"\f02b";}
.icon-tags:before{content:"\f02c";}
.icon-book:before{content:"\f02d";}
.icon-bookmark:before{content:"\f02e";}
.icon-print:before{content:"\f02f";}
.icon-camera:before{content:"\f030";}
.icon-font:before{content:"\f031";}
.icon-bold:before{content:"\f032";}
.icon-italic:before{content:"\f033";}
.icon-text-height:before{content:"\f034";}
.icon-text-width:before{content:"\f035";}
.icon-align-left:before{content:"\f036";}
.icon-align-center:before{content:"\f037";}
.icon-align-right:before{content:"\f038";}
.icon-align-justify:before{content:"\f039";}
.icon-list:before{content:"\f03a";}
.icon-indent-left:before{content:"\f03b";}
.icon-indent-right:before{content:"\f03c";}
.icon-facetime-video:before{content:"\f03d";}
.icon-picture:before{content:"\f03e";}
.icon-pencil:before{content:"\f040";}
.icon-map-marker:before{content:"\f041";}
.icon-adjust:before{content:"\f042";}
.icon-tint:before{content:"\f043";}
.icon-edit:before{content:"\f044";}
.icon-share:before{content:"\f045";}
.icon-check:before{content:"\f046";}
.icon-move:before{content:"\f047";}
.icon-step-backward:before{content:"\f048";}
.icon-fast-backward:before{content:"\f049";}
.icon-backward:before{content:"\f04a";}
.icon-play:before{content:"\f04b";}
.icon-pause:before{content:"\f04c";}
.icon-stop:before{content:"\f04d";}
.icon-forward:before{content:"\f04e";}
.icon-fast-forward:before{content:"\f050";}
.icon-step-forward:before{content:"\f051";}
.icon-eject:before{content:"\f052";}
.icon-chevron-left:before{content:"\f053";}
.icon-chevron-right:before{content:"\f054";}
.icon-plus-sign:before{content:"\f055";}
.icon-minus-sign:before{content:"\f056";}
.icon-remove-sign:before{content:"\f057";}
.icon-ok-sign:before{content:"\f058";}
.icon-question-sign:before{content:"\f059";}
.icon-info-sign:before{content:"\f05a";}
.icon-screenshot:before{content:"\f05b";}
.icon-remove-circle:before{content:"\f05c";}
.icon-ok-circle:before{content:"\f05d";}
.icon-ban-circle:before{content:"\f05e";}
.icon-arrow-left:before{content:"\f060";}
.icon-arrow-right:before{content:"\f061";}
.icon-arrow-up:before{content:"\f062";}
.icon-arrow-down:before{content:"\f063";}
.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";}
.icon-resize-full:before{content:"\f065";}
.icon-resize-small:before{content:"\f066";}
.icon-plus:before{content:"\f067";}
.icon-minus:before{content:"\f068";}
.icon-asterisk:before{content:"\f069";}
.icon-exclamation-sign:before{content:"\f06a";}
.icon-gift:before{content:"\f06b";}
.icon-leaf:before{content:"\f06c";}
.icon-fire:before{content:"\f06d";}
.icon-eye-open:before{content:"\f06e";}
.icon-eye-close:before{content:"\f070";}
.icon-warning-sign:before{content:"\f071";}
.icon-plane:before{content:"\f072";}
.icon-calendar:before{content:"\f073";}
.icon-random:before{content:"\f074";}
.icon-comment:before{content:"\f075";}
.icon-magnet:before{content:"\f076";}
.icon-chevron-up:before{content:"\f077";}
.icon-chevron-down:before{content:"\f078";}
.icon-retweet:before{content:"\f079";}
.icon-shopping-cart:before{content:"\f07a";}
.icon-folder-close:before{content:"\f07b";}
.icon-folder-open:before{content:"\f07c";}
.icon-resize-vertical:before{content:"\f07d";}
.icon-resize-horizontal:before{content:"\f07e";}
.icon-bar-chart:before{content:"\f080";}
.icon-twitter-sign:before{content:"\f081";}
.icon-facebook-sign:before{content:"\f082";}
.icon-camera-retro:before{content:"\f083";}
.icon-key:before{content:"\f084";}
.icon-gears:before,.icon-cogs:before{content:"\f085";}
.icon-comments:before{content:"\f086";}
.icon-thumbs-up-alt:before{content:"\f087";}
.icon-thumbs-down-alt:before{content:"\f088";}
.icon-star-half:before{content:"\f089";}
.icon-heart-empty:before{content:"\f08a";}
.icon-signout:before{content:"\f08b";}
.icon-linkedin-sign:before{content:"\f08c";}
.icon-pushpin:before{content:"\f08d";}
.icon-external-link:before{content:"\f08e";}
.icon-signin:before{content:"\f090";}
.icon-trophy:before{content:"\f091";}
.icon-github-sign:before{content:"\f092";}
.icon-upload-alt:before{content:"\f093";}
.icon-lemon:before{content:"\f094";}
.icon-phone:before{content:"\f095";}
.icon-unchecked:before,.icon-check-empty:before{content:"\f096";}
.icon-bookmark-empty:before{content:"\f097";}
.icon-phone-sign:before{content:"\f098";}
.icon-twitter:before{content:"\f099";}
.icon-facebook:before{content:"\f09a";}
.icon-github:before{content:"\f09b";}
.icon-unlock:before{content:"\f09c";}
.icon-credit-card:before{content:"\f09d";}
.icon-rss:before{content:"\f09e";}
.icon-hdd:before{content:"\f0a0";}
.icon-bullhorn:before{content:"\f0a1";}
.icon-bell:before{content:"\f0a2";}
.icon-certificate:before{content:"\f0a3";}
.icon-hand-right:before{content:"\f0a4";}
.icon-hand-left:before{content:"\f0a5";}
.icon-hand-up:before{content:"\f0a6";}
.icon-hand-down:before{content:"\f0a7";}
.icon-circle-arrow-left:before{content:"\f0a8";}
.icon-circle-arrow-right:before{content:"\f0a9";}
.icon-circle-arrow-up:before{content:"\f0aa";}
.icon-circle-arrow-down:before{content:"\f0ab";}
.icon-globe:before{content:"\f0ac";}
.icon-wrench:before{content:"\f0ad";}
.icon-tasks:before{content:"\f0ae";}
.icon-filter:before{content:"\f0b0";}
.icon-briefcase:before{content:"\f0b1";}
.icon-fullscreen:before{content:"\f0b2";}
.icon-group:before{content:"\f0c0";}
.icon-link:before{content:"\f0c1";}
.icon-cloud:before{content:"\f0c2";}
.icon-beaker:before{content:"\f0c3";}
.icon-cut:before{content:"\f0c4";}
.icon-copy:before{content:"\f0c5";}
.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";}
.icon-save:before{content:"\f0c7";}
.icon-sign-blank:before{content:"\f0c8";}
.icon-reorder:before{content:"\f0c9";}
.icon-list-ul:before{content:"\f0ca";}
.icon-list-ol:before{content:"\f0cb";}
.icon-strikethrough:before{content:"\f0cc";}
.icon-underline:before{content:"\f0cd";}
.icon-table:before{content:"\f0ce";}
.icon-magic:before{content:"\f0d0";}
.icon-truck:before{content:"\f0d1";}
.icon-pinterest:before{content:"\f0d2";}
.icon-pinterest-sign:before{content:"\f0d3";}
.icon-google-plus-sign:before{content:"\f0d4";}
.icon-google-plus:before{content:"\f0d5";}
.icon-money:before{content:"\f0d6";}
.icon-caret-down:before{content:"\f0d7";}
.icon-caret-up:before{content:"\f0d8";}
.icon-caret-left:before{content:"\f0d9";}
.icon-caret-right:before{content:"\f0da";}
.icon-columns:before{content:"\f0db";}
.icon-sort:before{content:"\f0dc";}
.icon-sort-down:before{content:"\f0dd";}
.icon-sort-up:before{content:"\f0de";}
.icon-envelope:before{content:"\f0e0";}
.icon-linkedin:before{content:"\f0e1";}
.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";}
.icon-legal:before{content:"\f0e3";}
.icon-dashboard:before{content:"\f0e4";}
.icon-comment-alt:before{content:"\f0e5";}
.icon-comments-alt:before{content:"\f0e6";}
.icon-bolt:before{content:"\f0e7";}
.icon-sitemap:before{content:"\f0e8";}
.icon-umbrella:before{content:"\f0e9";}
.icon-paste:before{content:"\f0ea";}
.icon-lightbulb:before{content:"\f0eb";}
.icon-exchange:before{content:"\f0ec";}
.icon-cloud-download:before{content:"\f0ed";}
.icon-cloud-upload:before{content:"\f0ee";}
.icon-user-md:before{content:"\f0f0";}
.icon-stethoscope:before{content:"\f0f1";}
.icon-suitcase:before{content:"\f0f2";}
.icon-bell-alt:before{content:"\f0f3";}
.icon-coffee:before{content:"\f0f4";}
.icon-food:before{content:"\f0f5";}
.icon-file-text-alt:before{content:"\f0f6";}
.icon-building:before{content:"\f0f7";}
.icon-hospital:before{content:"\f0f8";}
.icon-ambulance:before{content:"\f0f9";}
.icon-medkit:before{content:"\f0fa";}
.icon-fighter-jet:before{content:"\f0fb";}
.icon-beer:before{content:"\f0fc";}
.icon-h-sign:before{content:"\f0fd";}
.icon-plus-sign-alt:before{content:"\f0fe";}
.icon-double-angle-left:before{content:"\f100";}
.icon-double-angle-right:before{content:"\f101";}
.icon-double-angle-up:before{content:"\f102";}
.icon-double-angle-down:before{content:"\f103";}
.icon-angle-left:before{content:"\f104";}
.icon-angle-right:before{content:"\f105";}
.icon-angle-up:before{content:"\f106";}
.icon-angle-down:before{content:"\f107";}
.icon-desktop:before{content:"\f108";}
.icon-laptop:before{content:"\f109";}
.icon-tablet:before{content:"\f10a";}
.icon-mobile-phone:before{content:"\f10b";}
.icon-circle-blank:before{content:"\f10c";}
.icon-quote-left:before{content:"\f10d";}
.icon-quote-right:before{content:"\f10e";}
.icon-spinner:before{content:"\f110";}
.icon-circle:before{content:"\f111";}
.icon-mail-reply:before,.icon-reply:before{content:"\f112";}
.icon-github-alt:before{content:"\f113";}
.icon-folder-close-alt:before{content:"\f114";}
.icon-folder-open-alt:before{content:"\f115";}
.icon-expand-alt:before{content:"\f116";}
.icon-collapse-alt:before{content:"\f117";}
.icon-smile:before{content:"\f118";}
.icon-frown:before{content:"\f119";}
.icon-meh:before{content:"\f11a";}
.icon-gamepad:before{content:"\f11b";}
.icon-keyboard:before{content:"\f11c";}
.icon-flag-alt:before{content:"\f11d";}
.icon-flag-checkered:before{content:"\f11e";}
.icon-terminal:before{content:"\f120";}
.icon-code:before{content:"\f121";}
.icon-reply-all:before{content:"\f122";}
.icon-mail-reply-all:before{content:"\f122";}
.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";}
.icon-location-arrow:before{content:"\f124";}
.icon-crop:before{content:"\f125";}
.icon-code-fork:before{content:"\f126";}
.icon-unlink:before{content:"\f127";}
.icon-question:before{content:"\f128";}
.icon-info:before{content:"\f129";}
.icon-exclamation:before{content:"\f12a";}
.icon-superscript:before{content:"\f12b";}
.icon-subscript:before{content:"\f12c";}
.icon-eraser:before{content:"\f12d";}
.icon-puzzle-piece:before{content:"\f12e";}
.icon-microphone:before{content:"\f130";}
.icon-microphone-off:before{content:"\f131";}
.icon-shield:before{content:"\f132";}
.icon-calendar-empty:before{content:"\f133";}
.icon-fire-extinguisher:before{content:"\f134";}
.icon-rocket:before{content:"\f135";}
.icon-maxcdn:before{content:"\f136";}
.icon-chevron-sign-left:before{content:"\f137";}
.icon-chevron-sign-right:before{content:"\f138";}
.icon-chevron-sign-up:before{content:"\f139";}
.icon-chevron-sign-down:before{content:"\f13a";}
.icon-html5:before{content:"\f13b";}
.icon-css3:before{content:"\f13c";}
.icon-anchor:before{content:"\f13d";}
.icon-unlock-alt:before{content:"\f13e";}
.icon-bullseye:before{content:"\f140";}
.icon-ellipsis-horizontal:before{content:"\f141";}
.icon-ellipsis-vertical:before{content:"\f142";}
.icon-rss-sign:before{content:"\f143";}
.icon-play-sign:before{content:"\f144";}
.icon-ticket:before{content:"\f145";}
.icon-minus-sign-alt:before{content:"\f146";}
.icon-check-minus:before{content:"\f147";}
.icon-level-up:before{content:"\f148";}
.icon-level-down:before{content:"\f149";}
.icon-check-sign:before{content:"\f14a";}
.icon-edit-sign:before{content:"\f14b";}
.icon-external-link-sign:before{content:"\f14c";}
.icon-share-sign:before{content:"\f14d";}
.icon-compass:before{content:"\f14e";}
.icon-collapse:before{content:"\f150";}
.icon-collapse-top:before{content:"\f151";}
.icon-expand:before{content:"\f152";}
.icon-euro:before,.icon-eur:before{content:"\f153";}
.icon-gbp:before{content:"\f154";}
.icon-dollar:before,.icon-usd:before{content:"\f155";}
.icon-rupee:before,.icon-inr:before{content:"\f156";}
.icon-yen:before,.icon-jpy:before{content:"\f157";}
.icon-renminbi:before,.icon-cny:before{content:"\f158";}
.icon-won:before,.icon-krw:before{content:"\f159";}
.icon-bitcoin:before,.icon-btc:before{content:"\f15a";}
.icon-file:before{content:"\f15b";}
.icon-file-text:before{content:"\f15c";}
.icon-sort-by-alphabet:before{content:"\f15d";}
.icon-sort-by-alphabet-alt:before{content:"\f15e";}
.icon-sort-by-attributes:before{content:"\f160";}
.icon-sort-by-attributes-alt:before{content:"\f161";}
.icon-sort-by-order:before{content:"\f162";}
.icon-sort-by-order-alt:before{content:"\f163";}
.icon-thumbs-up:before{content:"\f164";}
.icon-thumbs-down:before{content:"\f165";}
.icon-youtube-sign:before{content:"\f166";}
.icon-youtube:before{content:"\f167";}
.icon-xing:before{content:"\f168";}
.icon-xing-sign:before{content:"\f169";}
.icon-youtube-play:before{content:"\f16a";}
.icon-dropbox:before{content:"\f16b";}
.icon-stackexchange:before{content:"\f16c";}
.icon-instagram:before{content:"\f16d";}
.icon-flickr:before{content:"\f16e";}
.icon-adn:before{content:"\f170";}
.icon-bitbucket:before{content:"\f171";}
.icon-bitbucket-sign:before{content:"\f172";}
.icon-tumblr:before{content:"\f173";}
.icon-tumblr-sign:before{content:"\f174";}
.icon-long-arrow-down:before{content:"\f175";}
.icon-long-arrow-up:before{content:"\f176";}
.icon-long-arrow-left:before{content:"\f177";}
.icon-long-arrow-right:before{content:"\f178";}
.icon-apple:before{content:"\f179";}
.icon-windows:before{content:"\f17a";}
.icon-android:before{content:"\f17b";}
.icon-linux:before{content:"\f17c";}
.icon-dribbble:before{content:"\f17d";}
.icon-skype:before{content:"\f17e";}
.icon-foursquare:before{content:"\f180";}
.icon-trello:before{content:"\f181";}
.icon-female:before{content:"\f182";}
.icon-male:before{content:"\f183";}
.icon-gittip:before{content:"\f184";}
.icon-sun:before{content:"\f185";}
.icon-moon:before{content:"\f186";}
.icon-archive:before{content:"\f187";}
.icon-bug:before{content:"\f188";}
.icon-vk:before{content:"\f189";}
.icon-weibo:before{content:"\f18a";}
.icon-renren:before{content:"\f18b";}

@font-face {
    font-family: 'FontAwesome';
    src: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/fonts/fontawesome-webfont.woff') format('woff2'), url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}

html {
    min-height: 100%;
}

body {
    background: #ffffff;
    font: 12px/1.35 'Open Sans', Arial, Helvetica, sans-serif;
    color: #8d8d8d;
    min-height: 100%;
    text-align: center;
}

img {
    border: 0;
    vertical-align: top;
    max-width: 100%;
}

a {
    color: #98a032;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

:focus {
    outline: 0;
}

#nav ul.tab li a:focus,
#nav .active {
    background: transparent;
}

h1 {
    font-size: 18px;
    font-weight: normal;
}

h2 {
    font-size: 16px;
    font-weight: normal;
    color: #000000;
}

h3 {
    font-size: 14px;
    font-weight: bold;
}

h4 {
    font-size: 13px;
    font-weight: bold;
}

h5 {
    font-size: 12px;
    font-weight: bold;
}

h6 {
    font-size: 11px;
    font-weight: bold;
}

form {
    display: inline;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

caption,
th,
td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

address {
    font-style: normal;
}

cite {
    font-style: normal;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after {
    content: '';
}

small {
    font-size: 10px;
}

big {
    font-size: 1.2em;
}

ul,
ol {
    list-style: none;
}

.hidden {
    display: block!important;
    border: 0!important;
    margin: 0!important;
    padding: 0!important;
    font-size: 0!important;
    line-height: 0!important;
    width: 0!important;
    height: 0!important;
    overflow: hidden!important;
}

.nobr {
    white-space: nowrap!important;
}

.wrap {
    white-space: normal!important;
}

.a-left {
    text-align: left!important;
}

.a-center {
    text-align: center!important;
}

.a-right {
    text-align: right!important;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.f-left,
.left {
    float: left!important;
}

.f-right,
.right {
    float: right!important;
}

.f-none {
    float: none!important;
}

.f-fix {
    float: left;
    width: 100%;
}

.f-clear {
    overflow: hidden;
}

.no-border {
    border: none!important;
}

.no-display {
    display: none;
}

.no-margin {
    margin: 0!important;
}

.no-padding {
    padding: 0!important;
}

.no-bg {
    background: none!important;
}

.no-text {
    color: transparent;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    text-indent: -9999px;
}

.font-bold {
    font-weight: bold!important;
}

.overflow-ellipsis {
    overflow: hidden!important;
    text-overflow: ellipsis!important;
    white-space: nowrap!important;
}

.clear-both {
    clear: both!important;
}

.no-font-style {
    font-style: normal!important;
}

.border-dotted {
    border: 1px solid #cccccc;
}

.border-bottom-dotted {
    border-bottom: 1px solid #cccccc;
}

.border-top-dotted {
    border-top: 0px solid #cccccc;
}

.icon-color-orange {
    color: #e86425!important;
}

.wrapper {
    padding-bottom: 0;
}

.page {
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}

.customcontainer {
    width: 1040px;
    margin: 0 auto;
    clear: both;
}

.page-print {
    background: #ffffff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    padding: 20px;
    text-align: left;
}

.page-empty {
    background: #ffffff;
    padding: 20px;
    text-align: left;
}

.main {
    text-align: left;
}

body:not(.cms-index-index) .main {
    max-width: 1280px;
    margin: 20px auto;
}

.checkout-cart-index .main {
    background: none;
    box-shadow: none;
    padding: 0;
}

.checkout-cart-index button.button-light.check-gc-status,
.checkout-cart-index button.button-light.btn-empty,
.checkout-cart-index button.button-light.btn-update {
    background-color: #f5f5f5;
}

.checkout-cart-index button.button-light.check-gc-status:hover,
.checkout-cart-index button.button-light.btn-empty:hover,
.checkout-cart-index button.button-light.btn-update:hover {
    background-color: #bababa;
}

.checkout-cart-index button.button-light.check-gc-status span span,
.checkout-cart-index button.button-light.btn-empty span span,
.checkout-cart-index button.button-light.btn-update span span {
    color: #3f383a;
}

.checkout-onepage-success .col-main .page-title h1 {
    float: none;
    text-align: left;
}

.checkout-onepage-success .col-main .sub-title {
    font-size: 24px;
    margin-top: 10px;
    padding: 30px 0;
}

.checkout-onepage-success .col-main p {
    font-size: 18px;
    margin: 0 0 10px;
    padding: 0 40px;
}

.checkout-onepage-success .col-main button.button {
    float: none;
    margin: 0;
}

.checkout-onepage-success .col-main button.button span {
    height: auto;
}

.checkout-onepage-success .col-main button.button span span {
    font-size: 16px;
    padding: 5px 0;
}

.sidebar {
    min-height: 350px;
}

.col-left {
    float: left;
    width: 242px;
}

.col-main {
    float: left;
}

.col-right {
    float: right;
    width: 242px;
}

.col1-layout {}

.col1-layout .col-main {
    float: none;
    width: auto;
}

.col2-left-layout .col-main {
    float: right;
    width: calc(100% - 262px);
    padding-left: 20px;
}

.col2-right-layout .col-main {
    width: calc(100% - 262px);
    padding-right: 20px;
}

.col3-layout .col-main {
    width: calc(100% - 262px);
    display: inline;
    padding: 0 10px;
}

.col3-layout .col-wrapper {
    float: left;
    width: calc(100% - 262px);
}

.col3-layout .col-wrapper .col-main {
    float: right;
}

.col2-set .col-1 {
    float: left;
    width: 49%;
}

.col2-set .col-2 {
    float: right;
    width: 49%;
}

.col2-set .narrow {
    width: 33%;
}

.col2-set .wide {
    width: 65%;
}

.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}

.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

input,
select,
textarea,
button {
    font: 12px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #919191;
}

input.input-text,
select,
textarea {
    border: 1px solid #ececec;
    border-radius: 1px;
    padding: 9px 10px;
    font-size: 16px;
}

select {
    padding: 4px 9px;
}

select option {
    padding-right: 10px;
}

.input-select-container {
    background-color: #ffffff;
    background-image: linear-gradient(to bottom, #ffffff 0%, #f3f9d1 100%);
    border: 1px solid #d2d5a5;
}

.input-select-container .input-select-label {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/input-select-arrow.png') right center no-repeat;
    font-weight: normal!important;
    margin: 0 6px;
}

select.multiselect option {
    padding: 2px 2px;
    border-bottom: 1px solid #bbbbbb;
}

select.multiselect option:last-child {
    border-top: 0;
}

textarea {
    overflow: auto;
    resize: vertical;
}

textarea.default-value {
    color: #dddddd;
}

input.radio,
input.checkbox {
    margin-right: 3px;
    font-size: 11px!important;
    margin-top: 2px;
    vertical-align: top;
}

input.radio {
    font-size: 10px!important;
}

input.disabled {
    background: #f6f6f6!important;
    color: #bbbbbb!important;
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s!important;
    -webkit-box-shadow: 0 0 0 50px white inset!important;
}

a.button,
button.button,
.newbutton {
    background-color: #a5b017;
    border: 0;
    padding: 0;
    margin: 0;
    zoom: 1;
    overflow: visible;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    *display: inline;
}

a.button:hover,
button.button:hover,
.newbutton:hover {
    background-color: #98a032;
    text-decoration: none!important;
}

a.button-light,
button.button-light {
    background: #8be20a;
}

a.button-light:hover,
button.button-light:hover {
    background: #6aa118;
}

a.button-orange,
button.button-orange {
    background-color: #e86425;
}

a.button-orange:hover,
button.button-orange:hover {
    background-color: #e95610;
}

a.button-facebook,
button.button-facebook {
    background-color: #3c5a99;
    background-image: linear-gradient(to bottom, #3c5a99 0%, #2a406d 100%);
}

a.button-facebook:hover,
button.button-facebook:hover {
    background-color: #4062a5;
    background-image: linear-gradient(to bottom, #4062a5 0%, #324a7f 100%);
}

a.button span,
button.button span,
a.newbutton span,
button.newbutton span {
    border: 0;
    display: block;
    padding: 0 9px;
    margin: 0;
    cursor: pointer;
    color: #ffffff;
    height: 26px;
    text-decoration: none!important;
}

a.button span span,
button.button span span,
a.newbutton span span,
button.newbutton span span {
    padding: 0;
    color: #ffffff;
    white-space: nowrap;
    text-transform: uppercase;
    font: bold 12px/26px 'helvetica', 'arial', sans-serif;
    height: 26px;
}

#giftcard-form button span,
#discount-coupon-form button span {
    height: 30px;
    line-height: 30px;
}

a.button-light span span,
button.button-light span span {
    color: #fff;
}

a.button {
    line-height: 26px;
}

.button:active,
.newbutton:active {
    background-image: linear-gradient(to bottom, #aeb918 100%, #929935 0%);
    bottom: -1px;
    right: -1px;
    position: relative;
    z-index: 2;
}

button.button:active span span,
button.newbutton:active span span {
    margin: 0;
}

button.btn-small span {
    font-size: 11px;
    line-height: 14px;
    padding: 1px 9px 0;
}

button.disabled {
    cursor: default!important;
    bottom: 0!important;
    right: 0!important;
}

button.disabled span {
    cursor: default!important;
    color: #bbbbbb!important;
}

.btn-reset {
    background: none;
    border: none;
    margin: 0;
    overflow: visible;
    padding: 0;
}

.button i,
.newbutton i {
    font-style: normal!important;
}

.color-facebook {
    color: #3c5a99;
}

.validation-advice {
    clear: both;
    font-size: 11px!important;
    padding: 3px 0 0!important;
    color: #d91a00!important;
}

.product-options .validation-error .options-list,
.validation-failed {
    border: 1px solid #f47d4e!important;
    background: #fff7f5!important;
}

input.input-text.validation-failed,
.required em {
    color: #f15c22;
    margin-right: 4px;
}

p.required {
    margin: 0;
    padding: 5px 0 7px;
    text-align: right;
    width: 620px;
    font-size: 11px;
    color: #f02800;
}

.form-list .validation-advice {
    width: 250px;
    margin-right: -250px;
}

.form-alt-fit .validation-advice {
    clear: none;
}

.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}

.fieldset {
    font-size: 12px;
    margin: 0 0 16px;
}

.fieldset p {
    margin: 0 0 1.5em;
}

.fieldset h2.legend {
    margin: 0 0 1.5em;
    color: #000000;
}

.form-list li {
    margin: 0 0 9px;
    vertical-align: top;
}

.form-list label {
    float: left;
    width: 225px;
    padding: 2px 15px 0 0;
    font-size: 12px;
    font-weight: bold;
    color: #444444;
    text-align: right;
}

.form-list .value {
    float: left;
    padding: 2px 0 0;
}

.form-list .note {
    clear: both;
    font-size: 11px;
    width: 380px;
    margin: 0;
    padding: 3px 0 0 240px;
}

.form-list span.label {
    font-weight: normal;
}

.form-list .input-box {
    float: left;
}

.form-list .input-box a {
    font-size: 11px;
    margin-top: 4px;
}

.form-list input.input-text,
.form-list textarea {
    float: left;
    width: 374px;
    vertical-align: top;
}

.form-list textarea {
    width: 374px;
    height: 13em;
}

.form-list select {
    float: left;
    width: 380px;
    vertical-align: top;
}

.form-list p {
    margin: 0;
    padding: 0 0 0 240px;
}

ul.add-row,
.form-list li.add-row {
    margin-top: 15px;
}

ul.add-row .btn-remove,
.form-list li.add-row .btn-remove {
    font-size: 0;
    line-height: 0;
    padding: 5px 5px 0 0;
    margin: 0;
    text-align: right;
}

.form-list .range input.input-text {
    float: none;
    width: 64px;
    vertical-align: middle;
}

.form-list .add-field .input-box {
    margin-left: 240px
}

.form-list .control {
    position: relative;
    vertical-align: top;
    z-index: 1;
}

.form-list .control label {
    line-height: 16px;
}

.form-list .control .input-box {
    position: absolute;
    left: 0;
    margin-left: 240px;
    line-height: 16px;
    padding-top: 1px;
}

.form-list .control input.radio {
    margin-top: 3px;
}

.form-alt label {
    float: none;
    display: inline;
    width: auto;
}

.form-alt li {
    margin: 0 0 5px;
    line-height: 16px;
}

.form-alt select {
    width: 496px;
}

.form-alt .input-box {
    width: 496px;
    margin-top: 5px;
    padding-bottom: 11px;
}

.form-alt .input-text {
    width: 480px;
}

.form-alt-fit .input-box {
    width: 100%;
}

.form-alt-fit .input-text {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.form-alt-fit textarea {
    height: 10em;
}

.form-list-narrow label {
    width: 105px;
}

.form-list-narrow select {
    width: 290px;
}

.form-list-narrow input.input-text,
.form-list-narrow textarea {
    width: 285px;
}

.form-list-narrow .wide {
    width: auto;
}

.form-list-narrow .add-field .input-box {
    margin-left: 120px;
}

.form-list-narrow .control .input-box {
    margin-left: 120px;
}

.inner-form {
    margin: 10px 0 5px;
    padding: 10px 0 0;
    border: 1px dashed #d1d1d1;
    border-width: 1px;
    background: #f7f7f7;
}

.inner-form .form-alt label {
    padding-left: 5px;
}

.form-list .customer-dob label {
    float: none;
    width: auto;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    color: #777777;
}

.form-list .customer-dob .input-box {
    float: left;
    width: auto;
    margin-right: 8px;
}

.form-list .customer-dob .input-box .validation-advice {
    display: none!important;
}

.form-list .customer-dob input.input-text {
    float: none;
    display: block;
    margin-bottom: 2px;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
    float: left;
    margin-right: 8px;
    padding-right: 0!important;
    background: none!important;
}

.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice {
    display: none;
}

.form-list .customer-dob .dob-day input.input-text {
    width: 104px;
}

.form-list .customer-dob .dob-month input.input-text {
    width: 104px;
}

.form-list .customer-dob .dob-year {
    margin-right: 0;
}

.form-list .customer-dob .dob-year input.input-text {
    width: 138px;
}

.form-list li.fields {
    margin: 0;
}

.form-list li.fields .field {
    clear: left;
    padding: 0 0 9px;
}

.buttons-set {
    clear: both;
    margin: 15px 0;
}

.buttons-set p.back-link {
    float: left;
    padding: 2px 15px 0 0;
    text-align: right;
    margin: 0;
}

a.back-link {
    color: #999999;
}

.buttons-set p.back-link a {
    color: #999999;
}

.buttons-set a.button,
.buttons-set button.button,
.buttons-set a.newbutton,
.buttons-set button.newbutton {
    float: right;
    margin-left: 7px;
}

.buttons-set2 {
    clear: both;
    margin: 5px 0 0;
    padding: 5px;
    background-color: #ededed;
    text-align: right;
}

.form-buttons {
    margin: 0;
    width: 620px;
}

.form-buttons .button,
.form-buttons .newbutton {
    float: right;
}

.form-buttons .button,
.form-buttons .newbutton {
    margin-left: 15px;
}

.form-buttons p.back-link {
    float: left;
    width: 225px;
    padding: 2px 15px 0 0;
    text-align: right;
}

.col3-layout .form-list .note {
    padding-left: 165px;
    width: 280px;
}

.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label {
    width: 150px;
}

.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea {
    width: 274px;
}

.col3-layout .form-list select {
    width: 280px;
}

.col3-layout .form-list .control .input-box {
    margin-left: 165px;
}

.col3-layout .form-list .customer-dob .dob-day input.input-text {
    width: 74px;
}

.col3-layout .form-list .customer-dob .dob-month input.input-text {
    width: 74px;
}

.col3-layout .form-list .customer-dob .dob-year {
    margin-right: 0;
}

.col3-layout .form-list .customer-dob .dob-year input.input-text {
    width: 98px;
}

.col3-layout p.required,
.col3-layout .form-buttons {
    width: 445px;
}

.messages {
    width: 100%;
    overflow: hidden;
    text-align: left;
    margin-top: 10px;
}

.messages li {
    margin: 0 0 10px;
    padding: 0!important;
    word-wrap: break-word;
}

.messages ul {
    padding: 10px 17px 18px;
    margin: 0 0 -11px;
    background-position: 35px 100%;
    background-repeat: no-repeat;
    position: relative;
}

.messages ul li {
    margin: 0;
    padding: 0 0 3px!important;
}

.messages a {
    text-decoration: underline;
}

.messages a:hover {
    text-decoration: none;
}

.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg {
    border-style: solid!important;
    border-width: 1px!important;
    font-size: 12px!important;
}

p.error-msg {
    border-style: solid!important;
    padding: 10px;
    border-width: 1px!important;
    font-size: 12px!important;
    margin: 10px 0;
}

.messages li.error-msg {
    border-color: #e9581f;
    background-color: #fff5f3;
    color: #d91a00;
}

.messages li.error-msg a {
    color: #d91a00;
}

p.error-msg {
    border-color: #e9581f;
    background-color: #fff5f3;
    color: #d91a00;
}

.messages li.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    color: #3d6611;
}

.messages li.success-msg a {
    color: #3d6611;
}

.messages li.note-msg,
.messages li.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    color: #3d6611;
}

.messages li.note-msg a,
.messages li.notice-msg a {
    color: #3d6611;
}

.messages li.note-msg ul,
.std .messages {
    margin-top: 0;
}

.std .messages {
    width: auto;
    list-style: none!important;
    padding: 0!important;
    margin-bottom: 0!important;
}

.std .messages ul {
    list-style: none!important;
    padding-left: 17px!important;
    margin: 0 0 -11px!important;
}

.std .messages li {
    background-image: none;
}

.breadcrumbs {
    color: #7b7d5e;
    font-size: 11px;
    font-weight: normal;
    margin: 0 0 14px;
    padding: 4px 0 10px;
    text-align: left;
}

.breadcrumbs li {
    display: inline;
}

.breadcrumbs li span,
.breadcrumbs a {
    color: #e86425;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs strong {
    font-weight: normal;
}

.page-title,
.subtitle {
    border-bottom: 1px solid #ececec;
    clear: both;
    overflow: hidden;
    padding: 10px 0 10px 0;
}

.page-title h1,
.page-title h2,
.subtitle h2 {
    color: #000000;
    float: left;
    font: bold 26px/1 Helvetica, Arial, sans-serif;
    letter-spacing: -1px;
}

.page-title h1,
.page-title h2 {
    color: #323232;
    font-size: 28px;
}

.col2-left-layout .page-title {
    padding: 0 0 10px 0;
    margin-bottom: 20px;
}

.cms-page-view .page-title,
.page-title-no-border {
    border: none;
    padding: 0;
}

.cms-page-view .page-title h1 {
    font-size: 36px;
}

.page-title-links h1,
.page-title-links h2 {
    display: inline;
}

.page-title-links .title-links {
    position: relative;
    top: 5px;
}

.page-title-links a {
    border-left: 1px solid #dcdfb9;
    display: inline-block;
    *display: inline;
    font-size: 16px;
    font-weight: bold;
    margin-left: 10px;
    padding-left: 10px;
    text-transform: uppercase;
    zoom: 1;
}

.page-title-links .active {
    color: #e86425;
}

.subtitle .links {
    float: right;
    font-size: 16px;
    line-height: 30px;
}

.title-buttons {
    text-align: right;
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
    float: left;
}

.title-buttons .link-print {
    float: right;
    margin-top: 4px;
}

.sub-title {
    font-size: 16px;
    font-weight: normal;
    color: #000000;
    line-height: 19px;
    margin: 0 0 10px;
}

.sub-title .separator {
    font-weight: normal;
}

.sub-title a {
    font-size: 11px;
    font-weight: normal;
    text-transform: lowercase;
}

.section-title {
    font-size: 14px;
    font-weight: normal;
    color: #151515;
    margin: 0 0 5px;
}

.pager {
    padding-top: 16px;
}

.pager p {
    margin: 0!important;
}

.pager select {
    padding: 0;
}

.pager .amount {
    float: left;
    line-height: 20px;
}

.pager .amount strong {
    font-weight: normal;
}

.pager .limiter {
    float: right;
    line-height: 20px;
}

.pager .pages {
    text-align: center;
    color: #ffffff;
    line-height: 20px;
}

.pager .pages ol {
    display: block;
}

.pager .pages li {
    background: #e86425;
}

.pager .pages a {
    color: #ffffff;
    text-decoration: none;
}

.pager .pages li,
.pager .pages a {
    display: inline-block;
    *display: inline;
    font-weight: bold;
    height: 20px;
    width: 20px;
    zoom: 1;
}

.pager .pages .current,
.pager .pages li:hover {
    background: #a0b432;
}

.pager .pages .arrow {
    background: none!important;
}

.pager .pages .arrow a {
    color: #e86425;
    font-size: 18px;
}

.pager .pages .arrow a:hover {
    color: #a0b432;
}

.pager-only {
    clear: both;
}

.pager-only .pages {
    margin: 0;
}

.sorter {
    color: #98a032;
    font-weight: bold;
    line-height: 26px;
    padding: 16px 0px;
}

.sorter label {
    margin: 0;
    padding-right: 4px;
}

.sorter select {
    margin: 0;
    padding: 3px;
}

.sorter .view-mode {
    float: right;
    white-space: nowrap;
}

.sorter .view-mode label {
    float: left;
    margin: 0 5px 0 0;
}

.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid {
    float: left;
    width: 27px;
    height: 27px;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
    margin: 0px 6px 0 0;
}

.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list {
    background-image: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon-listmode.png');
}

.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid {
    background-image: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon-gridmode.png');
}

.sorter .view-mode a {
    opacity: 0.5;
}

.sorter .view-mode a:hover {
    opacity: 1;
}

.sorter .sort-by {
    float: left;
    margin-right: 30px;
}

.sorter .limiter {
    float: left;
}

.toolbar .pager {
    display: none;
}

.toolbar-bottom .sorter {
    display: none;
}

.toolbar-bottom .pager {
    display: block;
}

.our-partner-logo {
    float: right;
    height: 40px;
    position: relative;
    right: 145px;
    top: 18px;
    width: 30px;
    background-image: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/sample-raptors.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 9px;
}

.our_p_title {
    font-size: 9px;
    font-weight: bold;
    left: -50px;
    position: absolute;
    text-align: center;
    top: -18px;
    width: 120px;
    text-transform: capitalize;
    color: #cf1141;
}

.sticky .our_p_title {
    top: -15px;
}

.table-caption a {
    font-size: 11px;
    text-transform: lowercase;
}

.data-table {
    border-collapse: separate;
    border-top: 1px solid #b1b1b1;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
}

.data-table th,
.data-table td {
    border-bottom: 1px solid #b1b1b1;
}

.data-table th:last-child,
.data-table td:last-child {
    box-shadow: none!important;
}

.data-table thead {
    background: #ffffff;
    color: #323232;
    font-size: 14px;
    text-transform: uppercase;
}

.data-table thead td,
.data-table thead th {
    box-shadow: inset 0 12px 0 #ffffff, inset 0 -12px 0 #ffffff, inset -1px 0 0 #b1b1b1;
    font-weight: bold;
    padding: 16px 12px;
}

.data-table thead td:first-child,
.data-table thead th:first-child {
    padding-left: 0;
}

.data-table tbody th,
.data-table tbody td {
    background-color: #f8f5f5;
    padding: 20px 12px;
}

.data-table tbody .data-table-cell-dark,
.data-table tbody tr.even th,
.data-table tbody tr.even td,
.data-table tbody tr:nth-child(even) th,
.data-table tbody tr:nth-child(even) td {
    background-color: #efefef;
    padding: 20px 12px;
}

.data-table tfoot th,
.data-table tfoot td {
    padding: 8px 12px;
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: normal;
}

.data-table .link-rss {
    display: block;
}

.data-table thead .data-table-no-border {
    box-shadow: inset 0 12px 0 #ffffff, inset 0 -12px 0 #ffffff;
}

.data-table tbody .data-table-no-border {
    box-shadow: inset 0 16px 0 #f3f9d0, inset 0 -16px 0 #f3f9d0;
}

.data-table tbody tr.even .data-table-no-border,
.data-table tbody tr:nth-child(even) .data-table-no-border {
    box-shadow: inset 0 16px 0 #e9f3b6, inset 0 -16px 0 #e9f3b6;
}

.data-table-alt tbody th,
.data-table-alt tbody td,
.data-table-alt tbody .data-table-cell-dark,
.data-table-alt tbody tr.even th,
.data-table-alt tbody tr.even td,
.data-table-alt tbody tr:nth-child(even) th,
.data-table-alt tbody tr:nth-child(even) td {
    background-color: #f3f9d0;
    box-shadow: inset -1px 0 0 #dcdfb9;
    padding: 20px;
}

.data-table-alt tbody .data-table-cell-dark {
    background-color: #e9f3b6!important;
    box-shadow: inset -1px 0 0 #dcdfb9!important;
}

.data-table input.qty {
    text-align: center;
    width: 25px;
}

.pager+.box-table {
    margin-top: 16px;
}

.page-popup .data-table td,
.page-popup .data-table th {
    border-bottom: 1px solid #d9d9d9;
}

.page-popup .buttons-set .button,
.page-popup .buttons-set .newbutton {
    float: right;
}

tr.summary-total {
    cursor: pointer;
}

tr.summary-details td,
tr.summary-total td {
    font-size: 12px!important;
    /*padding:0 12px 12px 0!important;*/
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    cursor: pointer;
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_collapse.gif') 8px 2px no-repeat;
}

tr.show-details .summary-collapse {
    background-position: 8px -55px;
}

tr.summary-details-excluded {
    font-style: italic;
}

.cart-tax-info,
.cart-tax-info .cart-price {
    display: block;
    padding-right: 20px;
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    cursor: pointer;
}

.cart-tax-total-expanded {
    background-position: 100% -54px;
}

ul.links,
ul.links li {
    display: inline;
}

ul.links li .separator {
    margin: 0 2px 0 5px;
    font-size: 10px;
    color: #8f8f8f;
}

ul.links li.last .separator {
    display: none;
}

.rewards {
    margin: -10px 0 20px;
}

.reward-message {
    display: block;
    margin: 0 0 10px 0;
    background: #d55721;
    padding: 6px 10px;
    font: normal 12px/20px Arial, Helvetica, sans-serif;
    color: #ffffff;
}

.reward-message p {
    display: inline;
    margin: 0!important;
}

.reward-message .limit {
    display: block;
    font-size: 11px;
    line-height: 1.15;
}

.reward-message a {
    color: #ffe6dc;
    text-decoration: underline;
}

.reward-message a:hover {
    color: #ffe6dc;
    text-decoration: none;
}

.reward-message .price {
    font-size: 1em;
    font-weight: normal;
}

.checkout-cart-index .reward-message {
    background: #f5f5f5;
    color: #3f383a;
}

.checkout-cart-index .reward-message a,
.checkout-cart-index .reward-message a:hover {
    color: #98a032;
    text-decoration: underline;
}

.std {
    color: #696969;
    font: normal 14px/1.6em 'Open Sans', sans-serif;
}

.std-14 {
    font-size: 14px;
}

.std h1,
.std h2,
.std h3,
.std h4,
.std h5,
.std h6 {
    color: #323232;
    font-weight: bold;
    font-family: 'Open Sans Condensed', sans-serif;
    line-height: 1.2em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.std h1 {
    font-size: 26px;
}

.std h2 {
    font-size: 24px;
}

.std h3 {
    font-size: 22px;
}

.std h4 {
    font-size: 20px;
}

.std h5 {
    font-size: 18px;
}

.std h6 {
    font-size: 16px;
}

.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote,
.std table {
    margin-bottom: 1.5em;
}

.std ul {
    list-style: none;
}

.std ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.std li {
    margin-bottom: 0.5em;
}

.std ul li {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/std-ul-bullet.png') left 4px no-repeat;
    padding: 0 0 0 20px;
}

.std ol li {
    padding: 0 0 0 18px;
}

.std ol li:last-child,
.std ul li:last-child {
    margin-bottom: 0;
}

.std ul ul {
    list-style-type: circle;
}

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
    margin: .5em 0;
}

.std dt {
    color: #e86425;
    font-weight: bold;
    float: left;
    width: 120px;
}

.std dd dt {
    float: none;
    font-size: 14px;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    width: auto;
}

.std-compact dt {
    width: 70px;
}

.std dd {}

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em;
}

.std address {
    font-style: normal;
}

.std b,
.std strong {
    font-weight: bold;
}

.std i,
.std em {
    font-style: italic;
}

.std hr {
    margin: 1.5em 0;
    border: 0;
    border-bottom: 1px solid #ececec;
}

.std table {
    width: 100%;
}

.std table thead {
    background: #e8e8e8;
}

.std table th {
    background: #f7f7f7;
    font-weight: bold;
}

.std table thead th {
    background: #e8e8e8;
    font-weight: bold;
}

.std table th,
.std table td {
    padding: 5px 10px;
    border: 1px solid #d9d9d9;
}

.std table[border="0"] {
    border-width: 0;
}

.std table[border="0"] th,
.std table[border="0"] td {
    border-width: 0;
}

.std .tagline {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/tagline-icon.png') left center no-repeat;
    color: #98a032;
    font-size: 26px;
    line-height: 1.2em;
    margin: 0.5em 0;
    padding: 6px 0 6px 60px;
}

.std img {
    display: block;
    margin: 1.5em auto;
}

.std img[align=left],
.std img.left,
.std img.f-left {
    margin: 0 1.5em 1em 0;
}

.std img[align=right],
.std img.right,
.std img.f-right {
    margin: 0 0 1em 1.5em;
}

.std dl.is-collapsible {}

.std dl.is-collapsible>dt,
.std dl.is-collapsible>dd {
    background: #f5f5f5;
    display: block;
    float: none;
    padding: 20px;
}

.std dl.is-collapsible>.is-open {
    background: #e7e5e5;
    display: block;
}

.std dl.is-collapsible>dt {
    border-top: 1px solid #ececec;
    cursor: pointer;
    width: auto;
}

.std dl.is-collapsible>dt:first-child {
    border: none;
}

.std dl.is-collapsible>dt h1,
.std dl.is-collapsible>dt h2,
.std dl.is-collapsible>dt h3,
.std dl.is-collapsible>dt h4,
.std dl.is-collapsible>dt h5,
.std dl.is-collapsible>dt h6 {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/collapsible-closed.png') right center no-repeat;
    display: inline;
    margin: 0;
    padding-right: 30px;
    width: auto;
}

.std dl.is-collapsible>dt.is-open h1,
.std dl.is-collapsible>dt.is-open h2,
.std dl.is-collapsible>dt.is-open h3,
.std dl.is-collapsible>dt.is-open h4,
.std dl.is-collapsible>dt.is-open h5,
.std dl.is-collapsible>dt.is-open h6 {
    background-image: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/collapsible-opened.png');
}

.std dl.is-collapsible>dd {
    display: none;
    padding-top: 0;
}

.find-plan-container {
    background: #f3f9d0 url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-bg.png') right top no-repeat;
    margin-bottom: 1.5em;
    overflow: hidden;
}

.find-plan-aside {
    background-color: #e9f3b6;
    float: left;
    margin-bottom: -200px;
    padding: 28px 28px 200px;
    width: 180px;
}

.find-plan-aside h3 {
    border-bottom: 1px solid #ced789;
    padding-bottom: 10px;
}

.find-plan-aside p {
    font-size: 14px;
    font-style: italic;
    line-height: 1.6em;
    margin: 0;
}

.find-plan-steps {
    margin-left: 236px;
    padding-bottom: 40px;
    position: relative;
}

.find-plan-steps .male-only,
.find-plan-steps .female-only {
    display: none;
}

.find-plan-steps label {
    bottom: 8px;
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: absolute;
}

.find-plan-steps .input-radio {
    position: absolute;
    left: -100px;
    top: -100px;
}

.find-plan-step-content {
    display: none;
    height: 184px;
    padding: 8px;
    position: relative;
}

.is-active .find-plan-step-content {
    display: block;
}

.find-plan-step-title {
    font-size: 37px!important;
    letter-spacing: -1px;
    line-height: 30px!important;
    text-align: center;
}

.find-plan-step-title {
    float: right;
    margin: 52px 38px 0 0!important;
}

.find-plan-step-title-goal {
    font-size: 32px!important;
}

.find-plan-step-title-age {
    font-size: 36px!important;
}

.find-plan-step-title .first-word {
    display: block;
    font-size: 46px!important;
    line-height: 40px!important;
}

.find-plan-sex-male {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-sex-male.png') 0 0 no-repeat;
    left: 120px;
    height: 181px;
    width: 104px;
}

.find-plan-sex-male:hover,
.find-plan-sex-male.is-checked {
    background-position: 0 -181px;
}

.find-plan-male .find-plan-age-teen {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-age-male-teen.png') 0 0 no-repeat;
    left: 18px;
    height: 167px;
    width: 70px;
}

.find-plan-male .find-plan-age-teen:hover,
.find-plan-male .find-plan-age-teen.is-checked {
    background-position: 0 -167px;
}

.find-plan-male .find-plan-age-20 {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-age-male-20.png') 0 0 no-repeat;
    left: 90px;
    height: 168px;
    width: 78px;
}

.find-plan-male .find-plan-age-20:hover,
.find-plan-male .find-plan-age-20.is-checked {
    background-position: 0 -168px;
}

.find-plan-male .find-plan-age-40 {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-age-male-40.png') 0 0 no-repeat;
    left: 160px;
    height: 167px;
    width: 69px;
}

.find-plan-male .find-plan-age-40:hover,
.find-plan-male .find-plan-age-40.is-checked {
    background-position: 0 -167px;
}

.find-plan-male .male-only {
    display: block;
}

.find-plan-sex-female {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-sex-female.png') 0 0 no-repeat;
    left: 16px;
    height: 175px;
    width: 94px;
}

.find-plan-sex-female:hover,
.find-plan-sex-female.is-checked {
    background-position: 0 -175px;
}

.find-plan-female .find-plan-age-teen {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-age-female-teen.png') 0 0 no-repeat;
    left: 18px;
    height: 165px;
    width: 66px;
}

.find-plan-female .find-plan-age-teen:hover,
.find-plan-female .find-plan-age-teen.is-checked {
    background-position: 0 -165px;
}

.find-plan-female .find-plan-age-20 {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-age-female-20.png') 0 0 no-repeat;
    left: 84px;
    height: 165px;
    width: 74px;
}

.find-plan-female .find-plan-age-20:hover,
.find-plan-female .find-plan-age-20.is-checked {
    background-position: 0 -165px;
}

.find-plan-female .find-plan-age-40 {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-age-female-40.png') 0 0 no-repeat;
    left: 150px;
    height: 165px;
    width: 72px;
}

.find-plan-female .find-plan-age-40:hover,
.find-plan-female .find-plan-age-40.is-checked {
    background-position: 0 -165px;
}

.find-plan-female .female-only {
    display: block;
}

.find-plan-option-list {
    overflow: hidden;
    width: 260px;
}

.find-plan-option-list li {
    background: none!important;
    display: block;
    float: left;
    font: bold 12px/1.4em 'Open Sans Condensed', sans-serif;
    margin: 4px 0 4px 10px!important;
    padding: 0!important;
    width: 120px;
}

.find-plan-option-list li:nth-child(odd) {
    clear: both;
}

.find-plan-option-list label {
    bottom: auto;
    color: #999d83;
    display: inline-block;
    *display: inline;
    padding: 0 16px 0 0;
    position: relative;
    text-transform: uppercase;
    top: auto;
    zoom: 1;
}

.find-plan-option-list label:hover,
.find-plan-option-list label.is-checked {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-option-active.png') right center no-repeat;
    color: #7b7d5e;
}

.find-plan-step-footer {
    bottom: 0;
    color: #ffffff;
    cursor: pointer;
    background: #e86425;
    height: 40px;
    overflow: hidden;
    padding: 0 8px;
    position: absolute;
    width: 34px;
}

.find-plan-step-footer {
    transition: all 500ms ease;
}

.find-plan-step-footer:hover {
    background: #d05a23;
}

.is-active .find-plan-step-footer,
.is-active~.find-plan-step .find-plan-step-footer {
    cursor: default;
}

.is-active~.find-plan-step .find-plan-step-footer:hover {
    background: #e86425;
}

.find-plan-step-sex .find-plan-step-footer {
    left: 0;
}

.find-plan-step-goal .find-plan-step-footer {
    left: 52px;
}

.is-active+.find-plan-step-goal .find-plan-step-footer {
    left: 362px;
}

.find-plan-step-age .find-plan-step-footer {
    left: 104px;
}

.is-active~.find-plan-step-age .find-plan-step-footer {
    left: 414px;
}

.is-active .find-plan-step-footer {
    background: #98a032;
    width: 344px;
}

.find-plan-step-footer-label {
    display: none;
    font: bold 22px/40px 'Open Sans Condensed', sans-serif;
    float: left;
    text-transform: uppercase;
}

.is-active .find-plan-step-footer-label {
    display: block;
}

.find-plan-step-footer-number {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/find-plan-arrow.png') right center no-repeat;
    font: bold 16px/40px 'Open Sans Condensed', sans-serif;
    float: right;
    padding-right: 24px;
}

.refer-container {}

.refer-top {
    background: #d3d0d0;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
    padding: 16px 30px;
}

.refer-top h2 {
    float: left;
    margin: 0;
}

.refer-top .button,
.refer-top .newbutton {
    float: right;
}

.refer-bottom {
    background: #e7e5e5;
}

.refer-steps {
    list-style: none;
    overflow: hidden;
    padding: 20px 30px 30px;
}

.refer-step {
    background: none!important;
    float: left;
    list-style: none;
    margin: 0 30px 0 0!important;
    padding: 0!important;
    width: 192px;
}

.refer-step.last {
    margin: 0!important;
}

.refer-step-title {
    border-bottom: 1px solid #b1b1b1;
    color: #98a032;
    font: bold 36px/1 'Open Sans Condensed', sans-serif;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.refer-step-number {
    color: #323232;
    font-size: 55px;
    left: -8px;
    position: relative;
}

.refer-step-content {
    font-size: 14px;
    margin: 0!important;
    padding: 0!important;
}

.link-rss {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_rss.gif) 100% 1px no-repeat;
    padding-right: 18px;
    white-space: nowrap;
}

.link-rss:hover {
    color: #f58550;
}

.link-print {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_printer.gif) 0 1px no-repeat;
    padding: 2px 0 2px 25px;
    white-space: nowrap;
}

.link-cart {
    font-size: 11px;
    font-weight: bold;
    color: #c73615;
    text-decoration: underline;
}

.link-cart:hover {
    color: #c73615;
    text-decoration: none;
}

.link-large {
    color: #323232;
    font-size: 16px;
    font-weight: bold;
}

.data-table .btn-remove {
    display: block;
    margin: 0 auto;
    width: 13px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/btn_remove.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
    cursor: pointer;
}

.data-table .btn-remove2 {}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.divider {
    margin: 16px 0;
    background: #e7e7e7;
    font-size: 0;
    line-height: 0;
    height: 1px;
    overflow: hidden;
}

.global-site-notice {
    border: 1px solid #cfcfcf;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.global-site-notice .notice-inner {
    width: 860px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/i_notice.gif) 20px 25px no-repeat;
    text-align: left;
}

.global-site-notice .notice-inner p {
    margin: 0;
    border: 1px dotted #cccc73;
    padding: 10px;
}

.global-site-notice .notice-inner .actions {
    padding-top: 10px;
}

.notice-cookie {}

.noscript {}

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    border: 0;
    text-align: center;
    color: #ffffff;
}

.demo-notice .notice-inner {
    width: auto;
    padding: 0;
    background: none;
    text-align: center;
}

.demo-notice .notice-inner p {
    padding: 0;
    border: 0;
}

.banner-block a,
.banner-block img,
.banner-block ul,
.banner-block li {
    display: block;
}

.std .banner-block ul,
.std .banner-block li {
    margin: 0;
    padding: 0;
}

#banner-block-home-main-slider,
#banner-slider-home-main-slider,
#banner-slider-home-main-slider img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.header-container {
    background: #ffffff;
    text-align: left;
    position: relative;
    z-index: 15;
    box-shadow: 0px 3px 2px #d3d0d0;
}

.header {
    padding: 10px 0;
    position: relative;
    width: 1040px;
    margin: 0 auto;
}

.header .branding {
    float: left;
    margin: 4px 0 0;
}

.header .logo {
    text-decoration: none!important;
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

.header .logo,
.header .logo a,
.header .logo img {
    display: block;
}

.logo img {
    max-width: inherit!important;
}

.header .quick-access {
    float: right;
    margin: 0 0px 0 0;
    padding: 0;
}

.header .quick-access .links {
    display: block;
    float: right;
    height: 28px;
    line-height: 28px;
    overflow: hidden;
}

.header .quick-access .links li {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/links-item-separator.png') right center no-repeat;
    float: left;
    padding: 0 9px 0 8px;
}

.header .quick-access .links li.last {
    background: none;
    padding-right: 0;
}

.header .quick-access .links li a {
    color: #e86425;
    display: block;
    font-weight: bold;
}

.header-panel {
    background: #72d80a;
    height: 40px;
    line-height: 30px;
    padding: 0 12px;
    width: calc(100% - 26px);
}

.header-panel .welcome-msg:after,
.header-panel .welcome-msg:before {
    clear: both;
    overflow: hidden;
    display: block;
    content: "";
}

.header-panel .welcome-msg {
    color: #616161;
    font-weight: bold;
}

.header-panel .welcome-msg a {
    color: #98a032;
    font-size: 13px;
}

.header-panel .welcome-msg .right a {
    color: #fff;
    text-transform: capitalize;
}

.header-panel .welcome-msg .right a.flayer {
    margin-right: 7px;
}

.header-panel .welcome-msg b {
    color: #98a032;
}

.header-panel .welcome-msg .free-shipping a {
    color: #616161;
}

.header-panel .welcome-msg .free-shipping {
    font-weight: normal;
}

.header-panel .links {
    display: block;
    float: right;
}

.header-panel .links li {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/links-item-separator.png') right center no-repeat;
    display: block;
    float: left;
    height: 30px;
    padding: 0 11px 0 10px;
}

.header-panel .links li.last {
    background: none;
    padding-right: 0;
}

.header-panel .links li a {
    color: #98a032;
    display: block;
}

.header-panel .links li .cart-icon {
    display: inline-block;
    *display: inline;
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/link-icon-cart.png') center center no-repeat;
    margin: -2px 4px 0 0;
    height: 16px;
    width: 21px;
    vertical-align: middle;
    zoom: 1;
}

.switches {
    float: right;
    padding: 0 0 1px 0;
}

.switch {
    line-height: 28px;
    margin-left: -1px;
    margin-right: 0;
    display: inline;
    float: left;
    padding-left: 13px;
}

.switch label {
    font-weight: normal;
    margin-right: 0;
    float: left;
}

.switch .switch-wrapper {
    float: left;
    position: relative;
    z-index: 1;
    padding-left: 7px;
    padding-right: 11px;
}

.switch strong.current {
    font-weight: normal;
}

.switch .separator {
    margin: 0 2px;
    font-size: 10px;
    color: #8f8f8f;
}

.switch .switcher {
    color: #1e75b4;
    cursor: pointer;
    padding: 0 10px 0 0;
    margin: 0 3px 0 1px;
}

.switch ul {
    position: absolute;
    min-width: 100%;
    text-align: left;
    top: 0;
    left: 0;
    float: left;
    line-height: 16px;
    padding: 0 0 0 0;
    border-top: 0;
}

.switch ul li {
    vertical-align: top;
    display: block;
    white-space: nowrap;
    border: 1px solid #c8c8c8;
    border-top: 0;
}

.switch ul li a {
    white-space: nowrap;
    display: block;
    background: #f2f2f2;
    padding: 4px 6px;
    color: #1e75b4;
    text-decoration: none;
}

.switch ul li a:hover {
    color: #d33911;
    background: #f8f8f8;
}

.switch ul .current {
    line-height: 28px;
    border: 0;
    cursor: default;
    padding: 0 7px;
    visibility: hidden;
}

.switch ul .current span {
    padding-right: 20px;
}

.switch .faded {
    color: #8f8f8f;
}

.switch .faded li {
    border-color: #e6e6e6;
    background-color: #f6f6f6;
}

.switch .faded a {
    color: #9ac1dd;
}

.switch ul,
x:-moz-any-link {
    width: 100%;
}

.switch ul,
x:-moz-any-link,
x:default {
    width: auto;
}

.list-opened {
    background-position: 100% -129px!important;
    color: #d33911!important;
}

.header .form-search {
    float: right;
    clear: right;
    padding: 0;
    white-space: nowrap;
}

.header .form-search label {
    display: none;
}

.header .form-search input.input-text {
    border-color: #a7a7a7;
    width: calc(100% - 75px);
    border-radius: 25px 0 0 25px;
    height: 38px;
    padding: 0 5px;
    font-size: 12px;
    border-right: none;
}

.header .form-search input.input-text:focus {}

.header .form-search a {
    display: none;
}

.header .form-search button.button,
.header .form-search button.newbutton {
    background: #ffffff url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/home-page-sprite.png') no-repeat;
    background-position: 0px -86px;
    border-radius: 0 25px 25px 0;
    height: 40px;
    width: 45px;
    border: 1px solid #a7a7a7;
    border-left: none;
    margin-left: -3px;
}

.header .form-search button.newbutton:hover {
    background-color: #f5f5f5;
}

.header .form-search button.button span,
.header .form-search button.newbutton span {
    display: none;
}

.searchmini {
    background: #ffffff url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/header-search-icon.png') center center no-repeat;
    border-radius: 0 1px 1px 0;
    height: 40px;
    width: 40px;
    float: right;
    text-indent: -999px;
    float: right;
    display: block;
    margin-top: 5px;
    margin-right: 50px;
}

.header .form-search .search-autocomplete {
    z-index: 999;
    position: relative!important;
    top: 0!important;
    left: 0!important;
    height: 0!important;
    overflow: visible!important;
}

.header .form-search .search-autocomplete ul {
    background-color: #fcf8f4;
    border: 1px solid #c7c7c7;
    padding-left: 0;
    width: 400px;
    position: absolute;
    top: -1px;
}

.header .form-search .search-autocomplete li {
    border-bottom: 1px solid #c7c7c7;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 6px;
}

.header .form-search .search-autocomplete li .amount {
    display: none;
    float: right;
    font-weight: bold;
}

.header .form-search .search-autocomplete li.selected {
    background-color: #c4c4c4;
}

.header .form-search .search-autocomplete li.last {
    border-bottom: 0;
}

#brands-nav {
    display: none;
    background: #ffffff;
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #ececec;
    font-size: 15px;
    font-weight: normal;
    position: relative;
    color: #81878a;
    z-index: 9;
}

#brands-nav .label {
    color: #3f383a;
    float: left;
    padding-left: 10px;
    text-align: left;
    width: 76px;
    font-size: 15px;
    font-weight: bold;
    line-height: 40px;
}

#brands-nav .menu {
    display: block;
    float: left;
    margin-bottom: 0;
}

#brands-nav .menu li {
    display: block;
    float: left;
}

#brands-nav .menu a {
    color: #98a032;
    display: block;
    padding: 0 10px;
}

.nav-container {
    background: #f5f5f5;
    height: 40px;
    position: relative;
    z-index: 11;
    border-top: solid 1px #ececec;
    border-bottom: solid 1px #ececec;
}

.nav-container:after,
.nav-container:before {
    content: "";
    clear: both;
    overflow: hidden;
    display: block;
    width: 100%;
}

#nav,
#nav li,
#nav a,
#nav span {
    display: block;
}

#nav li.over {
    z-index: 992!important;
}

#nav li.parent {
    position: relative;
}

#nav li a span {
    cursor: pointer;
}

#nav li.level-top {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/nav-separator.png') right center no-repeat;
    float: none;
    height: unset;
    padding: 0;
    position: static;
    z-index: 1;
    display: block;
    text-align: left;
}

#nav li.level-top.last {
    background-image: none;
}

#nav a.level-top {
    color: #3f383a;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    font-size: 14px;
    padding: 0 7px;
    text-decoration: none!important;
    text-transform: capitalize;
}

#nav a.level-top span {
    white-space: nowrap;
}

#nav li.nav-home {
    display: none;
}

#nav li.nav-home a {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/nav-icon-home.png') center center no-repeat!important;
    width: 20px;
}

#nav li.nav-deals a.level-top span.no-text {
    font-size: inherit;
    color: #d12e82;
    line-height: inherit;
    text-indent: 0;
}

#nav li.level-top.active a.level-top,
#nav a.level-top.over {
    background: #fff;
}

#nav li.level-top.active {
    width: auto;
}

#nav li.level-top.active a.level-top {}

#nav .nav-dropdown {
    background: #ffffff;
    left: -10000px;
    padding: 0px;
    position: absolute;
    text-align: left;
    top: 40px;
    width: 1020px;
    -webkit-box-shadow: 0px 4px 7px 0px rgba(71, 71, 71, 1);
    -moz-box-shadow: 0px 4px 7px 0px rgba(71, 71, 71, 1);
    box-shadow: 0px 4px 7px 0px rgba(71, 71, 71, 1);
    box-sizing: border-box;
}

#nav .nav-dropdown-liner {
    background: #ffffff;
    padding-right: 12px;
}

#nav .nav-dropdown ul {
    background: none;
    border: 0!important;
    box-shadow: none;
    float: left;
    margin: 12px 0;
    padding: 0 0 0 15px;
    position: static;
    width: auto;
}

#nav .nav-dropdown ul.level0 {
    max-width: 900px;
    float: left;
}

#nav .nav-dropdown ul.level0+div.nav-brands {
    float: left;
    width: 162px;
}

#nav .nav-dropdown .nav-brands {
    float: left;
    margin: 0 0 0 16px;
}

#nav .nav-dropdown .nav-brands h3 {
    color: #e86425;
    padding: 0 0 0 9px;
}

#nav .nav-dropdown .nav-brands-1 {
    border-left: 0;
    padding: 0;
}

#nav .nav-dropdown.nav-dropdown-deals {
    background: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    padding: 20px;
    top: 40px;
    width: 1020px;
    box-sizing: border-box;
}

#nav .nav-dropdown-deals h3 {
    border-bottom: 1px solid #ececec;
    color: #98a032;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#nav .nav-dropdown-deals ul {
    float: none;
    margin: 0 -6px -6px 0;
    overflow: hidden;
    padding: 0;
}

#nav .nav-dropdown-deals li {
    display: block;
    float: left;
    margin: 0 6px 6px 0;
    width: auto;
    min-width: 300px;
}

#banner-block-nav-deals.banner-block ul li {
    width: 32.5%;
}

#nav .nav-dropdown-deals a {
    display: block;
    padding: 0;
}

#banner-block-nav-deals.banner-block ul li a img {
    width: 100%;
}

#nav ul li,
#nav ul li a {
    color: #6f761b;
}

#nav ul li:hover,
#nav ul li:hover a {
    color: #e86425;
}

#nav ul li {
    float: none;
    height: auto;
    display: block;
    margin: 0;
    padding: 1px;
    text-align: left;
    width: 148px;
}

#nav ul li:hover {
    background-color: #ffffff;
    border: 1px solid #e1e6a0;
    padding: 0;
}

#nav ul li.nav-header:hover {
    background: none;
    border: none;
    padding: 1px;
}

#nav ul li span {
    display: inline;
}

#nav ul li .icon-li {
    margin-right: 4px;
}

#nav ul li a {
    display: block;
    font-size: 14px;
    line-height: 1.6em;
    padding: 0 0 0 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#nav ul li a:hover {
    text-decoration: none;
}

#nav ul li a.view-all {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/home-page-sprite.png') no-repeat;
    background-position: 55px -5px;
    height: 15px;
    width: 64px;
    display: block;
    padding: 2px 12px;
    font-size: 13px;
}

#nav ul li a.view-all:hover {
    border: none;
    color: #f45e13!important;
    padding: 2px 12px;
}

#nav ul .nav-dropdown-liner {
    background: none;
    overflow: hidden;
}

#nav ul ul li:hover {
    background: none;
    border: none;
    padding: 1px;
}

#nav ul ul li a {
    color: #6f761b;
}

#nav ul ul li a:hover {
    color: #e86425!important;
}

#nav .shown-sub {
    left: -1px;
}

#nav .shown-sub .shown-sub {
    box-shadow: none;
    width: auto;
}

#nav-shop-by li a span {
    cursor: pointer;
}

#nav-shop-by li.level-top {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/nav-separator.png') right center no-repeat;
    float: left;
    height: 40px;
    position: static;
    z-index: 1;
}

#nav-shop-by li.level-top {
    position: relative;
}

#nav-shop-by li.level-top.last {
    background-image: none;
}

#nav-shop-by a.level-top {
    color: #ffffff;
    height: 46px;
    font-weight: bold;
    font-size: 14px;
    line-height: 46px;
    padding: 0 9px 0 8px;
    text-decoration: none!important;
}

#brands-nav ul#nav-shop-by {
    position: relative;
}

#brands-nav ul#nav-shop-by>li.nav-1>a {
    color: #81878a;
    padding: 0 12px 0 11px;
    display: block;
}

#nav-shop-by a.level-top span {
    white-space: nowrap;
}

#nav-shop-by li.nav-home a {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/nav-icon-home.png') center center no-repeat!important;
    width: 20px;
}

#nav-shop-by li.nav-deals {
    background: none!important;
    box-shadow: none!important;
    height: 57px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 4px;
    z-index: 999;
}

#nav-shop-by li.nav-deals a.level-top {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/nav-icon-deals.png') center center no-repeat!important;
    box-shadow: none!important;
    height: 57px;
    position: relative;
    width: 105px;
    z-index: 992;
}

#nav-shop-by a.level-top.over {
    background: #dfe49c;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    color: #82892a;
}

#nav-shop-by li.level-top.active {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/nav-active-arrow.png') center bottom no-repeat;
    padding-bottom: 7px;
}

#nav-shop-by li.level-top.active a.level-top {
    background-color: #df4a1b;
    background-image: linear-gradient(to bottom, #f09034 0%, #df4a1b 100%);
    color: #ffffff;
}

#nav-shop-by .level0.nav-1.first.level-top.parent:last-child:hover .nav-dropdown {
    display: block!important;
}

#nav-shop-by .nav-dropdown {
    background: #ffffff;
    right: 0;
    padding: 0px;
    position: absolute;
    text-align: left;
    top: 40px;
    width: 150px;
    min-height: 20px;
    -webkit-box-shadow: 0 4px 6px -2px rgba(71, 71, 71, 1);
    -moz-box-shadow: 0 4px 6px -2px rgba(71, 71, 71, 1);
    box-shadow: 0 4px 6px -2px rgba(71, 71, 71, 1);
    display: none;
}

#nav-shop-by .nav-dropdown ul {}

#nav-shop-by .nav-dropdown .nav-brands {
    float: left;
    margin: 0 0 0 16px;
}

#nav-shop-by .nav-dropdown .nav-brands h3 {
    color: #e86425;
    padding: 0 0 0 9px;
}

#nav-shop-by .nav-dropdown .nav-brands-1 {
    border-left: 1px solid #dfe49c!important;
}

#nav-shop-by .nav-dropdown-liner ul {
    margin: 0;
    padding: 0;
}

#nav-shop-by .nav-dropdown-liner ul li {
    width: 100%;
}

#nav-shop-by .nav-dropdown-liner ul li:hover {
    border-bottom: solid 1px #999999;
    background: transparent;
    width: auto;
}

#nav-shop-by .nav-dropdown-liner ul li a {
    color: #89969f;
    font-size: 14px;
    line-height: 1.6em;
    white-space: nowrap;
    display: block;
}

#nav-shop-by .nav-dropdown-deals {
    background: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    padding: 14px;
    top: 42px;
    width: 392px;
}

#nav-shop-by .nav-dropdown-deals h3 {
    border-bottom: 1px solid #ececec;
    color: #98a032;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

#nav-shop-by .nav-dropdown-deals ul {
    float: none;
    margin: 0 -6px -6px 0;
    overflow: hidden;
    padding: 0;
}

#nav-shop-by .nav-dropdown-deals li {
    display: block;
    float: left;
    margin: 0 6px 6px 0;
    width: auto;
}

#nav-shop-by .nav-dropdown-deals a {
    display: block;
    padding: 0;
}

#nav-shop-by ul li,
#nav-shop-by ul li a {
    color: #6f761b;
}

#nav-shop-by ul li:hover,
#nav-shop-by ul li:hover a {
    color: #e86425;
}

#nav-shop-by ul li {
    float: left;
    height: auto;
    display: block;
    margin: 0;
    padding: 1px;
    text-align: left;
}

#nav-shop-by ul li:hover {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    padding: 0;
}

#nav-shop-by ul li.nav-header:hover {
    background: none;
    border: none;
    padding: 1px;
}

#nav-shop-by ul li span {
    display: inline;
}

#nav-shop-by ul li .icon-li {
    margin-right: 4px;
}

#nav-shop-by ul li a {
    display: block;
    font-size: 12px;
    line-height: 1.6em;
    padding: 0 0 0 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#nav-shop-by ul li a:hover {
    text-decoration: none;
}

#nav-shop-by ul li a.view-all {
    background: #e86425;
    color: #ffffff;
    display: block;
    padding: 2px 12px;
}

#nav-shop-by ul li a.view-all:hover {
    border: none;
    color: #dddddd;
    padding: 2px 12px;
}

#nav-shop-by ul .nav-dropdown {
    background-color: #ffffff;
    border: 1px solid #e1e6a0;
    padding: 0;
    top: -20px;
}

#nav-shop-by ul .nav-dropdown-1 {
    width: 177px;
}

#nav-shop-by ul .nav-dropdown-2 {
    width: 342px;
}

#nav-shop-by ul .nav-dropdown-3 {
    width: 507px;
}

#nav-shop-by ul .nav-dropdown-4 {
    width: 672px;
}

#nav-shop-by ul .nav-dropdown-5 {
    width: 837px;
}

#nav-shop-by ul .nav-dropdown-6 {
    width: 1002px;
}

#nav-shop-by ul .nav-dropdown-liner {
    background: none;
    overflow: hidden;
}

#nav-shop-by ul ul li:hover {
    background: none;
    border: none;
    padding: 1px;
}

#nav-shop-by ul ul li a {
    color: #6f761b!important;
}

#nav-shop-by ul ul li a:hover {
    color: #e86425!important;
}

#nav-shop-by .shown-sub {
    left: 14px;
    z-index: 991;
}

#nav-shop-by .nav-deals .shown-sub {
    left: auto;
    right: 14px;
}

#nav-shop-by .nav-dropdown.shown-sub {
    right: 0;
    left: auto;
    display: block;
    width: 160px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#nav-shop-by li .shown-sub .shown-sub {
    left: 140px;
}

.event {
    background-color: #fbf4de;
    border-bottom: 1px solid #e2d4c7;
    width: 182px;
    position: static;
    height: 144px;
    text-align: center;
}

.event .status {
    font-weight: normal;
    font-size: 16px;
    display: block;
    padding: 19px 0 0;
    margin: 0 0 0;
    text-align: center;
    color: #cf3a00;
}

.event .event-ticker {
    color: #3f383a;
    height: 55px;
}

.event .event-ticker span {
    font-size: 32px;
    line-height: 40px;
    height: 40px;
    padding-bottom: 10px;
    background-repeat: no-repeat;
    display: inline-block;
}

.event .event-ticker span,
x:-moz-any-link {
    padding-bottom: 13px;
}

.event .event-ticker span,
x:-moz-any-link,
x:default {
    padding-bottom: 10px;
}

.event .event-ticker span.days {
    background-position: 50% 3px;
}

.event .event-ticker span.hour {
    background-position: 50% -56px;
}

.event .event-ticker span.minute {
    background-position: 50% -115px;
}

.event .event-ticker span.second {
    background-position: 50% -174px;
}

.event .event-ticker span.delimiter {
    background: none;
}

.event .event-dates {
    font-size: 14px;
    color: #555555;
    height: 51px;
    padding-top: 4px;
}

.event .event-dates .date-part {
    font-weight: bold;
}

.event .event-dates .time-part {
    font-size: 12px;
}

.col-main .event .event-button {
    line-height: 27px!important;
    height: 27px!important;
    padding: 0 0 0 13px!important;
    vertical-align: middle;
}

.col-main .event .event-button span {
    width: 121px;
    text-align: center;
    padding: 0 13px 0 0!important;
    color: #ffffff;
    font: bold 15px/27px Arial, Helvetica, sans-serif!important;
    height: 27px!important;
    text-transform: none;
}

.event p a {
    color: #666666;
    font-size: 11px;
}

.event .event-bottom {
    position: absolute;
    z-index: 2;
    height: 12px;
    width: 23px;
    left: 50%;
    margin-left: -11px;
    bottom: -12px;
}

.open .event-button span {}

.upcoming {
    background: #f6f6f6;
}

.upcoming .status {
    color: #333333;
}

.closed .event-button,
.col-main .closed .event-button,
.col-main .upcoming .event-button,
.upcoming .event-button,
.closed .event-button span,
.col-main .closed .event-button span,
.col-main .upcoming .event-button span,
.upcoming .event-button span {
    line-height: 27px!important;
    font-size: 12px!important;
    color: #7c7b7b!important;
    background: none!important;
    padding: 0!important;
    width: auto!important;
    display: inline!important;
    text-transform: capitalize;
}

.upcoming .event-button {
    text-decoration: underline!important;
}

.upcoming .event-button:hover {
    text-decoration: none!important;
}

.upcoming p a {
    color: #666666;
}

.upcoming .event-bottom {
    background-position: 50% -187px;
}

.closed {
    background: #494949;
}

.closed .status,
.closed .event-dates {
    color: #e2d4c7
}

.closed .event-button {}

.event-container {
    clear: both;
    background: #f5f5f5;
    position: relative;
    z-index: 2;
    border-width: 1px 1px;
    margin-top: 7px;
    margin-bottom: 7px;
    height: 35px;
}

.event-container .event {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    padding-bottom: 18px;
    margin-bottom: 0px;
    padding-top: 5px;
    height: 31px;
    line-height: 20px;
    text-align: center;
    width: auto;
    position: relative;
    z-index: 2;
    border-bottom: 0!important;
}

.event-container .container {
    display: inline;
    margin: 0;
    padding: 0;
    background: none;
}

.event-container .status {
    display: inline;
    margin: 0 10px 0 0;
    background: none;
    font-size: 18px;
}

.event-container .event-ticker {
    display: inline;
    font-size: 28px;
    height: auto;
    line-height: 18px;
}

.event-container .event-ticker span {
    line-height: 25px;
    height: 25px;
    padding: 0;
    font-size: 18px;
}

.event-container .event-ticker span,
x:-moz-any-link {
    padding: 5px 0 5px;
}

.event-container .event-ticker span,
x:-moz-any-link,
x:default {
    padding: 0;
}

.event-container .event .event-ticker span.days {
    background-position: 50% 4px;
}

.event-container .event .event-ticker span.hour {
    background-position: 50% -55px;
}

.event-container .event .event-ticker span.minute {
    background-position: 50% -114px;
}

.event-container .event .event-ticker span.second {
    background-position: 50% -173px;
}

.event-container .event-dates {
    display: inline;
    font-size: 22px;
    height: auto;
}

.event-container .event-dates .time-part {
    font-size: 14px;
}

.event-container .event-dates div,
.event-container .event-dates p {
    display: inline;
}

.container-open {
    background: #f7d4b6;
}

.container-open .open {
    padding-top: 3px;
    height: 54px;
}

.container-upcoming {
    border-color: #d0d0d0;
}

.container-upcoming .upcoming {}

.container-closed {
    background: #9f958c
}

.col3-layout .col-main .widget-events {
    margin: 0 -20px 1px;
    position: relative;
    z-index: 1;
}

.widget-events {
    padding: 11px;
    background: #f0eae3;
}

.col1-layout .col-main .widget-events {
    padding: 12px;
}

.events-slider {
    position: relative;
    clear: both;
    margin: 0 0 0;
    border: 1px solid #d0c2b6;
    z-index: 2;
}

.events-slider .slider-panel,
.events-slider ul.slider li.slider-item,
.events-slider .slide-button {
    float: left;
    display: inline;
}

.events-slider .event {
    position: relative;
    z-index: 1;
}

.events-slider .slider-panel {
    position: relative;
    overflow: hidden;
    background: #d0c2b6;
    z-index: 1;
    width: 0;
}

.events-slider ul.slider {
    width: 200000px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"!important;
}

.events-slider ul.slider li.slider-item {
    overflow: hidden;
    width: 182px;
    height: 386px;
    border-right: 1px solid #d0c2b6;
    padding-left: 0;
}

.events-slider ul.slider li.slider-item .category-name {
    font-size: 16px;
    font-weight: normal;
    color: #454343;
    display: block;
    padding: 80px 10px 0;
}

.events-slider ul.slider li.slider-item .category-show {
    width: 182px;
    height: 241px;
    overflow: hidden;
    text-align: center;
    display: block;
    text-decoration: none;
}

.events-slider ul.slider li.slider-item .no-event {
    height: 401px;
}

.events-slider .slide-button {
    position: absolute;
    text-indent: -999em;
    cursor: pointer;
    top: 17px;
    width: 28px;
    height: 28px;
    z-index: 2;
    overflow: hidden;
}

.events-slider .backward {
    left: -11px;
}

.events-slider .forward {
    right: -11px;
    background-position: 0 -40px;
}

.events-slider .inactive {
    cursor: default;
    display: none;
}

.sidebar .widget-events {
    background: none;
    padding: 0;
}

.sidebar .events-slider {
    border: 1px solid #cfcfcf;
    margin: -1px -1px 0;
    background: #ffffff;
    padding: 0;
}

.sidebar .events-slider .event {
    height: 115px;
}

.sidebar .events-slider ul.slider li.slider-item {
    width: 182px;
    height: 300px;
    margin: 0;
    border-color: #cfcfcf;
    border-width: 0 1px 0 0;
}

.sidebar .events-slider ul.slider .status {
    padding-top: 10px;
    padding-bottom: 5px;
}

.sidebar .events-slider ul.slider .event-dates {
    height: 40px;
}

.sidebar .events-slider ul.slider li.slider-item .category-name {
    font-size: 16px;
    font-weight: normal;
    color: #454343;
    display: block;
    padding: 50px 10px 0;
}

.sidebar .events-slider ul.slider li.slider-item .category-show {
    height: 241px;
}

.sidebar .events-slider {
    margin-top: -1px;
}

.sidebar .events-slider .backward {
    left: 3px;
    top: 6px;
}

.sidebar .events-slider .forward {
    right: 3px;
    top: 6px;
}

.sidebar .events-slider .event-ticker {
    height: 45px;
}

.sidebar .events-slider .event-ticker span {
    font-size: 22px;
    line-height: 28px;
    height: 28px;
    padding-bottom: 10px;
    background-repeat: no-repeat;
    display: inline-block;
}

.sidebar .events-slider .event-ticker span.days {
    background-position: 50% -10px;
}

.sidebar .events-slider .event-ticker span.hour {
    background-position: 50% -69px;
}

.sidebar .events-slider .event-ticker span.minute {
    background-position: 50% -128px;
}

.sidebar .events-slider .event-ticker span.second {
    background-position: 50% -185px;
}

.sidebar .callout {
    display: block;
    margin: 10px 0;
}

.sidebar .block,
.sidebar .banner-block li {
    margin-bottom: 14px;
}

.sidebar .block .block-title,
.block.block-viewed .block-title,
.block.block-wishlist .block-title {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    color: #3f383a;
    padding: 5px 10px;
}

.sidebar .block .block-title {
    font-size: 16px;
}

.sidebar .block .block-subtitle,
.sidebar .block h3 {
    font-size: 1em;
    font-weight: bold;
    color: #7b7d5e;
}

.sidebar .block .block-content {
    background: #fff;
}

.sidebar .block .block-content .empty {
    padding: 10px;
}

.sidebar .block .btn-remove {
    color: #222222;
}

.sidebar .block .btn-remove a {
    color: #222222!important;
    text-decoration: none!important;
}

.sidebar .block .actions {
    margin: 8px 0 0;
    text-align: right;
}

.sidebar .block .actions a {
    color: #323232;
    float: left;
    font-weight: bold;
    margin-top: 3px;
    text-transform: lowercase;
}

.sidebar .block .actions button.button,
.sidebar .block .actions button.newbutton {
    float: right;
}

.sidebar .block a.btn-previous,
.sidebar .block a.btn-edit,
.sidebar .block a.btn-remove {
    display: block;
    width: 16px;
    height: 16px;
    overflow: hidden;
}

.sidebar .block a.btn-remove {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/btn-remove.png) no-repeat 0 0;
}

.sidebar .block a.btn-edit {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/btn-edit.png) no-repeat 0 0;
}

.sidebar .block a.btn-previous {}

.info-box {
    border: 1px solid #cfcfcf;
    margin-top: -1px;
    background: #f5f5f5;
    position: relative;
    z-index: 1;
}

.info-box .box-title {
    margin: 17px 17px 0 17px;
    font: 14px/1.25 Arial, Helvetica, sans-serif;
    padding: 0;
    color: #222222;
}

.info-box .box-title a {
    font-size: 11px;
    text-transform: lowercase;
}

.info-box .box-content {
    padding: 10px 17px 17px;
    color: #555555;
}

.info-table th {
    font-weight: bold;
    padding: 2px 15px 2px 0;
}

.info-table td {
    padding: 2px 0;
}

.sidebar .block-account .block-title {}

.sidebar .block-account .block-title strong {}

.sidebar .block-account .block-content {
    padding: 0;
}

.sidebar .block-account li {
    font-size: 12px;
    padding-bottom: 1px;
}

.sidebar .block-account li a {
    color: #666666;
    text-decoration: none;
    display: block;
    padding: 5px 13px 4px;
}

.sidebar .block-account li a:hover {
    background-color: #e6e6e6;
    color: #000000;
    text-decoration: none;
}

.sidebar .block-account li.current {
    font-weight: bold;
    background: #ffffff;
    border: 1px solid #d1d1d1;
    border-width: 1px 0;
    color: #000000;
    margin: -1px -1px 0 0;
}

.sidebar .block-account li.current a:hover {
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
}

.sidebar .block-account li.last {
    border-bottom: 0;
    background-image: none;
}

.sidebar .block-layered-nav {}

.sidebar .block-layered-nav .block-title {}

.sidebar .block-layered-nav .block-title h2 {}

.sidebar .block-layered-nav .block-content {
    padding: 0;
}

.sidebar .block-layered-nav dl {}

.sidebar .block-layered-nav dt,
.sidebar ul li span,
.left-category-others span,
.left-category-brands span {
    display: block;
    background: #f5f5f5;
    color: #3f383a;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 10px;
    text-transform: capitalize;
    border: 1px solid #f5f5f5;
    margin-top: 10px;
}

.sidebar ul li span,
.left-category-brands span,
.left-category-others span {
    margin-top: 0;
}

.sidebar ul li ul,
.sidebar .left-category-brands ul,
.sidebar .left-category-others ul {
    margin: 0!important;
    padding: 8px 10px
}

.sidebar .block-layered-nav dd {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #b1b1b1 #b1b1b1;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    padding: 8px 10px;
}

.sidebar .block-layered-nav dd.border-bottom-dotted {
    border-bottom: 1px solid #b1b1b1;
}

.sidebar .block-layered-nav dt {
    border: 1px solid #b1b1b1;
    border-bottom: 0;
}

.sidebar ul li {
    border: 1px solid #b1b1b1;
    margin-bottom: 10px;
}

.sidebar ul li ul li {
    border: 0;
    margin-bottom: 1px;
}

.brain-filter-expand-collapse a {
    padding-right: 10px;
}

.sidebar .block-layered-nav dd.last {
    margin: 0;
}

.sidebar .block-layered-nav dd ul {
    margin-bottom: -4px;
}

.sidebar .block-layered-nav dd li {
    margin-bottom: 1px;
}

.sidebar .block-layered-nav dd li.item-narrow {
    display: none;
}

.sidebar .block-layered-nav dd a,
.sidebar ul li a,
.sidebar .block-layered-nav dd li {
    color: #5c5c5c;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}

.sidebar .block-layered-nav dd a:hover {
    text-decoration: underline;
}

.sidebar .block-layered-nav dd li.item-view-more a {
    color: #e86425;
}

.sidebar .left-category-others ul li,
.sidebar .left-category-brands ul li {
    border: 0;
    margin-bottom: 0;
}

.left-category-others,
.left-category-brands {
    border: 1px solid #b1b1b1;
    margin-bottom: 10px
}

.sidebar .block-layered-nav .currently {
    padding: 6px 10px;
}

.sidebar .block-layered-nav .currently .block-subtitle {
    margin-bottom: 4px;
}

.sidebar .block-layered-nav .currently ol {
    margin-bottom: -4px;
}

.sidebar .block-layered-nav .currently li {
    padding: 0 20px 0 0;
    margin-bottom: 4px;
    position: relative;
    z-index: 1;
}

.sidebar .block-layered-nav .currently li .btn-remove {
    position: absolute;
    right: 0;
    top: 0;
}

.sidebar .block-layered-nav .currently li .btn-previous {
    display: none;
    position: absolute;
    right: 12px;
    top: 0;
}

.sidebar .block-layered-nav .currently .label {
    font-weight: bold;
    color: #323232;
    display: inline;
}

.sidebar .block-layered-nav .currently .value {
    display: inline;
    white-space: nowrap;
}

.sidebar .block-layered-nav .actions {
    margin: 0;
    padding: 6px 10px;
    text-align: right;
}

.sidebar .block-layered-nav .actions a {
    float: none;
}

.sidebar .block-layered-nav .item-view-more {
    text-align: right;
}

.sidebar .block-cart .block-title strong {
    display: block;
}

.sidebar .block-cart .summary a {
    color: #7b7d5e;
    font-weight: bold;
}

.sidebar .block-cart .summary .amount {
    padding: 6px 10px;
}

.sidebar .block-cart .summary .subtotal {
    background: #f5f5f5;
    font-size: 16px;
    padding: 6px 10px;
}

.sidebar .block-cart .summary .subtotal .price {
    font-weight: bold;
}

.sidebar .block-cart .actions {
    margin: 0;
    padding: 10px;
    text-align: center;
}

.sidebar .block-cart .actions button.button,
.sidebar .block-cart .actions button.newbutton {
    float: none;
    height: 32px;
    line-height: 32px;
    width: 100%;
}

.sidebar .block-cart .actions button.button span,
.sidebar .block-cart .actions button.newbutton span {
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    text-align: left;
}

.sidebar .block-cart .actions button.button span span,
.sidebar .block-cart .actions button.newbutton span span {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/button-arrow.png') right center no-repeat;
}

.sidebar .block-cart .block-subtitle {
    font-weight: normal;
    padding: 6px 10px;
}

.sidebar .block-cart .block-content {
    padding-top: 0;
}

.sidebar .block-cart .block-content table {
    margin: 5px 0 0 0;
}

.sidebar .block-cart .block-content table th {
    padding: 1px 5px 1px 0;
    color: #8f8f8f;
    text-align: right;
}

.sidebar .block-cart .block-content table td {
    text-align: left;
    padding: 1px 0;
}

.mini-products-list li.item {
    padding: 10px;
    position: relative;
}

.mini-products-list li.last {
    border: none;
}

.mini-products-list .product-image {
    float: left;
    width: 60px;
}

.mini-products-list .product-details {
    margin-left: 70px;
    padding-right: 0;
    text-align: left;
}

.mini-products-list .product-details .product-name {
    font-size: 12px;
    margin-bottom: 6px;
    width: 130px;
    float: left;
}

.mini-products-list .product-details .product-price {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
}

.mini-products-list .product-details .product-price .qty {
    color: #e86425;
    font-size: 12px;
    font-weight: bold;
}

.mini-products-list .product-details .price-box p {
    display: inline;
}

.mini-products-list .product-details .price-box .msrp-price,
.mini-products-list .product-details .price-box .price-label,
.mini-products-list .product-details .price-box .special-price-percent {
    display: none;
}

.mini-products-list .product-details .price-box .regular-price .price,
.mini-products-list .product-details .price-box .special-price .price {
    font-size: 16px;
}

.mini-products-list .product-details .actions {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.mini-products-list .product-details .actions a {
    float: none;
    margin: 0 0 4px;
}

.mini-products-list .product-details .buttons {
    bottom: 10px;
    right: 10px;
    position: absolute;
}

.mini-products-list .product-details .add-to-buttons {
    margin-top: 10px;
}

.block-products .mini-products-list .product-details {
    margin-left: 65px;
}

.mini-products-list .product-details .ajax-update-loader {
    float: right;
    position: absolute;
    left: auto;
    top: 90px;
    left: 267px;
    right: auto;
}

.products-grid.owl-carousel .owl-item img {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}

.header-minicart .spinner,
#mobile-cart-mini .spinner {
    border-bottom: 4px solid #98A032;
    border-top: 4px solid #FC6353;
    height: 20px;
    left: calc(50% - 29px);
    top: calc(50% - 31px);
    width: 20px;
    display: none;
}

.header-minicart .logo-bg,
#mobile-cart-mini .logo-bg {
    background-size: 26px auto;
    height: 25px;
    left: calc(50% - 36px);
    top: calc(50% - 32px);
    width: 25px;
}

.top-cart {
    float: right;
    position: relative;
    padding-left: 7px;
}

.top-cart .block-title {
    white-space: nowrap;
    cursor: pointer;
    background: #ffffff;
    color: #1e75b4;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 0 0 18px;
    line-height: 18px;
    height: 18px;
}

.top-cart .block-title strong {
    display: block;
    padding-right: 10px;
    font-size: 11px;
    color: #1e75b4;
    font-weight: bold;
    text-decoration: none;
}

.top-cart .block-title.expanded {
    background-position: 0 3px!important;
}

.top-cart .block-title.expanded strong {
    background-position: 100% -126px!important;
    color: #d33911;
}

.top-cart .block-content {
    position: absolute;
    right: 0;
    top: 20px;
    width: 267px;
    background: #fdfdfd;
}

.top-cart .inner-wrapper {
    border: 1px solid #c1c1c1;
}

.top-cart .block-content .block-subtitle {
    font-size: 10px;
    color: #d12c01;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 12px;
    padding: 3px 10px 4px;
}

.top-cart .block-content .block-subtitle .close-btn {
    float: right;
    width: 13px;
    height: 0;
    padding-top: 12px;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.top-cart .cart-empty .close-btn {
    float: right;
    width: 13px;
    height: 0;
    padding-top: 12px;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.top-cart .cart-empty {
    min-height: 0px;
    padding: 10px 10px 10px 20px;
}

.top-cart .block-content ol {
    padding-bottom: 7px;
}

.top-cart .block-content .item {
    padding: 8px 5px 8px 11px;
}

.top-cart .block-content .item .product-name {
    font-size: 11px;
    line-height: 14px;
}

.top-cart .block-content .item .product-name a {
    font-size: 11px;
    text-decoration: none;
    color: #444444;
}

.top-cart .block-content table {
    margin: 5px 0 0 0;
}

.top-cart .block-content table th {
    padding: 1px 8px;
    color: #8f8f8f;
    text-align: right;
}

.top-cart .block-content table td {
    text-align: left;
    padding: 1px 0;
}

.top-cart .block-content .subtotal {
    background: #ffffff;
    padding: 2px 5px;
    text-align: center;
}

.top-cart .actions {
    background: #e3e3e3;
    text-align: center;
    padding: 5px 11px;
    text-align: right;
}

.top-cart .actions a {
    float: left;
    line-height: 23px;
}

.top-cart .actions button {
    float: none;
}

.top-cart .paypal-logo a {
    float: right;
}

.top-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 33px 5px 0px;
}

.block-wishlist .block-subtitle {
    padding: 6px 10px;
}

.block-wishlist .block-actions {
    padding: 10px;
}

.block-wishlist .block-actions .button,
.block-wishlist .block-actions .newbutton {
    text-align: center;
    width: 100%;
}

.block-wishlist .block-actions .button span,
.block-wishlist .block-actions .newbutton span {
    font-size: 16px;
}

.sidebar .block-list .product-name {
    font: normal 11px/1.25 Arial, Helvetica, sans-serif;
    color: #444444;
}

.sidebar .block-list .product-name a {
    color: #444444;
}

.sidebar .block-poll {
    background: #f3f9d0;
    padding: 20px;
    width: 174px;
}

.sidebar .block-poll .block-title {
    background: none;
    border: none;
    border-bottom: 1px solid #d5db9b;
    color: #e86425;
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
}

.sidebar .block-poll .block-title strong {
    font-size: 22px;
}

.sidebar .block-poll .block-subtitle {
    margin: 14px 0;
}

.sidebar .block-poll li {
    display: block;
}

.sidebar .block-poll li.odd {
    background: #e9f3b6;
}

.sidebar .block-poll li label {
    cursor: pointer;
    display: block;
    padding: 8px 0 8px 10px;
}

.sidebar .block-poll li .liner {
    display: block;
    overflow: hidden;
    padding: 8px 10px;
}

.sidebar .block-poll li .answer {
    display: block;
    float: left;
    font-weight: bold;
    width: 100px;
}

.sidebar .block-poll li .votes {
    display: block;
    float: right;
    font-weight: normal;
}

.sidebar .block-poll li input.radio {
    margin-top: 1px;
}

.sidebar .block-poll .actions {
    text-align: left;
}

.sidebar .block-poll .actions button.button,
.sidebar .block-poll .actions button.newbutton {
    float: none;
}

.block-tags ul,
.block-tags li {
    display: inline;
}

.block-reorder .block-content {
    padding: 10px;
}

.block-reorder li {
    padding: 5px 0;
}

.block-reorder input.checkbox {
    float: left;
    margin: 3px -20px 0 0;
}

.block-reorder .product-name {
    margin-left: 20px;
    font-size: 11px;
    font-weight: normal;
}

.block-banner {
    border: 0;
    margin: 10px 0;
}

.block-banner .block-content {
    border-top: 0;
    padding: 0;
    background: #cbcbcb;
    text-align: center;
}

.top-container .block-banner {
    background: #d0d0d0;
    margin: 0;
}

.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center;
}

.paypal-review-order .legend {
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 6px;
}

.paypal-review-order .col2-set .legend {
    font-weight: bold;
}

.paypal-review-order .paypal-shipping-method {
    padding-left: 120px;
}

.paypal-review-order .paypal-shipping-method .box-title {
    margin: 0 0 6px;
}

.page-title.category-title {
    margin-bottom: 0;
    position: relative;
}

.page-title.category-title .category-title-link {
    display: block;
}

.page-title.category-title .category-title-image {
    display: block;
    height: 248px;
    width: 100%;
}

.page-title.category-title .category-title-image-default {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/category-default.png') 0 0 no-repeat;
    background-size: contain;
    width: 100%
}

.page-title.category-title h1 {
    background: #e86425;
    background: linear-gradient(to right, rgba(232, 100, 37, 100) 0%, rgba(232, 100, 37, 100) 60%, rgba(232, 100, 37, 0) 100%);
    color: #ffffff;
    font: bold 36px/1.8em 'Open Sans Condensed', sans-serif;
    left: -14px;
    padding: 0 50px 0 30px;
    position: absolute;
    text-transform: uppercase;
    top: 30px;
}

.category-view .note-msg,
.category-description {
    padding: 20px;
}

.category-description {
    margin: 0 0 16px;
}

.results-view .recommendations {
    padding: 20px 20px 0;
}

.catalogsearch-result-index .page-title {
    margin-bottom: 0;
}

.catalogsearch-result-index .note-msg {
    margin: 20px 0;
}

.catalogsearch-result-index .cms-pages p {
    margin-bottom: 15px;
}

.sidebar .category-title {
    margin: 0;
}

.category-image {
    text-align: center;
    margin: 0 0 1px;
}

.category-image img {
    display: block;
    margin: 0 auto;
}

.sorter select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/sort-by-dropdown.png) no-repeat scroll 98% 10px;
    min-width: 110px;
    font-size: 14px;
    border: 1px solid #b1b1b1;
}

.sorter label {
    color: #5c5c5c;
}

ul.products-grid {
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
}

body:not(.cms-index-index) .category-view .products-grid li.item,
.cms-promotions .products-grid li.item {
    width: 23%;
    max-width: 100%;
}

.products-grid li.item {
    float: left;
    list-style: none;
    padding: 0 19px 20px;
    text-align: center;
    min-width: 170px;
    position: relative;
}

.products-grid li.last {
    background: none;
}

.products-grid .product-image {
    display: block;
    text-decoration: none;
    margin: 10px auto;
    position: relative;
    width: 170px;
}

.products-grid .product-name {
    line-height: 1.3em;
    overflow: hidden;
}

.products-grid .price-box {
    height: auto;
    margin: 5px 0;
    clear: both;
    position: relative;
}

.products-grid .ratings-container {
    display: block;
    clear: both;
    overflow: hidden;
}

.products-grid .ratings .amount {
    display: none;
}

.products-grid .regular-price,
.products-grid .old-price,
.products-grid .special-price {
    font-size: 14px;
}

.products-grid .special-price-percent,
.products-grid .msrp-price {
    font-size: 14px;
}

.products-grid li.item .actions{
    display: block;
    opacity: 0;
    transition: 0.6s;
}

.products-grid li.item:hover .actions {
    background: rgba(0, 0, 0, 0.25);
    display: block;
    height: auto;
    opacity: 1;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.products-grid li.item:hover .actions .twobutton {
    height: 80px;
    margin-top: -40px;
    top: 50%;
    position: absolute;
    width: 100%;
}
.products-list .actions .button.btn-cart,
.products-list .actions p.availability.out-of-stock,
.products-list .actions a.button_view {
    position: relative;
    top:auto;
}
.products-grid .actions .button.btn-cart,
.products-grid .actions p.availability.out-of-stock{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -49px;
    margin-top: 0;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #ffffff;
    height: 26px;
    right: auto;
}

.products-grid .actions .twobutton .button.button,
.products-list .actions .twobutton .button.button {
    border: solid 1px #ffffff;
    height: 26px;
}

.products-grid .actions .button.btn-cart span span,
.products-list .actions .button.btn-cart span span {
    background-image: none;
    font-family: helvetica, arial, sans-serif;
}

.products-grid .actions p.availability.out-of-stock span,
.products-list .actions p.availability.out-of-stock span {
    background: #333333;
    color: #ffffff;
    display: block;
    height: 26px;
    line-height: 26px;
    padding: 0 9px;
    text-transform: capitalize;
    cursor: not-allowed;
}

.category-banner-outer .page-title {
    border: 0;
}

.products-grid .promo-text-list {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
}

.products-list .product-name a {
    color: #5c5c5c;
    font-size: 18px;
}

.products-list .ratings .rating-links {
    font-size: 14px
}

.products-list .ratings .rating-box {
    margin: 0;
}

.products-list li.item .actions {
    display: block;
    float: right;
    position: absolute;
    right: 0;
    top: 20px;
    min-width: 200px;
    text-align: center;
}

.products-list .actions a.button_view {
    top: 0;
}

.products-list .special-price-percent {
    position: relative;
}

.products-list li.item {
    border-bottom: 1px solid #ececec;
    margin: 0;
    padding: 16px 0;
    position: relative;
}

.products-list li.last {
    background-image: none;
}

.products-list .product-image {
    float: left;
    margin-right: -186px;
    text-decoration: none!important;
    position: relative;
}

.products-list .product-shop {
    margin-left: 186px;
}

.products-list .product-name {
    margin-bottom: 5px;
}

.products-list .price-box {
    margin: 5px 0 10px;
    font-size: 14px;
}

.products-list .desc {
    margin: 5px 0 10px;
    font-size: 12px;
}

.products-list .desc .link-learn {
    white-space: nowrap;
}

.products-list .add-to-links a {
    text-transform: uppercase;
    color: #98a032;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Open Sans Condensed', sans-serif;
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
}

.product-view .product-shop .alert-stock.link-stock-alert {
    border-left: 1px solid #ccc;
    margin-left: 10px;
    padding-left: 10px;
}

.product-shop .product-custom-details {
    clear: both;
    display: block;
    overflow: hidden;
}

.products-carousel-container {
    padding: 0;
    position: relative;
}

.products-carousel,
.products-carousel .products-grid {
    margin-top: 0;
}

.products-carousel-nav,
.owl-next,
.owl-prev {
    background: #ffffff 0 70px no-repeat;
    display: block;
    height: 352px;
    position: absolute;
    top: 0;
    width: 18px;
}

.products-carousel-nav-next,
.owl-next {
    background-image: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/home-page-sprite.png');
    right: -18px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: 0 -38px;
    height: 40px;
    width: 40px;
    top: 20%;
}

.products-carousel-nav-prev,
.owl-prev {
    background-image: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/home-page-sprite.png');
    left: -18px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: -47px -35px;
    height: 40px;
    width: 40px;
    top: 20%;
}


.catalog-index-landing .owl-next {
    background-image: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/home-page-sprite.png');
    right: -18px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: -2px -36px;
    height: 40px;
    width: 40px;
    top: 20%;
    top: 50%;
    transform: translateY(-50%)
}


.catalog-index-landing .owl-prev {
    background-image: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/home-page-sprite.png');
    left: -18px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: -47px -35px;
    height: 40px;
    width: 40px;
    top: 50%;
    transform: translateY(-50%)
}
.except_desktop .customcontainer>span {
    background: #666 none repeat scroll 0 0;
    display: block;
    height: 21px;
    position: absolute;
    right: 16px;
    top: 10px;
    width: 25px;
    cursor: pointer;
}

.except_desktop .customcontainer>span::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 3px;
    position: absolute;
    top: 5px;
    width: 25px;
}

.except_desktop .customcontainer>span::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 3px;
    position: absolute;
    top: 13px;
    width: 25px;
}

.category-products .products-list .badge-image-wrapper .badge-image {
    left: 0;
}

.catalog-product-view .col1-layout .col-main {
    padding-top: 0;
}

.product-view {
    margin-top: 40px;
}

#messages_product_view {
    position: relative;
    z-index: 1;
}

#messages_product_view .messages {
    margin: 0 0 1px;
}

#messages_product_view .messages li {
    margin: 0;
    position: relative;
    z-index: 1;
}

.product-essential {
    overflow: hidden;
}

.product-collateral {
    margin-bottom: 10px;
}

.box-collateral {
    margin-bottom: 10px;
}

.box-collateral .subtitle h2 {
    font-size: 21px;
}

.tab-list {
    position: relative;
}

.tab-list .tab {
    float: left;
    cursor: pointer;
}

.tab-list .active {
    cursor: default
}

.tab-list .tab-container {
    position: absolute;
    left: 0;
    width: 100%;
}

.collateral-tabs {
    padding-bottom: 20px;
    margin: 0;
}

.collateral-tabs .tab {
    position: relative;
    z-index: 2;
    margin-right: 4px;
    font-size: 14px;
    font-weight: bold;
}

.collateral-tabs .tab span {
    background: #f5f5f5;
    color: #000000;
    display: block;
    line-height: 32px;
    padding: 0 20px;
}

.collateral-tabs .tab:hover:before,
.collateral-tabs .active:before {
    border-color: #f5f5f5 transparent transparent;
    border-style: solid;
    border-width: 8px;
    content: "";
    height: 0;
    left: 40%;
    position: absolute;
    top: 32px;
    width: 0;
}

.collateral-tabs .tab:hover span,
.collateral-tabs .active span {
    background: #f5f5f5;
    color: #98a032;
}

.collateral-tabs .tab-container {
    z-index: 1;
    top: 40px;
}

.collateral-tabs .tab-content {
    padding: 25px 20px;
}

.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed {
    width: 100%!important;
    height: auto!important;
}

.collateral-tabs .tab-content .std ul li {
    background: none;
}

.collateral-tabs .tab-content .std ul li:before {
    content: "\f101";
    font-family: "FontAwesome";
    display: block;
    float: left;
    margin-right: 5px;
    font-size: 20px;
    color: #FC6353;
}

.product-view .product-img-box {
    float: left;
    margin: 0;
    min-height: 380px;
    padding: 0 14px 0 0;
    width: 38%;
}

.product-view .product-img-box ul,
.product-view .product-img-box a,
.product-view .product-img-box img {
    display: block;
}

.product-view .product-img-box img {
    margin: 0 auto
}

.product-view .product-img-box .product-image {
    margin: 0 auto 12px;
}

.product-view .product-img-box .more-views ul {
    text-align: center;
}

.product-view .product-img-box .more-views li {
    display: inline-block;
    *display: inline;
    margin: 0 2px;
    zoom: 1;
}

.product-image-popup {
    margin: 0 auto;
}

.product-image-popup .buttons-set {
    clear: none;
    line-height: 28px;
    margin: 0 0 10px;
    float: right;
    width: 150px;
    text-align: right;
}

.product-image-popup .buttons-set .button,
.product-image-popup .buttons-set .newbutton {
    vertical-align: middle;
    float: none;
}

.product-image-popup .image {
    display: block;
    clear: both;
    margin: 15px auto 15px;
}

.product-image-popup .image-label {
    font-size: 14px;
    text-align: left;
    clear: both;
    font-weight: normal;
    color: #000000;
    line-height: 19px;
    margin: 0 0 10px;
}

.product-image-popup .nav {
    text-align: center;
    margin: 0 auto;
    width: 120px;
}

.product-image-popup .nav .prev,
.product-image-popup .nav .next {
    margin: 0 15px;
    display: inline;
    text-indent: -999em;
    cursor: pointer;
    width: 28px;
    height: 28px;
    z-index: 2;
    overflow: hidden;
    float: left;
}

.product-image-popup .nav .prev {
    left: -19px;
    float: left;
}

.product-image-popup .nav .next {
    right: -19px;
    float: right;
    background-position: 0 -40px;
}

.product-view .product-shop {
    float: right;
    width: 60%;
    padding: 0;
}

.product-view .product-shop .product-main-info {}

.product-view .product-shop p,
.product-view .product-shop .ratings {
    margin: 10px 0;
}

.product-view .product-shop .disclaimer {
    border-right: 1px solid #ccc;
    padding-right: 10px;
}

.product-view .product-shop .msrp {
    margin: 0;
}

.product-view .product-shop .ratings .rating-box {
    float: left;
    margin: 0;
}

.product-view .product-shop .ratings .rating-links {
    font-size: 12px;
    margin: 0 0 0 90px;
}

.product-view .product-shop .no-rating a,
.product-view .product-shop .ratings .rating-links a {
    font-size: 14px;
    text-decoration: none;
}

.product-view .product-shop .no-rating a:hover,
.product-view .product-shop .ratings .rating-links a:hover {
    text-decoration: underline;
}

.product-view .product-shop .product-ids {
    margin: 0;
    color: #000;
    font-size: 14px;
    border-right: 1px solid #d1d1d1;
    padding-right: 10px;
    float: left;
}

.product-view .product-shop .all-brands {
    float: left;
    font-size: 14px;
    margin: 0 10px;
}

.product-view .product-shop .availability {
    font-size: 14px;
    line-height: 22px;
    padding-left: 30px;
}

.product-view .product-shop .availability.in-stock {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/availability-in-stock.png') left center no-repeat;
}

.product-view .product-shop .availability.out-of-stock {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/availability-out-of-stock.png') left center no-repeat;
}

.product-view .product-shop .price-box {
    margin: 10px 0 0;
    display: block;
    clear: both;
    overflow: hidden;
}

.product-view .product-shop .price-box .price-as-configured .price-label {
    font-size: 12px;
}

.product-view .product-shop .price-box .price-as-configured .price {
    color: #e55100;
    font-size: 14px;
}

.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price,
.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price {
    font-size: 21px;
}

.product-view .product-shop .price-box .msrp-price {
    color: #d1d1d1;
}

.product-view .product-shop .price-box .msrp-price,
.product-view .product-shop .price-box .special-price-percent {
    font-size: 18px;
    margin-top: 3px;
}

.product-view .product-shop .price-box .msrp-price,
.product-view .product-shop .price-box .special-price-percent,
.product-view .product-shop .price-box .regular-price {
    display: block;
    float: left;
    margin-right: 10px;
}

.product-view .product-shop .price-box .special-price-percent {
    width: auto;
    position: relative;
}

.product-view .product-shop .price-box .price-as-configured .price-including-tax .price {
    color: #e55100;
}

.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price {
    color: #222222;
    font-size: 11px;
}

.product-view .product-shop .price-box p {
    margin: 0;
}

.product-view .product-shop .add-to-box {
    margin: 12px 0;
}

.product-view .product-shop .add-to-links {
    float: left;
    margin: 10px 0;
}

.product-view .product-shop .promo-cart {
    float: left;
}

.product-view .product-name h1 {
    font-size: 20px;
    font-weight: bold;
    color: #323232;
}

.product-view .product-ids {
    text-transform: uppercase;
}

.product-view .short-description {
    padding: 10px 0;
    clear: both;
    font-size: 12px;
    display: none;
}

.product-view .short-description h2 {
    margin: 0 0 5px;
    font-size: 13px;
}

.product-view .product-shop .add-to-cart {
    float: left;
    margin: 0 4px 0 0;
}

.product-view .product-shop .add-to-cart input.qty {
    padding: 12px 10px;
}

.product-view .product-shop .products-share {
    margin: 12px 0;
}

.product-view .product-shop .disclaimer-outer {
    clear: both;
    display: block;
    overflow: hidden;
    margin: 15px 0;
}

.product-view .product-shop .disclaimer-outer p {
    float: left;
    margin: 0;
    font-size: 14px;
    color: #000;
}

.product-view .product-shop .disclaimer-outer p.alert-price {
    padding-left: 10px;
}

.product-view .product-shop .disclaimer-outer p a {
    color: #000;
}

.product-view .tab-content-wrapper {
    display: block;
    clear: both;
}

.related-recently-outer {
    clear: both;
    display: block;
}

.rating-box {
    width: 75px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/rating-bg.png') 0 100% repeat-x;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 14px;
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/rating-bg.png') 0 0 repeat-x;
}

.ratings .rating-box {
    margin: 0 auto;
}

.ratings .amount {
    font-size: 12px;
}

.ratings .rating-links {
    margin: 0;
    font-size: 11px;
}

.ratings .rating-links a {
    text-decoration: underline;
}

.ratings .rating-links a:hover {
    text-decoration: none;
}

.ratings .rating-links .separator {
    margin: 0 3px;
}

.availability {
    font-weight: bold;
}

.availability.in-stock {
    color: #98a032;
}

.availability.out-of-stock {
    color: #cf3a00;
}

.availability-only {
    margin: 10px 0;
    line-height: 16px;
}

.availability-only span,
.availability-only a {
    border-bottom: 1px dashed #b1b1b1;
    color: #000000;
    font-size: 14px;
}

.availability-only a {
    cursor: pointer;
    padding-right: 15px;
    text-decoration: none;
}

.availability-only .expanded {
    background-position: 100% -15px;
}

.availability-only strong {
    color: #ff0000;
}

.availability-only-details {
    margin: 0 0 7px;
    border: 1px solid #d9d9d9;
}

.availability-only-details thead {}

.availability-only-details th,
.availability-only-details td {
    padding: 2px 8px;
}

.availability-only-details th {
    border-bottom: 1px solid #d9d9d9;
    font-size: 10px;
    text-transform: uppercase;
}

.availability-only-details td {
    background: #ffffff;
    font-size: 11px;
}

.availability-only-details tr.odd td.last {
    color: #d95e00;
    font-weight: bold;
}

.products-share {
    line-height: 32px;
    overflow: hidden;
}

.products-share dt {
    float: left;
    margin: 0 6px 0 0;
}

.products-share dd {
    float: left;
    overflow: hidden;
}

.products-share a {
    cursor: pointer;
    display: block;
    float: left;
    margin: 0 6px 0 0;
    opacity: 0.8;
}

.product-view .products-share a {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/detail-social-links.jpg);
    text-indent: -9999px;
    position: relative;
    height: 40px;
    width: 40px;
}

.products-share a.share-facebook {
    background-position: 8px center;
}

.products-share a.share-twitter {
    background-position: -40px center;
}

.products-share a.share-google {
    background-position: -96px center;
}

.products-share a.share-you-tube {
    background-position: -150px center;
}

.products-share a.share-instagram {
    background-position: -204px center;
}

.products-share a.share-pintrest {
    background-position: -258px center;
}

.products-share a:hover {
    opacity: 1;
}

.products-share img {
    display: block;
}

.price {
    white-space: nowrap!important;
}

.price-box {}

.price-box-bundle {}

.msrp-price {
    color: #b6b6b6;
}

.msrp-price .price {
    text-decoration: line-through;
}

.sidebar .msrp-price {
    display: none!important;
}

.regular-price {
    color: #000000;
    font-weight: bold;
}

.sidebar .regular-price .price-label {
    display: none!important;
}

.regular-price .price {
    font-size: 16px;
}

.old-price {
    color: #000000;
    font-weight: bold;
}

.sidebar .old-price .price-label {
    display: none!important;
}

.special-price {
    color: #e86425;
    font-weight: bold;
}

.special-price-percent {
    color: #ff0000;
    width: 100%;
}

.sidebar .special-price .price-label,
.sidebar .special-price-percent {
    display: none!important;
}

.products-grid .msrp-price {
    display: inline;
    font-size: 14px;
}

.products-grid .old-price,
.products-grid .regular-price {
    margin-left: 20px;
    display: inline;
}

.minimal-price .price-label {
    white-space: nowrap;
}

.minimal-price-link {
    display: block;
    margin: 5px 0;
    text-decoration: none;
}

a.minimal-price-link:hover {
    text-decoration: underline;
}

.minimal-price-link .label {
    font-weight: bold;
}

.minimal-price-link .price {
    font-weight: bold;
}

.price-excluding-tax {
    display: block;
}

.price-excluding-tax .label {
    white-space: nowrap;
}

.price-excluding-tax .price {
    font-weight: normal;
}

.price-including-tax {
    display: block;
}

.price-including-tax .label {
    white-space: nowrap;
}

.price-including-tax .price {
    font-weight: bold;
}

.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.configured-price .price {
    font-weight: bold;
}

.weee {
    display: block;
    font-size: 11px;
}

.weee .price {
    font-size: 11px;
    font-weight: bold;
}

.price-excl-tax {
    display: block;
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-excl-tax .price {
    display: block;
}

.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

.price-from .price-label {
    white-space: nowrap;
}

.price-from .price {
    white-space: nowrap;
}

.price-to .price {
    white-space: nowrap;
}

.price-to .price-label {
    white-space: nowrap;
}

.price-as-configured .price-label {
    white-space: nowrap;
}

.price-as-configured .price {
    font-size: 14px;
    color: #e55100;
}

.price-notice {
    padding-left: 10px;
}

.price-notice .price {
    font-weight: bold;
}

.product-pricing {
    background: #f5f5f5;
    border: 1px solid #b1b1b1;
    padding: 8px;
    margin: 20px 0;
}

.product-pricing li {
    line-height: 1.35;
    margin: 2px 0;
}

.product-pricing li .price {
    font-weight: bold;
}

.product-pricing li .benefit {
    font-weight: bold;
}

.add-to-links {
    margin: 5px 0 0;
    font-size: 11px;
}

.add-to-links li {
    margin: 2px 0;
}

.add-to-links a {
    color: #999999;
}

.add-to-links a:hover {}

.add-to-links .separator {
    display: none;
}

.add-to-cart .qty {
    float: left;
}

.add-to-cart label {
    font-size: 16px;
    vertical-align: middle;
    margin-right: 4px;
    text-transform: capitalize;
    float: left;
    line-height: 40px;
}

.add-to-cart input.qty {
    font-size: 16px;
    margin-right: 4px;
    vertical-align: middle;
    width: 20px!important;
    color: #000;
    border: 0;
    text-align: center;
}

.decrement_qty .pull-left,
.increment_qty .pull-left {
    border: 1px solid #ccc;
    border-radius: 50%;
    height: 40px;
    text-align: center;
    width: 40px;
}
.decrement_qty .pull-left:hover,
.increment_qty .pull-left:hover{
    background: #e86425;
    border-color: #e86425;
}
.decrement_qty .pull-left:hover i,
.increment_qty .pull-left:hover i{
    color: #fff;
}
.decrement_qty .pull-left i,
.increment_qty .pull-left i {
    color: #cccccc;
    line-height: 40px;
}

.product-shop .button.btn-cart,
.product-shop .newbutton.btn-cart {
    margin: 4px 20px;
    border-radius: 3px;
}

.product-shop .add-to-links a {
    margin: 4px 0;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #f5f5f5;
}

.product-shop .add-to-links a span span {
    color: #000;
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0;
}

.add-to-cart-alt {
    margin: 0 0 8px 0;
}

.add-to-cart-alt .qty {
    font-size: 14px;
    margin: 0 0 8px 0;
    padding: 12px;
    text-align: center;
}

.add-to-cart-alt .qty,
.add-to-cart-alt .button,
.add-to-cart-alt .newbutton {
    box-sizing: border-box;
    display: block;
    width: 100%;
}

.checkout-cart-index button.btn-cart span span {
    background-image: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/btn-cart-icon.png');
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0;
}

button.btn-cart span span.no-text {
    padding: 0 7px;
}

.product-view .product-essential button.btn-cart span {
    font-size: 16px;
    height: 32px;
    line-height: 32px;
}

.add-to-box {}

.add-to-box .add-to-cart {}

.add-to-box .add-to-links {
    margin: 0!important;
}

.add-to-box .add-to-links li {
    margin: 0;
}

.add-to-box .add-to-links a.button span {
    font-size: 15px;
    height: 30px;
    line-height: 30px;
}

.product-options {
    margin: 10px 0 0;
}

.product-options dt label {
    font-weight: bold;
    font-size: 12px;
}

.product-options dt .required em {
    margin-left: 5px;
}

.product-options dd .qty-holder {
    display: block;
    padding: 10px 0;
}

.product-options dd .qty-holder label {
    vertical-align: middle;
}

.product-options dd .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #000000;
}

.product-options dd {
    margin: 5px 0 15px;
    padding: 0 0 12px;
    border-bottom: 1px solid #e7e7e7;
}

.product-options dl.last dd.last {}

.product-options dd .input-box {
    display: block;
    padding-right: 20px;
}

.product-options dd input.input-text {
    width: 98%;
}

.product-options dd input.datetime-picker {
    width: 150px;
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle;
}

.product-options dd .time-picker select {
    vertical-align: middle;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 100%;
}

.product-options .options-list li {
    vertical-align: middle;
    margin: 0;
    padding: 2px 0;
    line-height: 1.315;
}

.product-options .options-list input.radio {
    float: left;
    margin: 2px -18px 0 0;
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 2px -20px 0 0;
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px;
}

.product-options .validation-error .options-list,
.product-options ul.validation-failed {
    padding: 2px 1px!important;
    position: relative;
    z-index: 2;
    top: -3px;
    left: -2px;
    margin-right: -2px;
}

.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed {
    padding: 0 1px!important;
    position: relative;
    z-index: 2;
    top: -1px;
    left: -2px;
    margin-right: -2px;
}

.product-options li {
    margin: 3px 0;
}

.product-options-bottom .product-pricing {
    clear: both;
}

.product-view .product-options-bottom {
    padding: 0;
    margin: 0 0 5px;
}

.product-view .product-options-bottom p.required {
    padding: 5px 0 0;
    clear: both;
    text-align: right;
    width: auto;
}

.options-container-small .add-to-box {
    margin-top: 0!important;
}

.options-container-small .product-pricing {
    display: none;
}

.options-container-small .price-box {
    display: none;
}

.options-container-small .product-options-bottom p.required {
    padding: 0 0 0 90px;
    width: auto;
    float: left;
    clear: left;
    text-align: left;
    display: none;
    display: none;
}

.options-container-small dt {
    clear: left;
    float: left;
    line-height: 1.2;
    width: 10em;
    padding: 3px 5px 3px 0;
    margin: 0 0 8px;
}

.options-container-small dd {
    float: left;
    width: auto;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 8px;
}

.options-container-small .product-options {
    margin: 0 0 0;
}

#customizeTitle {
    margin: 0;
}

.product-options .bundle-summary {
    font-size: 11px;
}

.bundleProduct .product-options {
    font-size: 12px;
    margin-top: 0;
}

.bundleProduct .product-options-bottom {
    padding: 0;
    font-size: 12px;
    margin: 0 0 5px;
    line-height: 27px;
}

.bundleProduct .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px;
}

.bundleProduct .product-options-bottom .price-box {
    margin: 0;
    float: right;
}

.bundleProduct .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right;
}

.with-bundle {
    position: relative;
    z-index: 1;
    background: #ffffff;
}

#bundle-product-wrapper {
    margin: -1px -20px -21px;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    float: left;
    width: 938px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#bundleProduct {
    width: 1877px;
    background: #ffffff;
    z-index: 1;
    position: relative;
}

#productView {
    margin: 0;
    position: static;
    border: 0;
}

#options-container {
    min-height: 510px;
    width: 938px;
    position: relative;
    z-index: 2;
    float: right;
    border-left: 1px solid #cfcfcf;
    background: #ffffff;
    left: -1px;
}

#options-container h1 {
    text-align: left;
}

#bundleProduct .add-to-links {
    float: none;
}

.col2-left-layout #bundle-product-wrapper,
.col2-right-layout #bundle-product-wrapper {
    width: 755px;
}

.col2-left-layout #bundleProduct,
.col2-right-layout #bundleProduct {
    background-position: 574px 0;
    width: 1511px;
}

.col2-left-layout #options-container,
.col2-right-layout #options-container {
    background-position: 277px 0;
    left: -1px;
    width: 755px;
}

.col2-left-layout #options-container .product-options,
.col2-right-layout #options-container .product-options {
    width: 459px;
}

.col2-left-layout #options-container .product-options-bottom,
.col2-right-layout #options-container .product-options-bottom {
    width: 429px;
}

.col2-left-layout .bundle-summary,
.col2-right-layout .bundle-summary {
    left: 460px;
}

.col3-layout #bundle-product-wrapper,
.col3-layout #options-container {
    width: 572px;
}

.col3-layout #bundleProduct {
    background-position: 390px 0;
    width: 1144px;
}

.col3-layout #options-container {
    background-position: 94px 0;
}

.col3-layout #productView {
    margin-right: -10px;
}

.col3-layout #options-container .product-options {
    width: 276px;
}

.col3-layout #options-container .product-options-bottom {
    width: 246px;
}

.col3-layout #options-container .product-options-bottom .price-box {
    float: none;
}

.col3-layout .bundle-summary {
    left: 277px;
}

#options-container .product-options {
    font-size: 12px;
    margin-top: 0;
    font-size: 11px;
    z-index: 1;
    margin: 0;
    width: 600px;
    padding: 20px 20px 0;
    clear: both;
    position: relative;
    z-index: 1;
}

#options-container .product-options-bottom {
    padding: 0 20px 20px;
    width: 600px;
    margin: 0 0 5px;
}

#options-container .product-options-bottom .add-to-cart {
    float: right;
    margin: 0 0 0 20px;
}

#options-container .product-options-bottom .price-box {
    margin: 0 0 15px;
    float: right;
}

#options-container .product-options-bottom p.required {
    padding: 5px 0 0;
    width: auto;
    clear: both;
    text-align: right;
}

.bundle-summary {
    background: #ffffff;
    position: absolute;
    z-index: 2;
    left: 643px;
    margin-top: 0;
    padding: 20px;
    width: 256px;
}

.bundle-summary .product {
    background: #ffffff;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
    padding: 10px 8px;
    -webkit-box-shadow: 0px 0px 5px #999999;
    -moz-box-shadow: 0px 0px 5px #999999;
    box-shadow: 0px 0px 5px #999999;
}

.bundle-summary .product .block-title {
    background: none;
    border: solid #e6e6e6;
    border-width: 0 0 1px;
    margin: 0 0 10px;
    padding: 5px 0;
    position: relative;
}

.bundle-summary .product .block-title h2 {
    color: #5a5a5a;
    font-weight: normal;
    padding-left: 5px;
}

.bundle-summary .product-image {
    border: 1px solid #d6d6d6;
    float: left;
    margin: 0 -60px 0 0;
}

.bundle-summary .product-details p.availability {
    font-weight: bold;
    font-size: 11px;
    margin: 28px 0 0;
    position: relative;
}

.bundle-summary .price-box {
    margin-bottom: 35px;
}

.bundle-summary .price-box .price-as-configured .price {
    font-weight: normal;
}

.bundle-summary .price-box .price-as-configured .price-label {
    color: #010101;
    font-size: 14px;
    font-weight: normal;
    margin-right: 10px;
}

.bundle-summary .product-name {
    font-size: 16px;
    color: #111111;
}

.bundle-summary .product .add-to-links {
    border-top: 1px solid #e6e6e6;
    margin-top: 10px;
    padding: 7px 0 2px 5px;
}

.bundle-summary .product .add-to-links .clickable>strong,
.bundle-summary .product .add-to-links a {
    color: #ef5d24;
    font-weight: bold;
}

.bundle-summary .product .add-to-links li {
    display: inline-block;
}

.bundle-summary .product .add-to-links li:first-child {
    margin-right: 15px;
}

.bundle-summary .summary {
    padding: 10px 8px!important;
    -webkit-box-shadow: 0px 0px 5px #999999;
    -moz-box-shadow: 0px 0px 5px #999999;
    box-shadow: 0px 0px 5px #999999;
}

.bundle-summary .summary h4 {
    border-bottom: 1px solid #e6e6e6;
    color: #5a5a5a;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 5px 5px;
}

.bundle-summary .summary ul {
    margin: 6px 0 10px;
}

.bundle-summary .summary li {
    margin: 0;
    padding: 11px 0 7px;
}

.bundle-summary .summary .last {
    background: none;
    padding-bottom: 0;
}

.bundle-summary button.btn-cart span,
.bundle-summary button.btn-cart span span {
    font-weight: normal!important;
    height: 23px!important;
    line-height: 23px!important;
    padding: 0 0 0 18px!important;
}

.bundle-summary button.btn-cart span span {
    padding: 0 18px 0 0!important;
}

.bundle-summary .add-to-cart .qty {
    margin-right: 80px;
}

.bundle-summary .add-to-cart button {
    margin: 10px 0 0;
}

.bundle-summary .add-to-cart .paypal-logo {
    text-align: left;
}

.bundle-summary .add-to-cart .paypal-or {
    margin: 5px 0 5px 42px;
}

#bundleProduct .page-title a {
    color: #ef5d24;
    position: relative;
    text-decoration: none;
    top: 4px;
}

#bundleProduct .page-title a:hover {
    text-decoration: underline;
}

#bundleProduct .page-title a small {
    font-size: 14px;
    font-weight: bold;
}

#bundleProduct .product-options {
    padding: 0;
    width: 642px;
}

#bundleProduct .product-options dt,
#bundleProduct .product-options dd {}

#bundleProduct .product-options dd {
    background-position: 0 -33px;
    border-bottom: 1px solid #bfbfbf;
    margin: 0;
    padding: 20px 10px 20px 30px;
}

#bundleProduct .product-options dt {
    border-bottom: 1px solid #e6e6e6;
    color: #010101;
    line-height: 32px;
    padding: 0 10px 0 30px;
}

#bundleProduct .product-options dl.last .last {
    border-bottom: none;
}

#bundleProduct .product-options p.required {
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}

#bundleProduct .product-options-bottom {
    padding: 11px 15px 0;
    width: 612px;
}

#bundleProduct .product-options-bottom a {
    color: #ef5d24;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

#bundleProduct .product-options-bottom a:hover {
    text-decoration: underline;
}

#bundleProduct .product-options-bottom a small {
    font-size: 14px;
}

#bundleProduct .product-options-bottom .price-as-configured {
    font-size: 11px;
}

#bundleProduct .product-options-bottom .price-as-configured .price {
    font-size: 12px;
    vertical-align: baseline;
}

#bundleProduct .product-options-bottom .price-as-configured .price-label {
    color: #010101;
    font-weight: bold;
    margin-right: 15px;
}

.grouped-items-table .price-box {
    margin: 0!important;
}

.grouped-items-table .qty {
    width: 10px;
}

.grouped-items td {
    vertical-align: middle;
    padding: 5px 10px;
}

.giftcard-amount-form {
    margin: 0 0 10px;
}

.giftcard-amount-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px;
}

.giftcard-amount-form .form-list .input-text {
    width: 70px;
}

.giftcard-amount-form .form-list select {
    width: 150px;
}

.giftcard-amount-form .form-list .input-box {
    padding-right: 20px;
    margin-right: 9px;
}

.giftcard-amount-form .form-list .input-box .v-fix {
    white-space: nowrap;
}

.giftcard-amount-form .form-list .input-box p.notice {
    float: left;
    padding: 0;
    clear: left;
    width: 55px;
    margin: 5px -100px 0 0;
    white-space: nowrap;
    font-size: 11px;
    position: relative;
    z-index: 1;
}

.giftcard-amount-form .form-list .input-box p.notice span {
    margin-right: 5px;
    display: block;
}

.giftcard-send-form {
    border-top: 1px solid #ececec;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    position: relative;
    z-index: 2;
}

.giftcard-send-form label {
    width: 120px;
    text-align: left;
    padding-right: 5px;
    padding-bottom: 5px;
}

.giftcard-send-form .field label {
    padding-bottom: 0;
}

.giftcard-send-form .field .input-text {
    width: 249px!important;
}

.giftcard-send-form textarea {
    width: 318px!important;
}

.product-view .box-tags {}

.product-view .box-tags h3 {
    font-size: 12px;
    font-weight: normal;
}

.product-view .box-tags .form-add-tags {
    padding: 5px 0 0 0;
}

.product-view .box-tags .form-add-tags label {
    margin: 0;
    font-weight: bold;
    font-size: 12px;
    padding: 2px 15px 0 0;
    height: 4em;
    float: left;
}

.product-view .box-tags .form-add-tags .input-box {
    margin: 0;
    display: inline-block;
}

.product-view .box-tags .form-add-tags div.validation-passed,
.product-view .box-tags .form-add-tags div.validation-error {
    padding-right: 17px;
}

.product-view .box-tags .form-add-tags input.input-text {
    width: 300px;
}

.product-view .box-tags .form-add-tags button.button,
.product-view .box-tags .form-add-tags button.newbutton {
    margin-left: 5px;
    vertical-align: top;
}

.product-view .box-tags .form-add-tags p {
    padding: 5px 0;
    font-size: 11px;
}

.product-view .box-tags .tags-list {
    margin: 15px 0;
    line-height: 1.5em;
}

.product-view .box-tags .tags-list li {
    display: inline;
    font-size: 10px;
    margin: 0 5px 0 0;
}

.product-view .box-tags .tags-list li a {
    text-decoration: none;
    font-size: 12px;
    margin: 0;
    padding: 3px;
    background: #fffcf0;
}

.product-view .box-tags .tags-list li a:hover {
    text-decoration: underline;
}

.product-view .box-tags .form-add-tags .input-box,
x:-moz-any-link {
    float: left;
}

.product-view .box-tags .form-add-tags .button,
.product-view .box-tags .form-add-tags .newbutton,
x:-moz-any-link {
    margin-bottom: 15px;
}

.product-view .box-tags .form-add-tags .input-box,
x:-moz-any-link,
x:default {
    float: none;
}

.product-view .box-tags .form-add-tags .button,
.product-view .box-tags .form-add-tags .newbutton,
x:-moz-any-link,
x:default {
    margin-bottom: 0;
}

.box-reviews {
    margin: 0;
    width: 100%;
}

.box-reviews .subtitle {
    border-bottom: 1px solid #cccccc;
    margin: 0 0 10px;
}

.tab-content .box-reviews {
    width: 100%;
    margin: 0;
}

.box-reviews-list {
    background-color: #ffffff;
    color: #3f383a;
    font: 12px/1.5em 'Open Sans', sans-serif;
    padding: 22px 22px 12px;
}

.box-reviews-list .subtitle h2 {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/review-list-title-icon.png') left center no-repeat;
    padding-left: 30px;
}

.box-reviews-list .review-nickname {}

.box-reviews-list .review-title {}

.box-reviews-list .review-date {
    float: right;
}

.box-reviews-list .review-ratings {
    display: block;
    margin: 18px 0 0 0;
}

.box-reviews-list .review-ratings li {
    border-top: 1px solid #d4db9a;
    display: block;
    overflow: hidden;
    padding: 14px 0;
}

.box-reviews-list .review-ratings-label {
    color: #323232;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 0 10px 0 0;
    text-transform: uppercase;
}

.tab-content .box-reviews-list {
    border: none;
    padding-top: 4px;
}

.product-view .box-reviews .pager {
    border-bottom: 1px solid #b1b1b1;
    color: #54585a;
    font-weight: bold;
    padding: 0 0 10px;
}

.product-view .box-reviews dt {
    font-size: 14px;
    margin: 16px 0 10px;
    display: block;
    overflow: hidden;
    clear: both;
}

.product-view .box-reviews .pager .amount strong {
    font-weight: bold;
}

.product-view .box-reviews dd {
    border-top: 1px solid #b1b1b1;
}

.box-reviews-form {
    background: #f5f5f5;
    font: 14px/1 'Open Sans', sans-serif;
    padding: 22px 22px 12px;
}

.box-reviews-form .subtitle h2 {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/review-form-title-icon.png') left center no-repeat;
    padding-left: 30px;
}

.box-reviews-form .product-name {
    border-bottom: 1px solid #cccccc;
    color: #54585a;
    font-weight: normal;
    margin: 22px 0;
    padding: 0 0 22px;
}

.box-reviews-form .form-list .input-text,
.box-reviews-form .form-list textarea {
    float: none;
    padding: 8px 10px;
    width: 558px;
}

.box-reviews-form .form-list textarea {
    height: 90px;
    width: 98%;
}

.box-reviews-form .form-list li {
    display: block;
    margin-bottom: 26px;
    overflow: hidden;
    width: 100%;
}

.box-reviews-form .form-list label {
    color: #e86425;
    display: block;
    float: none;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 12px 0;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    width: auto;
}

.box-reviews-form .form-list .input-box {
    float: none;
}

.box-reviews-form .form-list .field {
    width: 48%;
    float: left;
}

.box-reviews-form .form-list .field+.field {
    float: right;
}

.box-reviews-form .form-list .field .input-text {
    width: 95%;
}

.box-reviews-form p.required,
.box-reviews-form .form-buttons {
    width: 100%;
}

.review-summary-table {
    background-color: #f5f5f5;
    border: 1px solid #d4db9a;
    width: 100%;
    margin: 26px 0 10px;
}

.review-summary-table td {
    border: 1px solid #cccccc;
    line-height: 20px;
    padding: 22px 12px;
    vertical-align: middle;
}

.review-summary-table .label {
    color: #e86425;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.review-summary-table .stars {
    border-right: none;
}

.review-summary-table .desc {
    border-left: none;
    font-style: italic;
}

.review-summary-table .rating-label {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/rating-large.png') 0 0 no-repeat;
    cursor: pointer;
    display: block;
    height: 19px!important;
    float: left!important;
    margin: 0 4px 0 0!important;
    overflow: hidden;
    padding: 0!important;
    position: relative;
    width: 20px!important;
}

.review-summary-table .rating-label.checked {
    background-position: 0 -19px;
}

.review-summary-table .rating-label input {
    position: absolute;
    left: 99px;
    top: 99px;
    visibility: hidden;
}

.short-description-toggle .short-description-full {
    display: none;
}

.short-description-toggle.is-toggled .short-description-brief {
    display: none;
}

.short-description-toggle.is-toggled .short-description-full {
    display: block;
}

.review-product-list .col-main {
    padding-top: 0;
}

.product-review {}

.product-review .product-img-box {
    float: left;
    width: 285px;
}

.product-review .product-img-box .product-image {
    display: block;
    margin: 0 0 15px;
}

.product-review .details {
    float: right;
    width: 400px;
}

.product-review .details .product-name {
    font-size: 15px;
    font-weight: bold;
    color: #151515;
    line-height: 19px;
    margin: 0 0 10px;
}

.product-review .details p.date {
    font-size: 12px;
    font-style: italic;
}

.product-review .details p {
    margin: 10px 0;
}

.product-review .details .review-summary-table {
    margin: 10px 0;
}

.product-review .buttons-set {
    clear: both;
    padding: 25px 0 0;
}

.review-product-view .col-main {
    padding: 0;
}

.review-product-view .col-main .page-title {
    margin-left: 0;
    margin-right: 0;
}

.review-product-view .product-review .product-img-box {
    padding: 0 0 20px 20px;
}

.review-product-view .product-review .details {
    width: 570px;
    padding: 0 20px 20px 0;
}

.review-product-view .product-review .buttons-set {
    border-top: 1px solid #d1d1d1;
    background: #ffffff;
    margin: 0;
    padding: 15px 20px;
}

.home-sales-container {
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.home-sales-container .banner-block {
    float: left;
}

.home-sales-container .banner-block li {
    margin-bottom: 14px;
}

.home-sales-container .home-sales {
    float: right;
}

.home-category-banners {
    padding-bottom: 3px;
    max-width: 1040px;
    padding: 20px 0 0 0;
    margin: 0 auto;
}

.home-category-banners ul {
    margin-right: 0;
    overflow: hidden;
}

.home-category-banners li {
    float: left;
    margin: 0 19px 20px 0;
    width: 15%;
    box-sizing: border-box;
}

.home-category-banners li img {
    width: 100%;
}

.home-category-banners li.first {
    margin-left: 0
}

.home-category-banners li.last {
    margin-right: 0;
}

.home-category-banners .owl-controls .owl-dot {
    background: #000 none repeat scroll 0 0;
    border-radius: 10px;
    display: inline-block;
    height: 8px;
    margin: 2px;
    width: 8px;
}

.home-category-banners .owl-controls .owl-dot.active {
    background: #a5b017;
}

.home-bottom-container {
    overflow: hidden;
}

.home-bottom-container .home-bottom-sidebar {
    float: left;
}

.home-bottom-container .home-bottom {
    float: right;
    width: 690px;
}

.home-bottom-container .banner-block li {
    margin-bottom: 14px;
}

.home-bottom-container .home-bestsellers {
    margin-bottom: 10px;
    padding-top: 10px;
}

.cms-menu {
    padding: 15px;
    border-bottom: 1px solid #d1d1d1;
    background: #ffffff;
    font-size: 12px;
    list-style-position: inside;
}

.col-main .cms-menu {
    float: left;
    width: 240px;
    border: 1px solid #d1d1d1;
    margin: 0 10px 5px 0;
}

.cms-menu li {
    color: #999999;
    margin: 3px 0;
}

.cms-menu li.parent>a,
.cms-menu li.parent>strong {
    padding-right: 13px;
}

.cms-menu li strong {
    font-size: 13px;
    font-weight: bold;
    color: #333333;
}

.cms-menu li ul,
.cms-menu li ol {
    padding-left: 15px;
    margin-bottom: 7px;
    list-style-position: inside;
}

.cms-home .is-active .find-plan-step-footer {
    width: 334px;
}

.cms-home .is-active+.find-plan-step-goal .find-plan-step-footer {
    left: 352px;
}

.cms-home .is-active~.find-plan-step-age .find-plan-step-footer {
    left: 404px;
}

.cms-home .find-plan-option-list {
    width: 255px;
}

.cms-home .find-plan-option-list li {
    width: 115px;
}

ol.cms-menu.type-1 {
    list-style-type: decimal;
}

ol.cms-menu.type-1 ol {
    list-style-type: decimal;
}

ol.cms-menu.type-a {
    list-style-type: lower-alpha;
}

ol.cms-menu.type-a ol {
    list-style-type: lower-alpha;
}

ol.cms-menu.type-A {
    list-style-type: upper-alpha;
}

ol.cms-menu.type-A ol {
    list-style-type: upper-alpha;
}

ol.cms-menu.type-i {
    list-style-type: lower-roman;
}

ol.cms-menu.type-i ol {
    list-style-type: lower-roman;
}

ol.cms-menu.type-I {
    list-style-type: upper-roman;
}

ol.cms-menu.type-I ol {
    list-style-type: upper-roman;
}

ul.cms-menu.type-circle {
    list-style-type: circle;
}

ul.cms-menu.type-circle ul {
    list-style-type: circle;
}

ul.cms-menu.type-disc {
    list-style-type: disc;
}

ul.cms-menu.type-disc ul {
    list-style-type: disc;
}

ul.cms-menu.type-square {
    list-style-type: square;
}

ul.cms-menu.type-square ul {
    list-style-type: square;
}

.product-name {
    font-size: 15px;
    font-weight: normal;
    color: #838383;
}

.product-name a {
    color: #838383;
    text-decoration: none;
    font-family: Helvetica, Arial, sans-serif;
}

.product-name a:hover {
    text-decoration: none;
    color: #98a032;
}

.oslider {
    margin-top: 0;
    padding-top: 0;
}

.tabcontent {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    transition: 0.5s all ease;
    margin-top: 0px;
}

.tabcontent.active {
    visibility: visible;
    height: auto;
    overflow: initial;
    transition: 0.5s all ease;
}

.tab-sec {}

.tab-sec li {
    display: block;
    float: left;
}

.tab-sec li a {
    padding: 10px 14px 10px 13px;
    background: #f5f5f5;
    color: #3f383a;
    text-decoration: none;
    font-size: 16px;
    text-transform: capitalize;
    border-right: 1px solid #ececec;
    display: block;
    width: 134px;
    text-align: center;
    font-weight: bold;
}

.tab-sec li:first-child a {
    border-left: 1px solid #ececec;
}

.tab-sec li:last-child a {
    padding: 10px 5px;
}

.tab-sec li.active a,
.tab-sec li a:hover {
    background: #fff;
    color: #82892a;
}

.home-sales-container .home-sales {
    float: none!important;
    margin: 15px;
}

.slide-cat-ico {
    position: relative;
    border-bottom: 1px solid #ececec;
}

.slide-cat-ico:after,
.slide-cat-ico:before {
    clear: both;
    content: "";
    display: block;
    overflow: hidden;
}

.slide-cat-ico .cat-name {
    display: none;
}

.fixcontainer {
    text-align: center;
}

nav {
    float: left;
    display: none;
}

.header.sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    width: 100%;
    border-bottom: solid 1px #ececec;
    background: #f5f5f5;
}

.header.sticky .fixcontainer {
    width: 1040px;
    margin: 0 auto;
}

.header.sticky .header .branding {
    margin: 0;
}

.header.sticky .branding .logo {}

.header.sticky nav {
    display: none;
    margin-top: 16px;
}

.header.sticky nav ul.navigation {
    margin: 0;
    padding: 0;
}

.header.sticky nav ul.navigation li {
    display: block;
    float: left;
    padding: 0 15px 5px 10px;
    margin-right: 15px;
    color: #54585a;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}

.header.sticky nav ul.navigation li a {
    color: #54585a;
}

.header.sticky nav ul.navigation li>span:after {
    background: rgba(0, 0, 0, 0) url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/drop-arrow.png") no-repeat 0 0;
    content: "";
    height: 6px;
    margin-top: -1px;
    position: absolute;
    right: 0;
    top: 8px;
    width: 10px;
}

.header.sticky nav ul.navigation li:hover {
    color: #82892a;
}

.header.sticky nav ul.navigation li ul {
    display: none;
}

.header.sticky nav ul.navigation li:hover ul {
    display: block;
    position: absolute;
    min-width: 160px;
    background: #ffffff;
    padding-top: 5px;
}

.header.sticky nav ul.navigation li:hover ul li {
    list-style: inline;
    padding: 5px 0;
    margin: 0 10px;
    float: none;
}

.header.sticky nav ul.navigation li:hover ul li a {
    color: #54585a;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
}

.header.sticky nav ul.navigation li:hover ul li a:hover {
    color: #e86425;
}

.header.sticky #brands-nav {
    border: none;
    background-color: transparent;
    height: auto;
    line-height: normal;
}

.header.sticky #brands-nav .customcontainer {
    width: auto;
}

.header.sticky nav ul.navigation li:hover #brands-nav ul#nav-shop-by {
    display: block;
    position: absolute;
}

.header.sticky nav ul.navigation li:hover #brands-nav ul#nav-shop-by li {
    float: none;
    height: auto;
    line-height: normal;
}

.header.sticky nav ul.navigation li:hover #brands-nav ul#nav-shop-by li a {
    color: #54585a;
}

.header.sticky nav ul.navigation li:hover #brands-nav ul#nav-shop-by li:hover .nav-dropdown.shown-sub {
    left: 150px;
    top: 0;
}

.braintree-saved-index .form-list label,
.enterprise-invitation-index-index .form-list label,
.enterprise-giftregistry-index-index .form-list label,
.enterprise-giftcardaccount-customer-index .form-list label,
.downloadable-customer-products .form-list label,
.tag-customer-index .form-list label,
.review-customer-index .form-list label,
.enterprise-checkout-sku-index .form-list label,
.sales-billing-agreement-index .form-list label,
.sales-order-history #form-validate .form-list label,
.customer-address-form #form-validate .form-list label,
.customer-account-edit #form-validate .form-list label {
    line-height: 36px;
}

.account-create .fieldset {
    background: #f5f5f5;
    border: 1px solid #b1b1b1;
    padding: 10px;
}

.wishlist-index-index #wishlist-view-form .cart-cell .price-box .msrp-price {
    color: #000000;
}

.wishlist-index-index #wishlist-view-form .cart-cell .price-box p.special-price-percent {
    position: inherit;
}

ul#payment_form_monerisvault label {width: 100%;}

@media all and (max-width: 767px) {
    .tab-sec {
        margin-bottom: 20px;
        display: none;
        position: absolute;
        z-index: 999;
        right: 0;
        top: 30px;
        box-shadow: 0px 3px 19px #999;
    }
    .tab-sec li {
        display: block;
        margin-bottom: 0;
    }
    .tab-sec li a {
        width: 100%;
        display: block;
        box-sizing: border-box;
        background: #fff;
        color: #8e8e8e;
        border-left: 1px solid #ececec;
        border-bottom: 0;
        border-top: 0;
    }
    .tab-sec li:last-child a {
        border-bottom: 1px solid #ececec;
    }
    .tab-sec li:first-child a {
        border-top: 1px solid #ececec;
    }
    .slide-cat-ico {
        display: block;
        height: 30px;
        cursor: pointer;
        margin: 10px;
    }
    .slide-cat-ico .cat-name {
        font-size: 16px;
        color: #000;
        text-transform: uppercase;
        text-align: right;
        display: block;
    }
    .main .home-sales,
    .main .home-bestsellers,
    .main .home-new {
        width: 100%!important;
        box-sizing: border-box;
        padding: 0 15px;
    }
    #banner-block-home-brand-category .owl-prev {
        background-position-y: 30px;
        left: 0;
    }
    #banner-block-home-brand-category .owl-next {
        background-position-y: 30px;
        right: 0;
    }
}

.tags-list {
    margin: 5px 0;
}

.tags-list li {
    display: inline;
    font-size: 12px;
}

.tags-list li a {
    text-decoration: none;
    margin: 0 2px 0 0;
}

.tags-list li a:hover {
    text-decoration: underline;
}

.search-summary {
    padding: 10px 10px 0;
    margin: 10px 0 0;
    font-size: 12px;
}

.search-summary li {
    margin: 2px 0;
}

.page-sitemap .links {
    display: block;
    text-align: right;
    margin: 0 20px -36px 0;
}

.page-sitemap .links a {
    position: relative;
}

.page-sitemap .sitemap {
    padding: 0 20px;
    margin: 15px 0;
    font-size: 12px;
}

.page-sitemap .sitemap li {
    margin: 3px 0;
}

.checkout-cart-index .col-main {
    padding: 0;
}

.cart-empty {
    min-height: 350px;
    padding: 20px;
    background: #ffffff;
}

.cart {
    overflow: hidden;
    width: 100%;
}

.cart .cart-liner {
    background: #ffffff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 14px;
}

.cart .title-buttons {}

.cart .messages,
.cart .messages li {
    margin: 0;
}

.cart .checkout-types {
    float: right;
    text-align: center;
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
}

.cart .checkout-types fieldset {
    display: inline;
}

.cart .checkout-types .button,
.cart .checkout-types .button span,
.cart .checkout-types .newbutton,
.cart .checkout-types .newbutton span {
    font-size: 16px;
    height: 32px;
    line-height: 32px;
}

.cart .checkout-types .btn-continue span span {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/button-arrow-left.png') left center no-repeat;
    font-size: 14px;
    padding-left: 16px;
    font-family: "Open Sans";
}

button.btn-arrow span span,
.cart .checkout-types .btn-proceed-checkout span span {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/button-arrow.png') right center no-repeat;
    padding-right: 24px;
    font-family: "Open Sans";
}

.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 0 10px;
}

.cart-table {}

.cart-table .product-name {
    margin-bottom: 6px;
}

.cart-table .item-msg {
    color: #e86425;
    font-size: 10px;
    margin: 6px 0;
}

.cart-table .product-ids {
    margin-bottom: 4px;
    text-transform: uppercase;
}

.cart-table input.qty {
    font-size: 16px;
    padding: 6px;
    text-align: center;
    width: 30px;
}

.cart-table .price {
    font-size: 14px;
    font-weight: bold;
}

.cart-table .cart-subtotal .price {
    color: #98a032;
    font-size: 16px;
}

.cart-table tfoot .button,
.cart-table tfoot .button span,
.cart-table tfoot .newbutton,
.cart-table tfoot .newbutton span {
    font-size: 14px;
    height: 32px;
    line-height: 32px;
}

.cart-table tfoot .button {
    float: right;
    margin: 0 0 0 10px;
}

.cart .cart-collaterals {
    background: #ffffff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    width: 922px;
    margin: 14px 0 0 0;
    padding: 14px 14px 14px 24px;
}

.cart .cart-collaterals .subtitle {
    margin: 0 0 10px 0;
}

.cart .cart-collaterals h2 {
    font-size: 21px;
}

.cart .cross-inside {}

.cart .deals {
    float: left;
    width: 280px;
    margin: 0;
    font-size: 12px;
}

.cart .cross-inside .deals {
    float: right;
}

.cart .deals p,
.cart .deals label {
    margin: 0 0 7px;
    display: block;
}

.cart .deals .input-text {
    width: 122px;
    margin: 0 5px 3px 0;
    float: left;
    padding: 5px 16px;
}

.cart .deals .widget-sku {
    display: block;
    margin: 0 0 20px;
    width: 264px;
}

.cart .deals .widget-sku .block-title {
    background: inherit;
    border: inherit;
    color: #000000;
    font-size: 16px;
    margin: 0 0 5px;
    padding: 0;
}

.cart .deals .widget-sku .block-title strong {
    font-weight: normal;
}

.cart .deals .widget-sku .block-content {
    padding: 0;
}

.cart .deals .widget-sku .sku-table td input {
    width: 98%;
}

.cart .giftcard {
    position: relative;
    z-index: 1;
}

.cart .giftcard button.check-gc-status {
    clear: both;
    margin-top: 8px;
}

.cart .giftcard,
.cart .discount {
    margin: 0 0 20px 0;
}

.cart .cancel-btn {
    margin: 5px 30px 0 0;
    clear: left;
}

.cart .shipping {
    float: left;
    margin: 0 0 0 20px;
    font-size: 12px;
    width: 300px;
}

.cart .shipping select {
    width: 300px;
}

.cart .shipping .input-text {
    width: 258px;
}

.cart .shipping p {
    margin: 0 0 10px;
}

.cart .shipping .form-list label {
    display: block;
    float: none;
    width: auto;
    text-align: left;
    margin: 0 0 6px 0;
    padding: 0;
}

.cart .shipping .form-list .input-text,
.cart .shipping .form-list select {
    display: block;
    float: none;
}

.cart .crosssell {
    float: left;
    min-height: 430px;
    width: 300px;
}

.cart .crosssell .mini-products-list {
    margin-top: -10px;
}

.cart .totals {
    background: #ffffff;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    float: right;
    width: 275px;
    margin-bottom: -999px;
    padding: 0 14px 999px;
    font-size: 14px;
}

.cart .totals table {
    background: #f8f5f5;
    width: 100%;
}

.cart .totals table th {
    padding: 14px 14px 14px 0;
}

.cart .totals table td {
    font-size: 16px;
    font-weight: bold;
    line-height: 1em;
    padding: 14px 14px 0 0;
}

.cart .totals table tfoot strong {
    color: #98a032;
    display: block;
    font-size: 21px;
    line-height: 1em;
}

.cart .totals table tfoot td strong {
    margin-bottom: 14px;
}

.cart .totals .btn-remove {
    vertical-align: middle;
}

.cart .totals .btn-remove img {
    vertical-align: baseline;
}

.cart .totals .checkout-types {
    background: #f8f5f5;
    display: block;
    float: none;
    padding: 14px;
}

.cart .totals .checkout-types li {
    display: block;
    float: none;
    margin-bottom: 14px;
    text-align: right;
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding-bottom: 8px;
    line-height: 1.0;
    font-size: 11px;
}

.failed-products {
    border: 1px solid #e9581f;
}

.failed-products .sub-title {
    background: #fff5f3 url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_error.gif) no-repeat 10px 50%;
    color: #d91a00;
    margin: 0;
    padding: 10px 10px 10px 30px;
    border-bottom: 1px solid #e9581f;
}

.failed-products .item-msg.error {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_error.gif) no-repeat left;
    font-size: 11px;
    color: #d91a00;
    padding: 5px 0 5px 20px;
}

.cart-empty .failed-products {
    clear: both;
    z-index: 1;
    position: relative;
    margin: 40px -20px -21px;
}

.item-options p {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 12px 0 12px;
}

.item-options dt {
    font-weight: bold;
    padding: 7px 0 7px;
}

.item-options dd {
    padding-bottom: 5px;
}

.truncated {
    cursor: help;
    margin: 5px 0 0;
    position: relative;
    z-index: 1;
    width: 110px;
}

.truncated:hover {
    z-index: 2;
}

.truncated a.dots {
    cursor: help;
}

.truncated a.details {
    cursor: help;
    text-decoration: none;
    color: #514f4f;
}

.truncated .truncated_full_value {}

.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    padding: 0;
    width: 190px;
    border: 1px solid #c8c8c8;
    border-bottom: 1px solid #919191;
    background-color: #ffffff;
}

.truncated .truncated_full_value .item-options dl {
    margin-right: -9px;
    position: relative;
    z-index: 9999;
    padding: 0px 21px 10px 12px;
}

.truncated .show .item-options {
    top: -20px;
    left: 50%;
}

.col-left .truncated .show .item-options {
    left: 30px;
    top: 7px;
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px;
}

.top-cart .truncated .show .item-options {
    top: -60px;
    left: -206px;
}

.block-cart .truncated .show .item-options {
    top: -60px;
    left: -206px;
}

.data-table .item-options dt {
    padding: 3px 0 0 10px;
}

.data-table .item-options dd {
    padding: 0 0 3px 10px;
}

.data-table .item-options dd .price {
    font-weight: bold;
    margin-left: 5px;
}

.checkout-onepage-index .col-main {
    padding: 20px 0 0;
}

.opc-wrapper {}

.opc-wrapper .page-title {
    margin: 0;
    position: relative;
    z-index: 1;
}

.opc-wrapper .page-title .callout {
    position: absolute;
    top: 7px;
    right: 20px;
    z-index: 1;
}

.opc-progress-container {
    float: left;
    width: 242px;
}

.opc-progress-container .opc-block-progress {
    background: #ffffff;
}

.opc-progress-container .opc-block-progress .block-title {
    padding: 17px 11px 10px 17px;
    background: none;
    border: 0;
    border-bottom: 1px solid #cfcfcf;
}

.opc-progress-container .opc-block-progress .block-title strong {
    font: 18px/1.1 Arial, Helvetica, sans-serif;
    padding: 0;
    color: #111111;
}

.opc-progress-container .opc-block-progress .block-content {
    padding: 17px 11px 17px 17px;
}

.opc-progress-container .opc-block-progress dt {
    font-weight: bold;
    margin: 2px 0 8px;
}

.opc-progress-container .opc-block-progress dt.complete {
    font-weight: bold;
    margin: 2px 0 4px;
}

.opc-progress-container .opc-block-progress dt.complete a {
    font-weight: normal;
    text-transform: lowercase;
}

.opc-progress-container .opc-block-progress dd.complete {
    margin: 5px 0 8px;
    padding: 5px;
}

.opc-progress-container .block-progress .cards-list dd {
    padding: 0;
}

.opc-progress-container .block-progress .cards-list .info-table th {
    font-weight: normal;
}

.opc {
    float: right;
    width: 1018px;
}

.opc li.section {
    position: relative;
}

.opc .step-title {
    margin: 0 0 1px;
}

.opc .step-title .number {
    display: none;
}

.opc .step-title h2 {
    background-color: #e6e6e6;
    color: #686868;
    font-size: 11px;
    line-height: 22px;
    padding: 0 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.opc .allow .step-title {}

.opc .allow .step-title h2 {
    background-color: #656565;
    color: #ffffff;
    cursor: pointer;
}

.opc .active {}

.opc .active .step-title {
    margin: 0 0 0;
    padding: 0 0 0 0;
}

.opc .active .step-title h2 {
    color: #ffffff;
    text-transform: capitalize;
    font-weight: normal;
    border-bottom: 1px solid #cfcfcf;
    cursor: default;
    font-size: 16px;
    padding: 5px 20px 2px;
    line-height: 24px;
    height: 24px;
}

.opc .step {
    padding: 20px;
    min-height: 300px;
    font-size: 12px;
    background: #fcfcfc;
    border-top: 0;
}

.opc .step .tool-tip {
    right: 10px;
}

.opc .order-review {}

.opc .order-review .authentication {
    margin: 0 auto;
    width: 570px;
}

.opc .order-review .warning-message {
    color: #222222;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px 0;
}

.opc .form-alt .input-box {
    width: 695px;
}

.opc .form-alt .input-box select {
    width: 695px;
}

#checkout-step-login {
    height: auto!important;
    min-height: 0!important;
    padding: 0;
}

#checkout-step-login .col2-set {
    padding: 20px 20px 30px;
    height: auto!important;
    min-height: 0!important;
}

#checkout-step-login .login-only {
    background-image: none;
}

#checkout-step-login h4 {
    font-size: 16px;
    color: #000000;
    font-weight: normal;
    margin: 0 0 15px;
}

#checkout-step-login .col2-set .col-1 {}

#checkout-step-login .col2-set .col-2 {
    width: 338px;
}

#checkout-step-login .col2-set .col-2 .radio {
    margin-right: 5px;
}

.checkout-onepage-index #checkout-step-login .col2-set .col-2 .radio {
    margin-top: 1px;
    float: left;
}

.customer-account-login .account-login #login-form .col-1 ul.form-list label,
.checkout-onepage-index #checkout-step-login .col-1 .login-form .form-list .label {
    line-height: 36px;
}

#checkout-step-login .col2-set .col-2 li {
    padding-left: 10px;
}

#checkout-step-login .col2-set .col-2 .form-list li {
    background: none;
    padding-left: 0;
}

#checkout-step-login .form-list label,
#checkout-step-login .form-list .label {
    width: 90px;
}

#checkout-step-login .btn-only {
    padding: 0 0 0 105px;
    text-align: left;
    width: 214px;
}

#checkout-step-login .btn-only .button {
    float: right;
}

#checkout-step-login p {
    margin: 0 0 15px;
}

#checkout-step-login .form-list p {
    padding-left: 105px;
    margin: 0;
}

#checkout-step-login .form-list .input-text {
    width: 210px;
}

#checkout-step-login .form-list li.note {
    float: left;
    padding-left: 105px;
    margin: 0 0 9px;
    width: auto;
    clear: left;
}

#checkout-step-login .form-list li.control {
    float: left;
    clear: left;
}

#checkout-step-login .form-list li.control .input-box {
    margin-left: 105px;
}

#checkout-step-login .form-list li.buttons-set {
    float: right;
    clear: none;
    padding-right: 30px;
    padding-top: 2px;
}

.opc .buttons-set .opc .form-buttons {
    width: auto;
    text-align: right;
}

.opc .buttons-set p.back-link {
    text-align: left;
}

.opc .form-buttons {
    width: auto;
    text-align: right;
}

.opc .buttons-set .button,
.opc .form-buttons .button {
    float: right;
    margin: 0;
}

.opc p.required {
    text-align: right;
    width: auto;
    padding-left: 0;
}

.checkout-onepage-payment-additional-customerbalance {
    margin-bottom: 5px;
}

.checkout-onepage-payment-additional-customerbalance .checkbox {
    margin-left: 0;
}

#checkout-step-review {
    padding: 0;
}

#checkout-step-review .data-table {
    border: 0;
    font-size: 12px;
}

#checkout-step-review .data-table .item-options {
    font-size: 11px;
}

#checkout-step-review .data-table thead th {
    vertical-align: bottom;
    font-size: 11px;
}

#checkout-step-review .data-table .product-name {
    font-size: 12px;
}

#checkout-step-review .data-table tfoot tr.last strong {
    font-size: 14px;
}

#checkout-step-review .buttons-set {
    padding: 15px 20px;
    margin: 0;
}

.opc .checkout-agreements {
    margin: 20px;
}

.checkout-progress,
.checkout-progress li.first span,
.checkout-progress li.last span {
    background-repeat: no-repeat;
}

.checkout-progress {
    padding: 0 0 0 0;
    border-bottom: 1px solid #cfcfcf;
    background-color: #ededed;
    text-align: center;
    margin: 0 0 12px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    width: 932px;
    position: relative;
    z-index: 2;
}

.checkout-progress li {
    float: left;
    width: 20%;
    text-align: center;
    color: #888888;
    line-height: 20px;
}

.checkout-progress li span {
    display: block;
    text-align: center;
    border-right: 1px solid #cfcfcf;
}

.checkout-progress li.first span {
    background-position: 0 0;
}

.checkout-progress li.last span {
    background-position: 100% 0;
    border: 0;
}

.checkout-progress li.active span {
    color: #ffffff;
    background-color: #e86425;
}

.multiple-checkout {
    position: relative;
    z-index: 1;
}

.multiple-checkout .data-table thead th {
    vertical-align: bottom;
}

.multiple-checkout .col3-set .actions {
    border: 1px solid #e4e4e4;
    padding: 3px 9px 4px;
    float: left;
}

.multiple-checkout .col3-set address {
    padding: 10px;
    clear: both;
}

.multiple-checkout .col3-set,
.multiple-checkout .col2-set {
    margin: 0 0 15px;
}

.multiple-checkout .buttons-set {
    padding: 15px 0;
    clear: both;
    width: auto;
}

.multiple-checkout .buttons-set .button {
    float: right;
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}

.multiple-checkout .grand-total {
    font-weight: normal;
    font-size: 18px;
    color: #cd3800;
    text-align: right;
    display: block;
    margin: 10px 0 15px;
}

.multiple-checkout .grand-total .price-label {
    font-weight: normal;
}

.multiple-checkout .grand-total .price {
    font-weight: bold;
}

.multiple-checkout .sp-methods {
    font-size: 12px;
}

.multiple-checkout .checkout-multishipping-payment-customerbalance {
    font-size: 12px;
    margin-bottom: 7px;
}

.multiple-checkout .fieldset label {
    font-size: 11px;
}

.multiple-checkout .gift-item .fieldset {
    font-size: 11px;
    width: 380px;
}

#checkout-step-review .data-table .btn-remove,
.checkout-multishipping-overview .data-table .btn-remove,
#details-table .btn-remove {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
}

.sp-methods dt {
    font-weight: bold;
    margin-bottom: 5px;
}

.sp-methods dd {
    margin: 0 0 7px;
}

.sp-methods dd li {
    margin: 5px 0;
}

.sp-methods .price {
    font-weight: bold;
}

.sp-methods .form-list {
    padding-left: 20px;
    margin: 15px 0;
}

.sp-methods .form-list .input-text {
    width: 250px;
}

.sp-methods .form-list select {
    width: 256px;
}

.sp-methods .form-list label {
    width: 155px;
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px;
}

.sp-methods select.year {
    width: 96px;
}

.sp-methods input.cvv {
    width: 3em!important;
}

.sp-methods .input-box {
    line-height: 21px;
}

.sp-methods .radio,
.sp-methods .checkbox {}

.sp-methods .v-fix .validation-advice {
    margin-right: -250px;
    position: relative;
    z-index: 1;
    width: 250px;
}

.sp-methods .adv-container {
    padding-left: 170px;
}

.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}

.sp-methods .release-amounts {
    margin: 1.5em 0 2em;
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}

.checkmo-list li {
    margin: 0 0 4px;
}

.checkmo-list label {
    padding-top: 0;
}

.checkmo-list address {
    float: left;
}

.please-wait {
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    margin: -34px 0 0 -90px;
    border: 5px solid #f3b66f;
    font-size: 12px;
    color: #f18200;
    font-weight: bold;
    background: #ffffff;
    padding: 20px;
    white-space: nowrap;
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
}

.pbridge-reload {
    display: block;
    text-align: right;
}

.pbridge-reload a {
    color: #1e75b4;
    font-size: 11px;
}

.tool-tip {
    border: 1px solid #dddddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    text-align: right;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}

.add-gift-message {
    padding: 20px 0;
}

.add-gift-message h3 {
    font-size: 16px;
    font-weight: normal;
    color: #000000;
    line-height: 19px;
    margin: 0 0 10px;
}

.add-gift-message p {
    margin: 10px 0;
}

.gift-message-form {
    border: 1px solid #d1d1d1;
}

.gift-message-form .fieldset {
    padding: 10px 0 10px;
}

.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea {
    width: 200px;
}

.gift-message-form .fieldset textarea {
    width: 200px;
    height: 8em;
}

.gift-message-form .inner-box {
    padding: 0;
    height: 300px;
    overflow: auto;
}

.gift-message-form .inner-box h5,
.gift-message-form .inner-box h4 {
    font: 14px/1.25 Arial, Helvetica, sans-serif;
    padding: 0 20px;
    color: #222222;
    margin: 17px 0;
}

.gift-message-form .inner-box p {
    margin: 10px 0;
    padding: 0 20px;
}

.gift-message-form .gift-item {
    padding: 5px 0 0;
}

.gift-message-form .gift-item .number {
    padding: 5px 20px 5px;
    margin-bottom: 0;
    color: #adadad;
    font-weight: bold;
}

.gift-message-form .gift-item .product-img-box {
    float: left;
    width: 150px;
    padding-right: 15px;
}

.gift-message-form .gift-item .product-image {
    text-align: center;
    margin: 20px;
}

.gift-message-form .gift-item .product-name {
    font-size: 12px;
    margin: 20px 0 5px;
    text-align: center;
}

.gift-message-form .gift-item .fieldset {
    float: left;
    padding: 20px 0 10px 10px;
    margin: 0 0 0 -2px;
}

.gift-message-form .gift-item .fieldset label {
    width: 80px;
}

.gift-message-form .gift-item .gift-wrapping-form {
    padding: 0 20px;
}

.gift-options-for-order {
    padding: 0 40px;
}

.gift-options-for-order .fieldset {
    padding: 0;
}

.gift-options-for-order .fieldset p {
    padding: 0;
}

.gift-options-for-order .fieldset label {
    width: 80px;
}

.gift-options-for-order .fieldset .input-text,
.gift-options-for-order .fieldset textarea {
    width: 340px;
}

.gift-wrapping-form {
    padding: 0 0 10px;
}

.gift-wrapping-form img {
    border: 1px solid #cccccc;
    float: left;
    margin-right: 10px;
}

.gift-wrapping-form label {
    margin-right: 10px;
    vertical-align: middle;
}

.gift-wrapping-form .gift-wrapping-design {
    overflow: hidden;
    padding: 10px 0 0;
    width: 100%;
}

.gift-message-link {
    display: block;
    padding-left: 20px;
}

.gift-message-link.expanded {
    background-position: 0 -53px;
}

.gift-message-row {}

.gift-message-row .btn-close {
    float: right;
    width: 13px;
    height: 12px;
    text-indent: -999em;
    overflow: hidden;
}

.gift-message dt strong {
    font-weight: bold;
}

.checkout-agreements {}

.checkout-agreements li {
    margin: 10px 0;
}

.checkout-agreements .agreement-content {
    border: 1px solid #d8cea8;
    font-size: 11px;
    background-color: #fffdef;
    padding: 15px;
    height: 10em;
    overflow: auto;
}

.checkout-agreements .agree {
    padding: 10px 0;
    font-size: 12px;
    font-weight: bold;
}

.checkout-agreements .agree .checkbox {
    margin-right: 5px;
}

.centinel {
    margin: 10px 0;
}

.centinel p {
    margin: 0 0 10px;
}

.centinel .authentication {
    border: 1px solid #dddddd;
    background: #ffffff;
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
}

.opc .centinel {
    margin: 0;
    padding: 20px;
}

.checkout-onepage-success .col-main {
    font-size: 12px;
}

.checkout-onepage-success .col-main p {
    margin: 0 0 10px;
}

#invitationForm p.required {
    padding-bottom: 20px;
}

.catalog-product-compare-index tr.last a,
.catalog-product-compare-index tr.first a {
    color: #999999;
}

.catalog-product-compare-index tr.last p,
.catalog-product-compare-index tr.first p {
    margin: 10px 0;
}

.catalog-product-compare-index tr.first .product-name a {
    color: #333333;
}

.my-account {}

.account-login {
    position: relative;
    font-size: 14px;
    min-height: 350px;
    margin-bottom: 20px;
}

.account-login .fieldset {
    font-size: 14px;
}

.login-only {
    background: none;
}

.login-only .registered-users {
    float: none;
    margin: 0 auto;
}

.account-login .new-users,
.account-login .registered-users {
    padding: 30px 32px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 10px;
}

.account-login .registered-users {
    background: #f5f5f5;
    border: 1px solid #ececec;
}

.account-login .registered-users p {
    margin-bottom: 1.5em;
}

.account-login .spacer {
    position: absolute;
    top: 100%;
    left: 447px;
    margin-top: -1px;
    width: 16px;
    height: 3px;
    font-size: 0;
    line-height: 0;
    background: #ffffff;
    overflow: hidden;
}

.account-login .fieldset {
    margin: 0;
}

.account-login .fieldset h2 {
    margin-bottom: .5em;
}

.account-login .form-list label,
.account-login .form-list span.label {
    width: 98px;
}

.account-login p.required,
.account-login .btn-only {
    text-align: left;
}

.account-login .btn-only a {
    float: left;
    white-space: nowrap;
}

.account-login .form-list p {
    padding: 0 0 0 110px;
}

.account-login .form-list li.note {
    float: left;
    padding-left: 0;
    margin: 0 0 9px;
    width: auto;
    clear: left;
}

.account-login .form-list li.note a {
    font-size: 12px;
}

.account-login .form-list li.control {
    float: left;
    clear: left;
}

li#remember-me-box.control {
    white-space: nowrap;
}

li#remember-me-box.control label {
    margin-right: 20px;
    white-space: normal;
}

.account-login .form-list li.control .input-box {
    margin-left: 113px;
}

li#remember-me-box.control .link-tip {
    display: inline-block;
    font-size: 11px;
    line-height: 16px;
    padding-top: 2px;
    white-space: normal;
}

.account-login .form-list li.buttons-set {
    float: right;
    clear: none;
    padding-right: 24px;
    padding-top: 2px;
}

.account-create {}

.window-overlay {
    background: #000000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.window-overlay {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    background: #000000;
    opacity: 0.5;
    width: 100%;
    z-index: 990;
    display: none;
}

.window-overlay.active {
    display: block;
}

.popup-block {
    border: 1px solid #cfcfcf;
    left: 50%;
    top: 40%;
    position: absolute;
    margin: -85px 0 0 -250px;
    width: 500px;
    text-align: left;
    -moz-box-shadow: 0 0 6px #000000;
    -webkit-box-shadow: 0 0 6px #000000;
    box-shadow: 0 0 6px #000000;
    z-index: 1000;
    position: fixed;
    display: none;
}

.popup-block.active {
    display: block;
}

.popup-block .block-title {
    border-bottom: 1px solid #cfcfcf;
    padding: 17px 17px 10px;
}

.popup-block div.btn-close {
    display: block;
    position: absolute;
    top: 19px;
    right: 17px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
    cursor: pointer;
}

.popup-block .block-title strong {
    color: #d12c01;
    font-size: 16px;
    font-weight: normal;
}

.popup-block .block-content {
    padding: 17px 17px 25px;
    font-size: 12px;
}

.popup-block .block-content .form-list label {
    width: 180px;
}

.popup-block .block-content .form-list .input-text {
    width: 230px;
}

.popup-block .block-content .form-list .control .input-box {
    margin-left: 195px;
}

.popup-block .block-content .form-buttons {
    width: auto;
    padding-left: 188px;
    padding-top: 10px;
}

.popup-block .block-content .form-buttons .button {
    float: left;
}

.popup-block.loading .block-content * {
    text-align: left;
    text-indent: -99999em;
    overflow: hidden;
    position: relative;
    margin-left: -9999em;
}

.popup-block.loading .block-content:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    line-height: 16px;
    padding: 16px;
    text-indent: 0!important;
}

.captcha-note {
    clear: left;
    padding-top: 5px;
}

.captcha-image {
    float: left;
    margin: 0 0 0 240px;
    position: relative;
    width: 228px;
}

.captcha-image .captcha-img {
    border: 1px solid #c7c7c7;
    vertical-align: bottom;
    width: 100%;
}

.registered-users .captcha-image {
    margin: -12px 0 0 113px;
}

#checkout-step-login .captcha-image {
    margin: -24px 0 0 105px;
    width: 214px;
}

.captcha-reload {
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 2px;
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
}

#checkout-step-login #advice-required-entry-captcha_user_login {
    min-height: 30px;
}

.registered-users #advice-required-entry-captcha_user_login {
    margin-bottom: 5px;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
    }
    0% {
        -webkit-transform: rotate(-360deg);
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0);
    }
    0% {
        -moz-transform: rotate(-360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    0% {
        transform: rotate(-360deg);
    }
}

.dashboard {}

.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders {
    padding: 0 0 20px;
}

.dashboard .tags {
    padding: 0 0 20px;
}

.dashboard .tags p {
    display: inline;
}

.dashboard .tags .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px;
}

.dashboard .tags li {
    margin: 0 0 8px;
}

.dashboard .tags .number {
    float: left;
    border: 1px solid #dddddd;
    text-align: center;
    line-height: 17px;
    width: 15px;
    margin-right: -20px;
}

.dashboard .tags .details {
    margin-left: 25px;
}

.dashboard .reviews {
    padding: 0 0 20px;
}

.dashboard .reviews .product-name {
    margin: 0 0 3px;
    font-size: 11px;
    line-height: 17px;
}

.dashboard .reviews p {
    float: left;
    margin-right: 5px;
}

.dashboard .reviews li {
    margin: 0 0 5px;
}

.dashboard .reviews .number {
    float: left;
    border: 1px solid #dddddd;
    text-align: center;
    line-height: 17px;
    width: 15px;
    margin-right: -20px;
}

.dashboard .reviews .details {
    margin-left: 25px;
}

.addresses-list .box-content {
    font-size: 12px;
}

.addresses-list .col-2 li {
    padding: 0 0 10px;
}

.addresses-list .col-2 li .actions {
    border: 1px solid #e4e4e4;
    padding: 3px 9px 4px;
    float: left;
}

.addresses-list .col-2 li address {
    padding: 10px;
    clear: both;
}

.order-page {}

.order-page .order-date {
    margin: 0 0 20px;
    color: #6c6c6c;
    font-size: 11px;
}

.order-page .col2-set {
    padding-bottom: 20px;
}

.order-details .link-print {
    background: none;
    padding: 0;
}

.order-details .order-additional,
.order-details .data-table {
    margin-bottom: 20px;
}

.order-details .order-additional dt {
    font-weight: bold;
    padding: 0 0 5px;
    margin: 0 0 5px;
}

.order-details .order-additional dd {
    padding: 10px;
    margin: 0 0 10px;
}

.order-details dl.gift-message {
    margin: 0 20px;
}

.order-details .gift-message dt {
    margin: 1px 0;
    padding: 2px 10px;
    background: #e6e6e6;
}

.order-details .gift-message dd {
    border: 1px solid #c7c7c7;
    background: #ffffff;
    padding: 10px;
    margin: 0 0 10px;
    white-space: pre-wrap;
    word-wrap: break-word
}

.order-links {
    margin: 0 0 10px;
    text-align: right;
    padding-bottom: 5px;
    text-align: right;
}

.order-info {
    margin-bottom: 5px;
    border-bottom: 1px solid #c4c4c4;
}

.order-info dt {
    padding: 6px 20px 0 10px;
    color: #6c6c6c;
    float: left;
}

.order-info dd {
    float: left;
}

.order-info ul {
    float: left;
}

.order-info li {
    float: left;
    position: relative;
    z-index: 2;
    margin-right: 3px;
    color: #222222;
    padding: 0 0 0 17px;
    font-size: 12px;
}

.order-info li strong,
.order-info li a {
    text-decoration: none;
    padding: 0 17px 0 0;
    line-height: 24px;
    float: left;
}

.order-info li.current {
    margin-bottom: -1px;
    color: #000000;
    font-weight: bold;
    z-index: 3;
    border-bottom: 0;
}

.order-info li.current strong {
    background-position: 100% 0;
    padding-bottom: 1px;
}

.order-info dt {
    font-weight: bold;
}

.newsletter-manage-index .form-buttons .button {
    float: left;
    margin: 0;
}

.split-button {
    background-color: #a5b017;
    background-image: linear-gradient(to bottom, #a5b017 0%, #899032 100%);
    display: inline-block;
    font: bold 12px/26px 'Open Sans Condensed', sans-serif;
    height: 26px;
    position: relative;
    zoom: 1;
    z-index: 1;
}

.split-button.clickable:active {
    left: 1px;
    top: 1px;
}

.split-button.active {
    z-index: 100;
}

.split-button strong {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/blog-nav-next.png') right center no-repeat;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 25px 0 15px;
    margin: 0 15px 0 0;
    display: block;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.split-button .change {
    display: block;
    height: 26px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.split-button.light {
    background: none;
    height: auto;
    padding: 0;
}

.split-button.light.clickable:active {
    top: auto;
    left: auto;
}

.split-button.light strong {
    display: inline-block;
    font-size: 11px;
    text-transform: none;
    background: none;
    font-weight: normal;
    padding: 0;
    height: auto;
    overflow: visible;
    white-space: normal;
}

.split-button.light.clickable>strong,
.split-button.light strong[onclick] {
    text-transform: none;
    text-decoration: underline;
    color: #999999;
}

.split-button.light.clickable>strong:hover,
.split-button.light strong[onclick]:hover {
    text-decoration: none;
}

.split-button.light .change {
    position: static;
    right: auto;
    top: auto;
    height: 11px;
    border-left-color: #999999;
}

.split-button .list-container {
    position: absolute;
    display: none;
    right: 0;
    top: 100%;
    padding: 0;
    min-width: 100%;
    max-width: 300px;
    float: left;
}

.split-button.active .list-container {
    display: block;
}

.split-button .list-container ul {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
}

.split-button .list-container ul>li {
    white-space: nowrap;
    border: 1px solid #c1c1c1;
    border-top-width: 0;
    margin: 0;
    display: block!important;
    margin: 0!important;
}

.split-button .list-container ul>li:first-child {
    border-top-width: 1px;
}

.split-button .list-container li a,
.split-button .list-container li span {
    display: block;
    line-height: 1.2!important;
    cursor: pointer;
    padding: 5px 18px 5px 18px;
    color: #999999;
    font-size: 11px;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
}

.split-button .list-container li:hover a,
.split-button .list-container li:hover span,
.split-button .list-container li:hover {
    color: #ffffff;
    text-decoration: none;
}

.split-button .list-container li:hover {
    background-color: #999999;
    background-position: 5px -984px;
}

.split-button .list-container li.new {
    color: #d33911;
    background-color: #eeeeee;
    background-position: 5px 7px;
}

.split-button .list-container li.new:hover {
    background-color: #999999;
    background-position: 5px -485px;
}

.my-wishlist textarea {
    width: 99%;
    height: 3.9em;
    resize: vertical;
    line-height: 1.3em;
    overflow: auto;
    box-sizing: border-box;
}

#wishlist-table .price-box {
    margin: 3px 0;
}

#wishlist-table td .description {
    margin: 10px 0;
    max-height: 3.9em;
    line-height: 1.3em;
    overflow: hidden;
    word-wrap: break-word;
    max-width: 345px;
}

#wishlist-table td .description .inner {
    overflow: hidden;
}

#wishlist-table td {}

#wishlist-table th:first-child,
#wishlist-table td:first-child {}

#wishlist-table td p {
    margin: 5px 0 15px;
}

#wishlist-table td.last {
    vertical-align: middle;
}

#wishlist-table td .price-box {}

#wishlist-table td .price-box p {
    margin: 0 0 5px;
}

#wishlist-table td .truncated {
    float: left;
    width: auto;
    margin-right: 10px;
    line-height: 18px;
}

#wishlist-table td .truncated .show .item-options {
    top: -40px;
    right: 100%;
    left: auto;
    margin-right: 15px;
    line-height: 1.2;
}

#wishlist-table td .truncated .truncated_full_value .item-options dl {
    background-position: 100% 0;
}

#wishlist-table .item-manage {
    margin: 0 0 0 0;
    float: left;
}

#wishlist-table .item-manage .split-button {
    margin: 10px 9px 0 0;
}

#wishlist-table .item-manage .split-button .change {
    margin-left: 2px;
}

#wishlist-table .item-manage .split-button:last-child {
    margin-right: 0;
}

.wishlist-empty {
    font-size: 12px;
    padding: 15px 10px;
    text-align: center;
}

p.wishlist-empty {
    border: 1px solid #d0d0d0;
}

.btn-edit-item {
    text-align: center;
    width: 100%;
}

.wishlist-management .link-edit {
    width: 16px;
    padding: 0;
    margin: 0 5px;
    height: 16px;
    text-indent: -999em;
    overflow: hidden;
    vertical-align: middle;
}

.wishlist-management .btn-create {
    float: right;
    margin-bottom: 10px;
}

.wishlist-management .sub-title {
    float: left;
    max-width: 100%;
}

.wishlist-management .sub-title h2 {
    word-wrap: break-word;
}

.wishlist-management .note-msg {
    clear: both;
    margin: 0 0 10px;
    padding: 10px;
    border-style: solid!important;
    border-width: 1px!important;
    font-size: 12px!important;
    border-color: #fcd344;
    background-color: #fafaec;
    color: #3d6611;
}

.wishlist-management .msg-private {
    padding-left: 30px;
}

.wishlist-management .table-caption .label {
    font-size: 12px;
    float: left;
    line-height: 21px;
}

#wishlists-move {
    float: right;
    margin-left: 10px;
}

#wishlists-copy {
    float: right;
}

#wishlists-select {
    background: none;
    padding-left: 0;
    white-space: nowrap;
    float: left;
    max-width: 220px;
}

#wishlists-select strong {
    background: none;
    padding-right: 0;
    padding-left: 7px;
    font-weight: normal;
    font-size: 12px;
    text-transform: none;
}

#wishlists-select strong span {
    font-weight: bold;
}

#wishlists-select .change {
    text-indent: 0;
    width: auto;
    background: none;
    margin-left: 4px;
    border: 0;
    right: auto;
    left: 100%;
    text-decoration: none;
    line-height: 19px;
    margin-top: 1px;
}

#wishlists-select .change span {
    color: #1e75b4;
    text-transform: none;
    padding-right: 10px;
}

#wishlists-select.active .change span {
    color: #d33911;
    background-position: 100% -130px;
}

#wishlists-select .list-container {
    right: auto;
    left: 0;
    margin-top: 4px;
}

#wishlists-select .list-container ul {
    background: #e7e7e7;
    border: 0;
}

#wishlists-select .list-container li:first-child {
    border-top: 0;
}

#wishlists-select .list-container li {
    border-color: #d9d9d9;
}

#wishlists-select .list-container a,
#wishlists-select .list-container span {
    color: #1e75b4;
    padding: 5px 6px;
}

#wishlists-select .list-container li:hover a,
#wishlists-select .list-container li:hover span,
#wishlists-select .list-container li:hover {
    color: #d33911;
}

#wishlists-select .list-container li:hover {
    background-position: -999em -999em;
    background-color: #f8f8f8;
}

#wishlists-select .list-container li.new {
    color: #d33911;
    background-color: #d9d9d9;
    background-position: 5px 7px;
    padding-left: 12px;
}

#wishlists-select .list-container li.new:hover {
    background-color: #999999;
    background-position: 5px -485px;
    color: #ffffff;
}

#wishlists-select .list-container li.new:hover a,
#wishlists-select .list-container li.new:hover span {
    color: #ffffff;
}

#wishlist-search-results {}

.col3-layout #wishlist-search-results .item-name {
    max-width: 340px;
    word-wrap: break-word;
    display: block;
}

.col2-right-layout #wishlist-search-results .item-name,
.col2-left-layout #wishlist-search-results .item-name {
    max-width: 500px;
}

.col1-layout #wishlist-search-results .item-name {
    max-width: 600px;
}

.wishlist-search-view {}

.list-info {
    border: 1px solid #dadada;
    padding: 10px 0;
    margin: 0 0 15px;
    max-width: 100%;
    word-wrap: break-word;
}

.list-info .item {
    padding: 5px 0;
    font-size: 12px;
    border-top: 1px dotted #d9d9d9;
    margin: 0 15px;
}

.list-info .item:first-child {
    border-top: 0;
}

.list-info .item .label {
    font-weight: normal;
    font-style: italic;
    font-size: 0.9em;
    margin-right: 5px;
}

.list-info .item .label:after {
    content: ':';
}

.list-info .item .value {
    font-weight: bold;
}

.wishlist-search-view #wishlist-table td.last {
    padding: 15px 10px;
}

.wishlist-search-view #wishlist-table .description {
    max-height: 6.5em;
    max-width: 280px;
}

.wishlist-search-view .list-info {
    display: inline-block;
}

.wishlist-search-view .sub-title {
    clear: both;
}

.wishlist-search-view p.qty {
    text-align: center;
}

.storecredit .account-balance {
    margin: 0 0 20px;
    padding: 0 0 10px;
    font-size: 12px;
}

.storecredit .account-balance .price {
    font-weight: bold;
}

.giftcard-redeem {
    padding-bottom: 20px;
}

.giftcard-redeem .input-box {
    margin-right: 5px;
}

.giftcardaccount {
    position: relative;
    z-index: 1;
    padding-top: 1px;
}

.giftcard-status .messages,
.giftcardaccount .messages {
    margin-bottom: 10px;
}

.giftcardaccount p {
    margin: 15px 0;
    font-size: 12px;
}

.giftcardaccount .fieldset {
    margin: 0;
}

.giftcardaccount .btn-only {
    margin: 0 0 15px;
}

.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg {
    margin: 10px 0 20px;
}

.gift-card-info {
    margin: 10px 0;
    padding: 10px 10px 5px;
    border: 1px dashed #d9d9d9;
    background: #fcf7f5;
}

.gift-card-info p {
    font-size: 12px;
    margin: 0 0 5px;
}

.gift-card-info .giftcard-number {
    font-weight: bold;
}

.gift-card-info .form-list label {}

.gift-card-info .btn-only {
    padding-left: 0;
}

#gc-please-wait {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.page-print .print-head {}

.page-print .print-head img {
    float: left;
}

.page-print .print-head address {
    float: left;
    margin-left: 15px;
}

.page-print h2.h2 {
    margin: 15px 0 10px;
}

.page-print .col2-set {
    margin: 10px 0 20px;
}

.page-print .gift-message-link {
    display: none;
}

.page-print .price-excl-tax,
.page-print .price-incl-tax {
    display: block;
    white-space: nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
    display: inline;
}

.my-tag-edit {
    float: left;
}

.my-tag-edit .btn-remove {
    float: right;
    margin: -3px 0 0 5px;
    position: relative;
}

#my-tags-table .price-box {
    margin: 5px 0;
}

#my-tags-table .last {
    text-align: center;
}

#my-tags-table .last p {
    margin: 10px 0;
}

.my-rewards .box {
    margin: 0 0 30px;
}

.my-rewards .info-box .box-title {
    margin: 10px 10px;
}

.my-rewards .info-box .box-content {
    padding: 0 10px 10px;
}

.my-rewards p.error {
    display: inline;
    color: #d91a00;
}

.my-rewards dl {
    font-size: 12px;
}

.my-rewards dl dt {
    font-weight: bold;
    font-size: 13px;
    margin-top: 10px;
}

.my-rewards dl dt span {
    color: #d12c01;
}

.my-rewards dl dd.last {
    margin: 7px 0 0;
}

.my-rewards .form-list label {
    width: auto;
}

.my-rewards .form-list .control .input-box {
    position: static;
    margin: 0 5px 0 0;
}

.my-rewards .data-table small {
    display: block;
    font-size: 1em;
    color: #808080;
}

.billing-agreements .info-box {
    margin: 15px 0;
}

.billing-agreements .info-box p {
    margin: 0 0 9px;
}

.billing-agreements .form-list li button.button {
    float: left;
    margin-left: 10px;
}

.btn-gift-registry {
    padding: 3px 0 0 33px;
    text-align: left;
}

.btn-gift-registry .input-box {
    margin: 0 0 7px;
}

.btn-gift-registry select {
    width: 100%;
}

.gift-registry-name {
    margin: 3px 0 0;
    padding: 0 0 0 20px;
    line-height: 18px;
}

.sidebar .block-gr-search .form-alt .input-box {
    width: 148px;
    margin: 3px 0 0;
    padding: 0;
}

.sidebar .block-gr-search .form-alt input.input-text {
    width: 142px;
}

.sidebar .block-gr-search .form-alt select {
    width: 148px;
}

.block-gr-search p.note {
    margin: 0 0 3px;
    text-align: right;
    color: #f15c22;
}

.wrapper .block-addbysku .input-box.validation-error,
.wrapper .block-addbysku .input-box.validation-passed {
    padding-right: 0;
    background: none;
}

.wrapper .block-addbysku .validation-advice {
    margin-right: -19px;
}

.main .block.block-addbysku .block-content {
    padding: 10px 4px 10px;
}

.block-addbysku .data-table th,
.block-addbysku .data-table td {
    padding: 6px 4px;
}

.block-addbysku .data-table th:first-child,
.block-addbysku .data-table td:first-child {
    padding-left: 13px;
}

.sidebar .block-addbysku .actions {
    padding: 0 13px 7px;
}

p.link-widget-sku {
    padding: 15px 13px;
    text-align: left;
    float: left;
}

.sidebar p.link-widget-sku {
    padding: 5px 13px 0;
    text-align: right;
    border-top: 1px dotted #dadada;
    float: none;
}

p.link-widget-sku a {
    color: #999999;
}

.block-addbysku .actions {
    text-align: right;
    margin: 15px 0 10px;
    float: right;
}

.sidebar .block-addbysku .actions {
    float: none;
}

.block-addbysku .file-upload {
    float: left;
    text-align: left;
    border: 1px solid #dadada;
    padding: 10px 17px;
    margin-top: 10px;
}

.block-addbysku .file-upload label {
    display: block;
    float: none;
    width: auto;
    min-width: 60px;
    text-align: left;
}

.block-addbysku .file-upload p {
    padding: 3px 0;
}

.block-addbysku .file-upload .btn-reset {
    display: inline-block;
    margin-left: 15px;
}

.block-addbysku .file-upload .btn-reset span {
    margin-left: 0;
    padding: 3px 0;
    padding-left: 15px;
    display: inline-block;
    cursor: pointer;
    color: #999999;
}

.block-addbysku .file-upload .input-box {
    display: block;
    float: none;
}

.block-addbysku .file-upload .note {
    width: auto;
    clear: both;
    padding: 2px 0;
}

.block-addbysku .data-table {}

.block-addbysku .data-table td .btn-remove {
    margin: 4px 0 0;
    float: right;
    margin-right: -16px;
}

.block-addbysku .data-table td .input-box {
    float: left;
}

.block-addbysku .data-table td .qty {
    width: 8em!important
}

.sidebar .block-addbysku .data-table td .qty {
    width: 5em!important
}

.block-addbysku .data-table td.last {
    padding-right: 18px;
}

.block-addbysku .data-table tfoot td.last {
    text-align: right;
}

.block-addbysku .data-table .add-row {
    cursor: pointer;
    padding-left: 11px;
    font-weight: bold;
    color: #999999;
}

.block-addbysku .data-table .input-box {
    width: 99%;
}

.wrapper .block.block-addbysku .data-table .validation-advice {}

.wrapper .block.block-addbysku .data-table .col-sku {
    width: auto;
}

.wrapper .block.block-addbysku .data-table .col-qty,
.wrapper .block.block-addbysku .data-table .col-remove {
    width: 13px;
}

.wrapper .block.block-addbysku .data-table .input-text {
    width: 92%;
}

.disabled {
    position: relative;
    z-index: 1;
}

.disabled:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: #ffffff;
    opacity: 0.2;
}

.cart-msrp-totals {
    color: red;
    font-size: 12px!important;
    font-weight: bold;
    padding: 10px 20px 20px;
    text-align: right;
    text-transform: uppercase;
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    line-height: 14px;
    font-weight: bold;
    padding: 5px 2px;
    text-shadow: 0 1px 0 #ffffff;
}

.map-popup {
    background: #ffffff;
    border: 1px solid #aaaaaa;
    margin: 12px 0 0;
    position: absolute;
    -moz-box-shadow: 0 0 6px #cccccc;
    -webkit-box-shadow: 0 0 6px #cccccc;
    box-shadow: 0 0 6px #cccccc;
    text-align: left;
    width: 300px;
    z-index: 100;
}

.map-popup-heading {
    background: #efefef;
    border-bottom: 1px solid #cccccc;
    padding: 5px 30px 5px 10px;
    width: 260px;
}

.map-popup-heading h2 {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    text-shadow: 0 1px 0 #f6f6f6;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis;
}

.map-popup-arrow {
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px;
}

.map-popup-close {
    display: block;
    position: absolute;
    top: 6px;
    right: 8px;
    height: 15px;
    width: 15px;
    text-align: left;
    text-indent: -9999em;
}

.map-popup-content {
    border-top: 1px solid #eeeeee;
    padding: 10px;
    overflow: hidden;
    width: 280px;
}

.map-popup-checkout {
    display: inline;
    float: right;
    text-align: right;
}

.map-popup-checkout span {
    display: block;
    padding-right: 30px;
}

.map-popup-checkout .paypal-logo {
    margin: 0 0 5px;
}

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
    margin: 0;
    padding: 0;
}

.map-popup-price {
    margin: 5px 0 0;
}

.map-popup-text {
    background: #fefefe;
    clear: right;
    line-height: 1.5;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word;
}

.map-popup-only-text {
    border-top: 1px solid #dddddd;
}

.displaytab {
    display: table;
    width: 100%;
}

.footer-container .displaytab {
    height: 130px;
    margin: 0px;
    border-bottom: 2px dashed #ffffff;
    padding-bottom: 20px;
}

.displaytab .footer-column-follow,
.displaytab .footer-column-join,
.displaytab .contactinfo {
    display: table-cell;
    vertical-align: middle;
}

.footer-before-container {
    margin: 0 0 3px;
    text-align: center;
}

.form-subscribe-header {
    display: none;
}

.form-subscribe p {
    margin-top: 6px;
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 14px;
}

.form-subscribe .f-clear {
    position: relative;
    height: 45px;
}

.form-subscribe input.input-text {
    width: 100%;
    box-sizing: border-box;
    height: 45px;
    line-height: 25px;
    border-color: #9c9a9a;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    background: transparent;
    background: #ffffff;
    color: #000;
}
.product-essential{
    position: relative;
}
.product-essential .sale_img{
    position: absolute;
    top: 0 ;
    left: 0;
    z-index: 9;
}
.form-subscribe button.button {
    background-color: transparent;
    float: left;
    margin-left: 3px;
    position: absolute;
    right: 0;
    top: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.form-subscribe button.button:before {
    background: #fff url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png") no-repeat scroll 12px -93px;
    content: "";
    height: 43px;
    width: 43px;
    display: block;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 1px solid #9c9a9a;
}

.form-subscribe button.button span {
    display: none;
}

.footer-container {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bg_footer.jpg) no-repeat center top;
    overflow: hidden;
    text-align: left;
    padding: 20px 0 0;
    background-size: cover;
}

.footer {
    color: #fefefe;
    overflow: hidden;
    padding: 20px 0;
}

.footer-column {
    float: left;
    margin: 0;
    padding: 0;
    width: 20%;
}

.footer-column-join {
    margin-left: 0;
    width: calc(40% - 22px);
    padding: 10px 20px;
}

.footer-column-join form {
    margin-bottom: 20px;
}

.footer-column-follow {
    background: none;
    padding-right: 0;
    width: calc(40% - 22px);
}

.footer-border-right {
    border-right: solid 2px #ffffff;
    margin-right: 2px;
}

.footer-column-follow a {
    margin-right: 6px;
}

.footer-column-join .marginT10 {
    display: none;
}

.sociallinksfoot {
    text-align: center;
}

.sociallinksfoot a {
    vertical-align: middle;
    width: 48px;
    height: 48px;
    border: solid 2px #e8e8e8;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

a.follow-facebook {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png') no-repeat scroll 11px 9px;
}

a.follow-facebook:hover {
    background-color: #3B5998;
}

a.follow-twitter {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png') no-repeat scroll 12px -29px;
}

a.follow-twitter:hover {
    background-color: #5EA9DD;
}

a.follow-youtube {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png') no-repeat scroll -70px 10px;
}

a.follow-youtube:hover {
    background-color: #EE1C1B;
}

a.follow-google_plus {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png') no-repeat scroll -27px 9px;
}

a.follow-google_plus:hover {
    background-color: #E04A39;
}

a.follow-pintrest {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png') no-repeat scroll -28px -29px;
}

a.follow-pintrest:hover {
    background-color: #BD081C;
}

a.follow-instagram {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png') no-repeat scroll -69px -29px;
    margin-right: 0;
    margin-right: 0;
}

a.follow-instagram:hover {
    background-color: #262626;
}

.contactinfo {
    width: calc(20% - 40px);
    padding: 0 20px;
}

.contactinfo span,
.contactinfo a {
    display: block;
    padding-left: 0;
    line-height: 24px;
    margin: 10px 0;
    font-size: 18px;
    color: #ffffff;
}

.contactinfo a {
    text-decoration: underline;
}

.contactinfo a:hover {
    text-decoration: none;
}

.contactinfo .icontele:before {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png) no-repeat scroll 0 -75px;
    display: block;
    float: left;
    height: 30px;
    width: 30px;
    content: "";
}

.contactinfo .iconemail:before {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png) no-repeat scroll -36px -75px;
    display: block;
    float: left;
    height: 25px;
    width: 30px;
    content: "";
}

.contactinfo .iconchat:before {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png) no-repeat scroll -75px -75px;
    display: block;
    float: left;
    height: 30px;
    width: 30px;
    content: "";
}

.footer-column-title,
.footer-column-title h3 {
    color: #fefefe;
    font: bold 20px/1em 'Helvetica', 'arial', sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.footer-column-title h3 {
    text-transform: capitalize;
}

.footer-column-join .footer-column-title {
    margin: 0 0 10px;
    height: 32px;
}

.footer-column-join .footer-column-title:before {
    content: "";
    display: block;
    float: left;
    background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png) no-repeat scroll -30px -97px;
    height: 32px;
    width: 32px;
}

.footer-column-join .footer-column-title h3 {
    line-height: 32px;
    padding-left: 42px;
}

.footer ul.links {
    display: block;
}

.footer ul.links li {
    display: block;
    margin-bottom: 4px;
}

.footer ul.links a {
    color: #b5b5b5;
    font-size: 14px;
}

.footer-after {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
    overflow: hidden;
    padding: 14px;
}

.footer-after .payment-icons {
    display: block;
    margin: 0 auto;
    float: left;
    height: auto;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bg_footer_bottom.jpg) repeat-x;
}

.footer-after .payment-icons-2 {
    float: right;
}

.footer-container-after {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bg_footer_bottom.jpg) repeat 0 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    padding: 14px;
    text-align: center;
}

.footer-container-after p {
    margin-bottom: 10px;
}

.footer-container-after a {
    color: #ffffff;
    font-weight: normal;
    padding: 0 10px;
}

.page-head-alt {}

.page-head,
.page-head-alt {
    margin-bottom: 20px;
    padding: 23px 20px 11px;
    border-bottom: 1px solid #cfcfcf;
}

.col-main .page-head,
.col-main .page-head-alt {
    margin: 0 -20px 20px;
}

.page-head-alt .link-rss {
    float: right;
    margin-top: 8px;
}

.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2 {
    font: normal 22px/27px Arial, Helvetica, sans-serif;
    color: #d12c01;
}

.restriction-index-stub .page {
    width: 652px;
    padding-bottom: 3px;
}

.restriction-index-stub .main {
    margin-top: 100px;
    min-height: 0;
    height: auto!important;
    padding: 13px;
    text-align: center;
    margin-bottom: 0;
}

.restriction-index-stub .col-main {
    color: #dedede;
    height: auto!important;
    min-height: 230px;
    height: 230px;
    font-size: 16px;
    padding: 170px 60px 40px;
}

.restriction-index-stub .page-title {
    margin: 0 0 15px!important;
    padding: 0!important;
    border: 0!important;
    background: none;
}

.restriction-index-stub .col-main h1,
.restriction-index-stub .col-main h2 {
    font: italic 35px Georgia, "Times New Roman", Times, serif;
    color: #ffffff;
}

.restriction-index-stub .header-container,
.restriction-index-stub .footer-container {
    display: none;
}

.restriction-index-stub .copyright {
    padding: 15px 0 0;
    margin: 0;
}

.private-sales-index {
    background: #2b2b2b;
    margin: 110px 0 60px;
    padding: 40px 0;
}

.private-sales-index .box {
    border: 1px solid #e2ded0;
    padding: 50px 13px 0;
    width: 657px;
    margin: 0 auto;
}

.private-sales-index .box .content {
    padding: 0 60px 70px;
    font-size: 14px;
}

.private-sales-index .box .content p {
    text-align: center;
}

.private-sales-index .box .content a {
    color: #444444;
}

.private-sales-index .box .content h1 {
    padding: 60px 0 5px;
    font-size: 29px;
    font-weight: normal;
    color: #ec4e00;
}

.private-sales-index .box .content .description {
    margin: 40px auto 0;
    width: 433px;
    padding: 30px 50px 30px;
    font: normal 20px Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    color: #817268;
}

.col1-layout .private-sales-index {
    margin: 0 -20px -31px;
    height: auto!important;
    height: 350px;
    min-height: 350px;
}

.cms-private-sales-home {
    background-color: #fffdf9;
}

.private-sales-demo {
    padding-top: 90px;
}

.private-sales-demo h1 {
    display: none;
}

.private-sales-demo p {
    padding-top: 475px;
    text-align: center;
    color: #444444;
    font-size: 18px;
}

.private-sales-demo a {
    color: #c12900;
}

.col1-layout .private-sales-demo {
    margin: 0 -20px -31px;
    background-position: 0 20px;
    padding-top: 20px;
    height: auto!important;
    height: 550px;
    min-height: 550px;
}

.catalog-list-container {
    margin-bottom: 20px;
}

.catalog-list {
    overflow: hidden;
}

.catalog-list li {
    display: block;
    float: left;
    margin: 0 0 6px 0;
    width: 175px;
}

.cols-2 {
    overflow: hidden;
}

.cols-2 .cols-2-c {
    float: left;
    width: 50%;
}

.cols-2-contacts {
    background: #f5f5f5;
    margin-top: 20px;
}

.cols-2-contacts .cols-2-c+.cols-2-c {
    border-left: 1px solid #b1b1b1;
    margin-left: -1px;
    margin-bottom: 5px;
}

.cols-2-contacts .cols-2-c-l {
    padding: 32px;
}

.cols-2-contacts .cols-2-title h3 {
    color: #3f383a;
    font: bold 22px/1 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
}

.cols-2-contacts .cols-2-title {
    border-bottom: 1px solid #b1b1b1;
    margin-bottom: 16px;
    padding-bottom: 8px;
}

.cols-2-c-hours .cols-2-title {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/contacts-hours-icon.png') left 3px no-repeat;
    padding-left: 30px;
}

.cols-2-c-corporate .cols-2-title {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/contacts-corporate-icon.png') left 2px no-repeat;
    padding-left: 30px;
}

.cols-2-c-location .cols-2-title {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/location-title-icon.png') left 2px no-repeat;
    padding-left: 30px;
}

.cols-2-contacts .std dt {
    color: #3f383a;
}

.contacts-form {
    background: #f5f5f5;
    border-top: 1px solid #a7a7a7;
    margin-bottom: 20px;
    padding: 32px;
}

.contacts-form-request {
    border: none;
}

.contacts-form h2 {
    background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/contacts-form-icon.png') left 4px no-repeat;
    border-bottom: 1px solid #a7a7a7;
    color: #323232;
    font: bold 22px/1 'Open Sans Condensed', sans-serif;
    margin-bottom: 18px;
    padding: 0 0 8px 36px;
    text-transform: uppercase;
}

.contacts-form-request h2 {
    background: none;
    padding-left: 0;
}

.contacts-form .form-buttons,
.contacts-form p.required {
    width: 100%;
}

.contacts-form-list {
    font-size: 14px;
}

.contacts-form-list li {
    background: none!important;
    padding: 0!important;
}

.contacts-form-list .fields {
    display: block;
    margin-bottom: 18px;
    overflow: hidden;
}

.contacts-form-list .field {
    float: left;
    margin-right: 24px;
    width: 306px;
}

.contacts-form-list .field+.field {
    margin: 0;
}

.contacts-form-list .field-wide {
    float: none;
    margin: 0;
    width: 100%;
}

.contacts-form-list label {
    color: #323232;
    display: block;
    font-weight: bold;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.contacts-form-list .input-text {
    font-size: 14px;
    padding: 8px 10px;
    width: 284px;
}

.contacts-form-list select {
    font-size: 14px;
    padding: 7px 10px;
    width: 306px;
}

.contacts-form-list textarea.input-text {
    height: 100px;
}

.contacts-form-list .field-wide .input-text {
    width: 614px;
}

#healthy-stores-map {
    height: 260px;
    width: 100%;
    margin-bottom: 20px;
}

.healthy-store-list {
    display: block;
    margin-bottom: 20px;
}

.healthy-store-list li {
    border-bottom: 1px solid #b1b1b1;
    display: block;
}

.healthy-store-list li:last-child {
    border: none;
}

.healthy-store-list a {
    background: #f5f5f5 url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/store-location-icon.png') 20px center no-repeat;
    display: block;
    overflow: hidden;
    padding: 20px;
}

.healthy-store-list a:hover {
    background-color: #e0e0e0;
}

.healthy-store-list .store-name {
    color: #3f383a;
    float: left;
    font: bold 22px/26px 'Open Sans Condensed', sans-serif;
    padding: 0 0 0 34px;
    text-transform: uppercase;
    width: 210px;
}

.healthy-store-list .store-address {
    color: #7b7d5e;
    float: left;
    font: 14px/26px 'Open Sans', sans-serif;
    width: 260px;
}

.healthy-store-list .store-view {
    color: #3f383a;
    float: right;
    font: bold 14px/26px 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.healthy-store-contact {
    background-color: #e0e0e0;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
    padding: 20px;
}

.healthy-store-contact-title {
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/location-phone-icon.png') left center no-repeat;
    border-right: 1px solid #b1b1b1;
    float: left;
    margin-right: 22px;
    padding: 0 22px;
}

.healthy-store-contact-title h3 {
    color: #3f383a;
    font: bold 22px/34px 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
}

.healthy-store-contact-phone {
    font: 16px/34px 'Open Sans', sans-serif;
}

.healthy-store-contact-phone strong {
    color: #3f383a;
    text-transform: uppercase;
}

.healthy-store-contact-phone a {
    color: #7b7d5e;
}

.healthy-store-contact-phone a:hover {
    text-decoration: none;
}

.account-login .form-list:after,
.wishlist-management .table-caption:after,
.product-options dt:after,
#bundleProduct:after,
.events-slider:after,
.product-image-popup .nav:after,
.gift-item:after,
.block-content:after,
.block-list li.item:after,
.block-poll li:after,
.currently li:after,
.order-info:after,
.top-cart .actions:after,
.header .quick-access:after,
.product-view .box-related li.item:after,
.bundle-summary .product:after,
.collateral-tabs:after,
.block-cart .block-content .item:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header-panel:after,
#nav:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block li.item:after,
.block .actions:after,
.mini-products-list li:after,
.cms-index-index .block-featured li.item:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.products-grid:after,
.products-list li.item:after,
.product-view:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add-tags:after,
.product-options .options-list li:after,
.options-container-small .product-options:after,
.product-options-bottom:after,
.product-review:after,
.box-collateral:after,
.box-collateral .box-content:after,
.collateral-tabs .tab-content:after,
.account-login:after,
.cart .cart-collaterals:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.form-list li:after,
.form-list li.fields .field:after,
.clearfix:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after,
.new-product-spotlight .more-new .item:after,
.addresses-list .col-2 li:after,
.product-view .product-shop:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.guest-select {
    width: 305px!important;
}

.new_banner_text {
    background: linear-gradient(to right, rgba(232, 100, 37, 100) 0%, rgba(232, 100, 37, 100) 60%, rgba(232, 100, 37, 0) 100%);
    color: #ffffff;
    font: bold 36px/1.8em 'Open Sans Condensed', sans-serif;
    left: -14px;
    padding: 0 50px 0 30px;
    position: initial;
    text-transform: uppercase;
    top: 30px;
    margin-left: -20px;
}

.new_h1 {
    color: #e86425;
    float: left;
    font: bold 30px/1 'Open Sans Condensed', sans-serif;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.scrollup {
    display: none;
    width: 40px;
    height: 40px;
    opacity: 0.7;
    position: fixed;
    bottom: 16px;
    right: 100px;
    z-index: 10;
}

.new_scrool {
    border-radius: 20px;
}

.new_hh1 {
    margin-bottom: -9px;
}

.badge-image-wrapper {
    display: block;
    position: relative;
}

.badge-image-wrapper .badge-image {
    display: block;
    position: absolute;
    top: -10px;
    left: -19px;
    z-index: 1;
}

.catalog-product-view .badge-image-wrapper .badge-image,
.catalog-category-view .badge-image-wrapper .badge-image,
.review-product-list .badge-image-wrapper .badge-image,
.cms-promotions .badge-image-wrapper .badge-image {
    left: 5px;
    top: 0px;
}

.owl-carousel .owl-item img.badge-image {
    width: auto;
    z-index: 1;
}

.cart .checkout-types .button.pp-express-buy-btn,
.cart .checkout-types .newbutton.pp-express-buy-btn {
    color: #fff;
    font-weight: bold;
    width: 240px;
    height: 54px;
    text-indent: -9999px;
    background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/payapal-chekout.png') -25px -15px no-repeat;
}

.promo-text-view {
    font-size: 16px;
    font-weight: bold;
}

.product-shop .promo-text-view {
    display: block;
    padding: 10px 0;
    display: inline-block;
    width: 100%;
}

.promo-text-list {
    margin-bottom: 0;
    float: left;
    color: #000000;
    padding: 5px;
    font-weight: bold;
}

.header-minicart {
    float: left;
    position: relative;
}

.header-minicart .container {
    width: auto;
}

.header-minicart .skip-link.skip-cart {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/cartnewicon.png) no-repeat;
    display: block;
    font-size: 20px;
    color: #000000;
    padding-top: 0;
    margin-top: 10px;
    font-weight: bold;
    width: 61px;
    height: 44px;
    background-size: 40px auto;
    position: relative;
    /*z-index: -1;*/
    top: 0px;
}

.qtycartco {
    background: #ee8444;
    border-radius: 50%;
    color: #ffffff;
    display: block;
    float: right;
    font-weight: bold;
    margin-left: 0;
    margin-right: 0px;
    margin-top: -7px;
    min-height: 16px;
    min-width: 23px;
    padding: 6px 2px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.header-minicart .block-cart {
    display: none;
    background: #ffffff;
    border: 1px solid #81878a;
    left: auto;
    right: -32px;
    top: 47px;
    width: 380px;
    z-index: 200;
    position: absolute;
    background: #f5f5f5;
    border-radius: 5px;
}

#header-cart.skip-active {
    display: block;
}

#header-cart.skip-active .block-title {
    border-bottom: solid 1px #838383;
    padding-bottom: 5px;
    margin-bottom: 0;
    color: #000000;
}

#header-cart.skip-active .block-title strong span {
    color: #000000;
    font-size: 14px;
    text-transform: uppercase;
}

#header-cart p.error,
#header-cart p.success {
    padding: 5px;
    border-bottom: 1px solid #b1b1b1;
}

#header-cart p.success {
    border-bottom: solid 1px #98a032;
}

#header-cart p.success strong {
    color: #98a032
}

#header-cart ol#cart-sidebar li.item {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    background: #f5f5f5;
    padding-left: 5px;
    padding-right: 5px;
}

#header-cart ol#cart-sidebar li.item #header-cart .summary .amount,
#header-cart .block-content .summary .subtotal {
    padding: 5px 0;
}

#header-cart .summary .amount {
    font-weight: bold;
}

#header-cart .block-content .summary .subtotal {
    background: #fff;
    padding: 5px;
    font-size: 16px;
    text-align: right;
    border-bottom: 0;
    border-bottom: 0;
    border-top: 0;
}

#header-cart .block-content .summary .subtotal .price {
    color: #000000;
    font-weight: bold;
}

#header-cart .block-content ol#cart-sidebar.mini-products-list {
    max-height: 272px;
    overflow-y: auto;
    padding: 0;
}

#header-cart .button.button-orange,
#header-cart .button.button-light,
#header-cart .newbutton.button-orange,
#header-cart .newbutton.button-light {
    margin: 5px 0 5px 10px;
    float: right;
    border-radius: 5px;
}

#header-cart .block-subtitle {
    font-size: 14px;
    font-weight: normal;
    color: #000000;
    padding: 5px 0;
}

#header-cart .save-amount {
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0;
    color: #e86425;
}

#header-cart .actions.cart-buttons {
    border-bottom: 1px solid #b1b1b1;
    padding-bottom: 10px;
}

#header-cart .summary .amount {
    border-bottom: 1px solid #b1b1b1;
    font-weight: normal;
    padding: 5px;
    text-align: left;
    font-size: 14px;
}

#header-cart ul.product-title {
    clear: both;
    color: #3f383a;
    display: block;
    overflow: hidden;
    padding: 5px 0;
    border-bottom: 1px solid #b1b1b1;
}

#header-cart ul.product-title li.top-cart-item {
    width: 180px;
}

#header-cart ul.product-title li {
    float: left;
    width: 90px;
    font-size: 14px;
    padding-left: 10px;
    text-align: left;
}

#header-cart ul.product-title li.top-cart-price {
    width: 70px;
}

#header-cart .product-name a {
    color: #3f383a
}

#header-cart .decrement_qty,
#header-cart .increment_qty,
#header-cart ol#cart-sidebar.mini-products-list .product-price .qty {
    float: left;
}

#header-cart .decrement_qty .pull-left,
#header-cart .increment_qty .pull-left {
    height: 28px;
    line-height: normal;
    border-radius: 0;
    width: 25px;
}

#header-cart .decrement_qty .pull-left {
    border-right: 0 none;
    border-radius: 3px 0 0 3px;
}

#header-cart .increment_qty .middle_icon_color.pull-left {
    border-left: 0;
    border-radius: 0 3px 3px 0;
}

#header-cart ol#cart-sidebar.mini-products-list .product-price .qty {
    border: 1px solid #ccc;
    height: 28px;
    line-height: 28px;
    width: 25px;
}

#header-cart .decrement_qty .pull-left i,
#header-cart .increment_qty .pull-left i {
    color: #cccccc;
    line-height: 32px;
    vertical-align: top;
}
#header-cart .decrement_qty .pull-left:hover i,
#header-cart .increment_qty .pull-left:hover i{
    color: #fff;
}

#header-cart ol#cart-sidebar.mini-products-list .product-price .button.web-quantity-button:before,
#header-cart ol#cart-sidebar.mini-products-list .product-price .newbutton.web-quantity-button:before {
    content: "\f021";
    font-family: "fontAwesome";
    font-size: 14px;
}

#header-cart ol#cart-sidebar.mini-products-list .product-price .button.web-quantity-button,
#header-cart ol#cart-sidebar.mini-products-list .product-price .newbutton.web-quantity-button {
    font-size: 0;
    float: left;
}

#header-cart .cart-price {
    float: left;
    margin-left: 15px;
}

#header-cart .product-details .actions {
    background: transparent;
}

#header-cart .actions {
    padding: 0 10px;
    background: #fff;
}

#header-cart .error,
#header-cart p.success {
    background: #fff;
    color: #31483e!important;
    text-align: left;
    border-bottom: 1px solid #b1b1b1;
}

.offer-header {
    color: #ffffff;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    position: relative;
    z-index: 10;
}

.offer-header a {
    color: #ffffff;
}

#header-cart .error {
    background: transparent;
}

#header-cart .empty {
    font-size: 13px;
    padding: 10px 0;
}

.header-panel .welcome-msg span {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    margin-top: 0;
    margin-right: 0;
    text-align: center;
    padding: 0 5px;
}

.header-panel .welcome-msg span:nth-child(1) {
    text-align: left;
}

.header-panel .welcome-msg span.storelocator a:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: top;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_location.jpg) no-repeat 0 -5px;
    margin-right: 0px;
}

.header-panel .welcome-msg span.signuplink {
    position: relative;
}

.signuplink>#newsletter {
    background: #f5f5f5;
    padding: 0 10px 10px;
    max-width: 300px;
    position: relative;
    z-index: 9;
    position: absolute;
    top: -145px;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    min-width: 220px;
    left: -25px;
    box-shadow: 0 5px 7px #999;
}
.header-panel .f-clear button.button>span{
    display: none;
}
.signuplink>#newsletter.activenews {
    top: 41px;
    min-width: 220px;
    left: -25px;
    box-shadow: 0 5px 7px #999;
}

.signuplink #newsletter .form-subscribe .f-clear {
    border-color: #d8d8d8;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.signuplink #newsletter .form-subscribe .f-clear input {
    background: #ffffff;
    color: #81878a;
}

.signuplink #newsletter .form-subscribe button.button,
.signuplink #newsletter .form-subscribe button.newbutton {
    background-color: transparent;
}

.signuplink>#newsletter .form-subscribe p {
    font-size: 13px;
    line-height: normal;
    padding-top: 7px;
    color: #616161;
}

#desktop_only {
    width: 100%;
    margin-top: 6px;
}

#desktop_only .form-search {
    display: inline-block;
    width: 100%;
}

.header .quick-access .flayer {
    margin-top: 10px;
    width: 50px;
    height: 43px;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_flyer.jpg) no-repeat 0 0;
    display: block;
    float: left;
    text-indent: -9999px;
    margin-right: 30px;
    background-size: 35px;
}

.nav-container ul#nav {
    width: 1040px;
    margin: 0 auto;
    position: relative;
}

.nav-container ul#nav li.level-top.nav-home {}

#nav ul .nav-dropdown .nav-dropdown {
    display: inline-block;
}

#nav li ul li {
    display: inline-block;
}

#nav .nav-dropdown .nav-dropdown {
    position: static;
    box-shadow: none;
}

#nav .nav-dropdown {
    padding: 0;
    border: 1px solid #dadada;
}

.nav-dropdown .nav-dropdown.nav-dropdown-1.shown-sub {
    position: static!important;
    display: block!important;
}

#nav .nav-dropdown .nav-dropdown {
    position: relative!important;
    display: block!important;
    left: 0!important;
    top: 5px;
    height: 150px;
    overflow: hidden;
    margin-bottom: 0px;
    border: 0;
    width: auto;
}

#nav .nav-dropdown .nav-dropdown a {
    font-weight: normal!important;
    color: #89969f;
}

#nav ul li {
    width: 200px;
    float: left;
}

#nav ul li:hover {
    background-color: transparent;
    border-color: transparent;
}

#nav ul .nav-dropdown-2,
#nav ul .nav-dropdown-3,
#nav ul .nav-dropdown-4 {
    width: 177px!important;
}

#nav .nav-dropdown-liner {
    background: #fff!important;
}

#nav .nav-dropdown-liner {
    max-height: 100%;
    overflow: hidden;
}

#nav li.parent a {
    color: #3f383a;
}

#nav li.parent a i {
    display: none!important;
}

#nav ul .nav-dropdown-liner ul {
    padding: 0!important;
    margin: 0;
}

#nav li.level0 .nav-dropdown ul.level0 li[class*='level1 nav-1-'] .view-all.parent-view-all {
    border-top: 1px solid #d8d8d8;
    clear: both;
    display: block;
    padding: 5px;
    text-align: right;
    width: 100%;
}

.home-new,
.home-bestsellers,
.home-sales,
#banner-block-home-main-brands {
    max-width: 1040px;
    margin: 0 auto 20px;
}

.home-new:after,
.home-new:before,
.home-bestsellers:after,
.home-bestsellers:before,
#banner-block-home-main-brands:after,
#banner-block-home-main-brands:before,
#banner-block-home-brands-images:after,
#banner-block-home-brands-images:before {
    content: "";
    display: block;
    overflow: hidden;
    width: 100%;
}

#banner-block-home-brands-images ul li,
#banner-block-home-main-brands ul li {
    margin: 0 10px 10px 0;
    height: 100px;
}

#banner-block-home-brands-images ul li:nth-child(5),
#banner-block-home-brands-images ul li.last,
#banner-block-home-main-brands ul li:nth-child(5),
#banner-block-home-main-brands ul li.last {
    margin-right: 0;
}

@media (min-width: 1025px){
	#banner-block-home-brands-images .owl-prev {
	    left: 0;
	    background-position-y: 30px;
	}

	#banner-block-home-brands-images .owl-next {
	    right: 0;
	    background-position-y: 30px;
	}
}
#banner-block-home-brands-images ul li a img,
#banner-block-home-main-brands ul li a img {
    filter: gray;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
    max-width: 150px;
    margin: 0 auto;
}

#banner-block-home-brands-images ul li a:hover img,
#banner-block-home-main-brands ul li a:hover img {
    transition: all 0.5s ease;
    opacity: 1;
    filter: alpha(opacity=100);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

.homerecentblog {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}

.homerecentblog .blog-post {
    width: 50%;
    float: left;
}

.homerecentblog .subtitle {
    margin: 0 0 20px;
}

.blog_post_image {
    width: 202px;
    margin-right: 20px;
    float: left;
    border: solid 1px #d8d8d8;
}

.blog_post_margin_home {
    float: right;
    width: calc(100% - 224px);
}

.blog-post-header-title>a h2 {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
}

.blog-post-header-title>a:hover {
    color: #000000
}

.blog-post-header-meta {
    float: left;
    margin-right: 10px;
    padding-right: 10px;
}

.blog-post-comment a {
    color: #a61616;
}

.blog-post-content {
    margin-top: 10px;
}

.marginT10 {
    margin-top: 10px;
}

.marginT20 {
    margin-top: 20px;
}

.marginbtm20 {
    margin: 0 auto 20px;
}

.customcontainer.marginbtm20 {
    clear: both;
    overflow: hidden;
    display: block;
}

.customcontainer.marginbtm20 .subtitle {
    margin-bottom: 20px;
}

#banner-block-home-why-healthyplanet ul li {
    display: block;
    width: 33.33%;
    float: left;
}

.subtitle.whyhealthyplanet h2 {
    text-align: center;
    float: none;
    text-transform: capitalize;
}

.nav-container.mobdis {
    display: none;
}

.no-scroll {
    overflow: hidden;
}

.no-scroll:after {
    background: rgba(0, 0, 0, 0);
    content: none;
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
}

.subtitle .links a {
    color: #308cc7;
}

#nav-shop-by li.level-top .shop-other-more {
    display: none;
}

.expiration-detail {
    clear: left;
    display: block;
    overflow: hidden;
}

.onestepcheckout-giftcards button.button span,
.onestepcheckout-coupons button.button span {
    padding: 6px 15px;
}

.onestepcheckout-giftcards button.button span span,
.onestepcheckout-coupons button.button span span {
    padding: 0
}

.onestepcheckout-column-right .secure_login_image img {
    max-width: 200px;
}

#onestepcheckout-li-password {
    clear: both;
    display: block;
    overflow: hidden;
}

.checkoutcontainer select#moneriscc_expiration_yr {
    background-position: 92% center;
}

@media all and (max-width: 1139px) {
    .header-panel .welcome-msg span.free-shipping a:after {
        margin-left: 0;
    }
    .header {
        width: calc(100% - 6px);
    }
    .customcontainer {
        width: 100%;
    }
    .nav-container ul#nav {
        width: 100%;
    }
}

@media all and (min-width: 768px) {
    
}

@media all and (max-width: 768px) {
    .products-list li.item .actions {
        display: block;
        float: none;
        position: relative;
        right: 0;
        top: 0px;
        text-align: left;
        margin-left: 180px;
    }
    .except_desktop {
        display: block!important;
        box-shadow: none;
    }
    .except_desktop ul li {
        display: block;
        width: 100%;
        border-bottom: 1px solid #666;
        height: auto!important;
    }
    .customcontainer #nav-shop-by {
        background: #fff;
    }
    .except_desktop .customcontainer .label {
        width: 100%;
        cursor: pointer;
    }
    #brands-nav ul#nav-shop-by.active {
        transition: 0.3s all ease;
        -o-transition: 0.3s all ease;
        -moz-transition: 0.3s all ease;
        -webkit-transition: 0.3s all ease;
        transform: translateX(0%) -moz-;
        transform: translateX(0%);
        -o-transform: translateX(0%);
        -webkit-transform: translateX(0%);
    }
    body:not(.cms-index-index) #brands-nav {
        display: none;
    }
}

ol#cart-sidebar.mini-products-list .product-price .qty {
    height: 30px;
    line-height: 30px;
    padding: 0;
    text-align: center;
    width: 40px;
}

#header-cart ol#cart-sidebar.mini-products-list .product-price .button.web-quantity-button {
    color: #ffffff;
    padding: 0 6px;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    border-radius: 3px;
    margin-left: 3px;
    padding: 0 6px;
}

ol#cart-sidebar.mini-products-list .product-details .actions {
    top: 5px;
}

ol#cart-sidebar.mini-products-list .product-details .actions a.btn-edit,
ol#cart-sidebar.mini-products-list .product-details .actions a.btn-remove,
.mobile-cart .mini-products-list .product-details .actions a.btn-remove {
    display: block;
    margin: 0 auto;
    width: 13px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
    cursor: pointer;
    float: right;
}

ol#cart-sidebar.mini-products-list .product-details .actions a.btn-remove,
.mobile-cart .mini-products-list .product-details .actions a.btn-remove {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22%23000000%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M38%2012.83L35.17%2010%2024%2021.17%2012.83%2010%2010%2012.83%2021.17%2024%2010%2035.17%2012.83%2038%2024%2026.83%2035.17%2038%2038%2035.17%2026.83%2024z%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h48v48H0z%22%20fill%3D%22none%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A);
}

ol#cart-sidebar.mini-products-list .product-details .actions a.btn-edit {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/btn_edit.png) no-repeat 0 0/ 100% 100%;
    margin-right: 5px;
}

.catalog-index-brands .main.col1-layout .col-main {
    padding: 0 10px;
    width: calc(100% - 20px);
}

.catalog-index-brands .main.col1-layout .col-main h1 {
    border-bottom: 2px solid #98a032;
    color: #000000;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative;
}

.catalog-index-brands .main.col1-layout .col-main h1:before {
    border-bottom: 2px solid #e86425;
    bottom: -2px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 30%;
}

.catalog-index-brands .main.col1-layout .subtitle {
    margin-top: 20px;
    margin-bottom: 10px;
}

.catalog-index-brands .main.col1-layout .catalog-list-container-new ul.catalog-list li a {
    color: #89969f;
    font-size: 14px;
    line-height: 1.6;
}

.catalog-index-brands .main.col1-layout .catalog-list-container-new ul.catalog-list li a:hover {
    color: #e86425;
    text-decoration: none;
}

.alphabet {
    clear: both;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}

.alphabet a#viewall.active,
.alphabet a#viewall:hover,
.alphabet a {
    border: 1px solid #98A032;
    display: block;
    float: left;
    margin-right: 4px;
    padding: 2px 6px;
    background: #98A032;
    color: #ffffff;
    text-decoration: none;
    min-width: 10px;
    text-align: center;
    margin-bottom: 3px;
}

.alphabet a#viewall,
.alphabet a.active,
.alphabet a:hover {
    background: #e86425;
    border: 1px solid #e86425;
    text-decoration: none;
}

.brandinput label {
    display: block;
    float: left;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    margin-right: 10px;
}

.brandinput>input {
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    height: 30px;
    line-height: 30px;
    min-width: 280px;
    padding: 0 10px;
}

.catalog-product-view .special-price-percent {
    position: static;
}

.header.sticky nav ul.navigation li:hover ul {
    background: #ffffff none repeat scroll 0 0;
    border-top: 4px solid #a5b017;
    box-shadow: 0 21px 21px rgba(0, 0, 0, 0.6);
    color: #54585a;
    position: absolute;
    width: 225px;
}

.header.sticky nav ul.navigation li>span {
    height: 30px;
    display: block;
}

.header.sticky nav ul.navigation li button {
    background: #e86425 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    box-shadow: 0 1px 0 0 #cd9f47;
    color: #fff;
    display: block;
    font: 700 14px/22px "franklin-gothic-urw", Arial, Helvetica, sans-serif;
    padding: 7px 20px;
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
}

.header.sticky nav ul.navigation li button:hover {
    background: #666;
}

.header.sticky nav ul.navigation li:hover ul li {
    border-bottom: 1px solid #999999;
    text-align: left;
}

.header.sticky nav ul.navigation li:hover ul li:last-child {
    border-bottom: 0;
}

.stickyaccount {
    padding: 10px;
    text-transform: none;
}

.stickyaccount p {
    font-size: 12px;
    font-weight: normal;
    color: #54585a;
}

.stickyaccount h4 {
    font-size: 14px;
    margin: 5px 0;
}

.header.sticky nav ul.navigation li:hover ul.stickyaccount li {
    padding: 10px 0;
    margin: 0;
}

@media all and (min-width:1279px) {
    .header.sticky .fixcontainer,
    .customcontainer,
    .header,
    .nav-container ul#nav,
    .home-category-banners,
    .home-new,
    .home-bestsellers,
    .home-sales,
    #banner-block-home-main-brands,
    .back-to-health-banners,
    div#banner-block-sports-nutrition-sale-off,
    #banner-block-homepage-four-image {
        max-width: 1280px;
        width: 1280px;
    }
    .header.sticky {
        max-width: 100%;
        width: 100%;
    }
    #nav a.level-top {
        padding: 0 25px;
    }
    #brands-nav ul#nav-shop-by>li.nav-1>a {
        padding: 0 20px;
    }
    #banner-block-home-feature-brand-image img {
        width: 100%;
    }
    #nav a.level-top {
        padding: 0 20px!important;
    }
    #nav .nav-dropdown {
        width: 790px;
        border: 1px solid #eee;
        left: 209px;
        top: -1px;
        box-shadow: none;
    }
    #desktop_only {
        max-width: none;
        float: none;
        display: inline-block;
    }
    .header.sticky #desktop_only {
        max-width: 500px;
    }
    #brands-nav ul#nav-shop-by>li.nav-1>a {
        padding: 0 22px 0 21px;
    }
    #nav ul li {
        width: 245px;
    }
    #nav .nav-dropdown ul.level0 {
        max-width: 1000px;
    }
    #nav .nav-dropdown.nav-dropdown-deals {
        width: 700px;
        top: 0;
    }
}

.form-search::-webkit-input-placeholder {
    color: #919191;
    opacity: 1!important;
}

.form-search:-moz-placeholder {
    color: #919191;
    opacity: 1!important;
}

.form-search::-moz-placeholder {
    color: #919191;
    opacity: 1!important;
}

.form-search:-ms-input-placeholder {
    color: #919191;
    opacity: 1!important;
}

.slide-cat-ico .cat-name>span::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 3px;
    position: absolute;
    top: 4px;
    left: 0;
    width: 25px;
}

.slide-cat-ico .cat-name>span::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 3px;
    position: absolute;
    top: 11px;
    left: 0;
    width: 25px;
}

.slide-cat-ico .cat-name>span {
    background: #666 none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    height: 18px;
    position: relative;
    width: 20px;
    margin-top: -3px;
    border-radius: 1px;
}

.loader-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    text-align: center;
    z-index: 9999;
    overflow: hidden;
}

.spinner {
    -webkit-animation: logo-bg-ani 2s linear infinite;
    -moz-animation: logo-bg-ani 2s linear infinite;
    animation: logo-bg-ani 2s linear infinite;
    border-bottom: 10px solid #98A032;
    border-radius: 100%;
    border-top: 10px solid #FC6353;
    font-size: 10px;
    height: 60px;
    left: calc(50% - 29px);
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: calc(50% - 39px);
    width: 60px;
    display: none;
}

@keyframes logo-bg-ani {
    0% {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
    }
    25% {
        transform: rotateZ(90deg);
        -webkit-transform: rotateZ(90deg);
        -ms-transform: rotateZ(90deg);
    }
    50% {
        transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
    }
    75% {
        transform: rotateZ(270deg);
        -webkit-transform: rotateZ(270deg);
        -ms-transform: rotateZ(270deg);
    }
    100% {
        transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
    }
}

@-webkit-keyframes logo-bg-ani {
    0% {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
    }
    25% {
        transform: rotateZ(90deg);
        -webkit-transform: rotateZ(90deg);
        -ms-transform: rotateZ(90deg);
    }
    50% {
        transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
    }
    75% {
        transform: rotateZ(270deg);
        -webkit-transform: rotateZ(270deg);
        -ms-transform: rotateZ(270deg);
    }
    100% {
        transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
    }
}

@-ms-keyframes logo-bg-ani {
    0% {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
    }
    25% {
        transform: rotateZ(90deg);
        -webkit-transform: rotateZ(90deg);
        -ms-transform: rotateZ(90deg);
    }
    50% {
        transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
    }
    75% {
        transform: rotateZ(270deg);
        -webkit-transform: rotateZ(270deg);
        -ms-transform: rotateZ(270deg);
    }
    100% {
        transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
    }
}

@-o-keyframes logo-bg-ani {
    0% {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -o-transform: rotateZ(0deg);
    }
    25% {
        transform: rotateZ(90deg);
        -webkit-transform: rotateZ(90deg);
        -ms-transform: rotateZ(90deg);
        -o-transform: rotateZ(90deg);
    }
    50% {
        transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
        -o-transform: rotateZ(180deg);
    }
    75% {
        transform: rotateZ(270deg);
        -webkit-transform: rotateZ(270deg);
        -ms-transform: rotateZ(270deg);
        -o-transform: rotateZ(270deg);
    }
    100% {
        transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
        -o-transform: rotateZ(360deg);
    }
}

@-moz-keyframes logo-bg-ani {
    0% {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -moz-transform: rotateZ(0deg);
    }
    25% {
        transform: rotateZ(90deg);
        -webkit-transform: rotateZ(90deg);
        -ms-transform: rotateZ(90deg);
        -moz-transform: rotateZ(90deg);
    }
    50% {
        transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
        -moz-transform: rotateZ(180deg);
    }
    75% {
        transform: rotateZ(270deg);
        -webkit-transform: rotateZ(270deg);
        -ms-transform: rotateZ(270deg);
        -moz-transform: rotateZ(270deg);
    }
    100% {
        transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
        -moz-transform: rotateZ(360deg);
    }
}

.scroll-hidden {
    overflow: hidden!important;
}

.products-carousel {
    max-height: 380px;
    overflow: hidden;
}

.promo-text-list {
    display: none;
}

body:not(.cms-index-index) .home-new,
body:not(.cms-index-index) .home-bestsellers,
body:not(.cms-index-index) .home-sales {
    max-width: 1000px;
    width: 1000px;
    margin: 10px 0;
}

.sidebar .brain-expand-collapse,
.sidebar ul li .brain-collapse {
    text-align: right;
}

.sidebar ul li .brain-expand-collapse a,
.sidebar ul li .brain-collapse a {
    color: #e86425;
}

.sidebar ul li .brain-expand-collapse a:before,
.sidebar ul li .brain-collapse a:before {
    font-size: 0
}

.sidebar span.narrow-background {
    display: block;
    padding: 5px 10px;
    background: #a4af18 linear-gradient(to bottom, #a4af18 0%, #899031 100%) repeat scroll 0 0;
    color: #fff
}

.sidebar span.narrow-background,
.sidebar .block-layered-nav .block-title {
    background: #f5f5f5;
    border: 1px solid #b1b1b1;
    color: #3f383a;
    font-size: 14px;
    font-weight: bold;
}

.sidebar .block-title strong {
    font-weight: bold;
}

.sidebar ul li ul,
.sidebar ul {
    margin: 15px 0;
}

.sidebar ul li a {
    color: #5c5c5c;
    font-size: 14px;
}

.sidebar ul li a:before {
    content: "\f0da";
    font-family: "FontAwesome";
    height: 10px;
    width: 10px;
    display: block;
    float: left;
}

.left-category-brands div {
    height: 300px;
    max-height: 300px;
    overflow: auto;
}

.category-images-block {
    clear: both;
    display: block;
    overflow: hidden;
}

.category-images-block li {
    display: block;
    float: left;
    width: 282px;
    height: 280px;
    padding: 20px;
    margin: 13px;
    position: relative;
}
.category-images-block a:hover{
    text-decoration: none;
}
.category-images-block span {
    color: #77be43;
    display: block;
    font-size: 20px;
    margin-top: 15px;
    font-weight: bold;
    text-shadow: 0 0 0.1px #333;
}

.category-images-block li:nth-child(1),
.category-images-block li:nth-child(4) {
    margin-left: 0
}

.category-images-block li:nth-child(3),
.category-images-block li:nth-child(6) {
    margin-right: 0
}

.category-images-block .sub-categories-image-wrapper {
    border: 3px solid rgba(255, 255, 255, 0.5);
    display: block;
    height: 100%;
    text-align: center;
}

.category-images-block .sub-categories-image-wrapper {
    border: 3px solid #ffffff;
    display: block;
    height: 274px;
    position: initial;
    text-align: center;
    width: 276px;
    z-index: 1;
}

.category-images-block .sub-categories-image-wrapper .sub-cat-shop-now {
    display: block;
    color: #212121;
    font-size: 14px;
    text-transform: capitalize;
}

.category-images-block .sub-categories-image-wrapper .sub-cat-shop-now:after {
    font-family: "FontAwesome";
    height: 15px;
    width: 15px;
    content: "\f0a9";
    margin-left: 3px;
}

.category-images-block li img.category-title-image {
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}

.cat-small-banner ul {
    clear: both;
    overflow: hidden;
}

.cat-small-banner li {
    display: block;
    float: left;
    margin: 1% 0 1% 1%;
    width: 49.5%;
    overflow: hidden;
    height: 252px;
}

.cat-small-banner li:nth-child(1),
.cat-small-banner li:nth-child(3) {
    margin-left: 0;
}

.cat-small-banner li:nth-child(2),
.cat-small-banner li:nth-child(4) {
    margin-right: 0;
}

.cat-small-banner li .category-title-image,
.cat-small-banner li iframe {
    height: auto;
    width: 100%;
    min-height: 252px;
    margin: 0 auto;
}

.cat-small-banner li:hover img {
    transition: all 0.5s ease-in-out;
    transform: scale(1.1, 1.1);
}

.category-heading {
    text-align: center;
}

.category-heading h3 {
    font-size: 26px;
    color: #212121;
}

.sub-category-list {
    clear: both;
    display: block;
    overflow: hidden;
}

.sub-category-list h3:before,
.sub-category-list h3:after {
    background: #e1e1e1 none repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 3px;
    margin-bottom: 5px;
    margin-left: 6px;
    margin-right: 6px;
    width: 120px;
}

.sub-category-list .category-items {
    display: block;
    float: left;
    width: 22.2%;
    padding: 0 10px;
    border-right: 1px solid #cccccc;
    margin-top: 15px;
}

.sub-category-list .category-items span.category-name a {
    min-height: 62px;
    display: block;
}

.sub-category-list .category-items:nth-child(4) {
    border-right: 0;
}

.category-items span {
    display: block;
    text-align: center;
}

.category-items span.category-name {
    color: #5c5c5c;
    font-size: 22px;
}

.sub-cat-img .category-title-image {
    height: auto;
    width: 100%;
}

.sub-sub-category-list {
    padding-left: 25px;
}

.sub-sub-category-list li {
    color: #3e2e36;
    font-size: 14px;
    list-style: disc;
}

.sub-sub-category-list li a {
    color: #3e2e36;
}

.category-items .view-more {
    font-size: 14px;
    padding-left: 26px;
}

.category-items .view-more:after {
    content: "\f0da";
    font-family: "FontAwesome";
    margin-left: 5px;
}

.catalog-index-landing .page-title.category-title .category-title-image {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.category-banner-outer {
    position: relative;
}

.category-description {
    margin: 0;
    position: absolute;
    top: 0;
    width: 60%;
    color: #252525;
}

.category-description.std p {
    margin: 0;
}

.category-banner-outer .category-description h1 {
    color: #ffffff;
    font-size: 40px;
}

.block.block-viewed,
.block.block-wishlist {
    margin: 15px 0;
    border: 1px solid #cccccc;
}

.block.block-viewed span {
    color: #3f383a;
    font-size: 14px;
    font-weight: bold;
}

.block.block-viewed .mini-products-list span.price,
.block.block-wishlist .mini-products-list span.price {
    color: #9ca921;
    font-size: 14px
}

.block.block-viewed .block-content {
    background: #fff
}

.block .mini-products-list {
    padding: 0 10px;
}

.block .mini-products-list li.item {
    padding: 10px 0
}

.short-discription-outer {
    padding: 20px;
    background: #f7f7f7;
    color: #3e2e36;
}

.short-discription-outer h2.sub-cat-heading {
    color: #ed580d;
    font-size: 20px;
}

#wishlist-sidebar.mini-products-list .product-details .actions {
    right: 7px;
}

.block.block-account {
    border: solid 1px #cfcfcf;
}

.sidebar .block.block-account ul {
    margin: 0 0 15px;
}

.sidebar .block.block-account ul li {
    border: none;
    margin-bottom: 0;
}

.sidebar .block.block-account li.current {
    font-weight: bold;
    background: #ffffff;
    border: 1px solid #d1d1d1;
    border-width: 1px 0;
    color: #000000;
    margin: -1px -1px 0 0;
}

.sidebar .block.block-account li.current a:hover {
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
}

.my-wishlist div.buttons-set2 {
    background: none;
}

body:not(.cms-index-index) .products-grid li.item {
    padding: 0 9px 10px;
    min-width: auto;
    max-width: 100%;
}

body:not(.cms-index-index) .products-grid .product-image {
    width: auto;
    position: initial;
}

body:not(.cms-index-index) .owl-carousel .owl-item img.badge-image {
    top: 0;
    left: 1px;
}

.desktop-show,
.desktop-navigation {
    display: block;
}

.mobile-show,
.mobile-navigation {
    display: none;
}

.mobile-navigation {
    margin-bottom: 20px;
}

.m-filter-checkboxes li input {
    margin-bottom: 3px;
    padding: 3px 0;
    width: 99%;
}

div.awesomplete input#awesomplete {
    width: 100%;
    background: transparent;
    color: #5c5c5c;
    border-color: #b1b1b1;
    height: 21px;
    line-height: 21px;
    margin-bottom: 3px;
}

div.awesomplete .searchicon {
    padding: 5px 8px;
    background: #b1b1b1;
}

div.awesomplete ul li {
    margin-bottom: 0;
    border: 0;
}

.block.block-layered-nav li [type="checkbox"]:not(:checked),
.block.block-layered-nav li [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
.cms-promotions .block.block-layered-nav li [type="checkbox"]:not(:checked),
.cms-promotions .block.block-layered-nav li [type="checkbox"]:checked {
    top: 2px;
    left: 1px;
    margin-left: 0px;
    z-index: 9;
    opacity: 0;
    cursor: pointer;
}

.cms-promotions .sidebar .block-layered-nav dd a,
.cms-promotions .sidebar ul li a,
.cms-promotions .sidebar .block-layered-nav dd li{
    position: relative;
}

.block.block-layered-nav li [type="checkbox"]:not(:checked)+label,
.block.block-layered-nav li [type="checkbox"]:checked+label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

.block.block-layered-nav li [type="checkbox"]:not(:checked)+label:before,
.block.block-layered-nav li [type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 13px;
    height: 13px;
    border: 1px solid #aaa;
    background: #f8f8f8;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3)
}

.block.block-layered-nav li [type="checkbox"]:not(:checked)+label:after,
.block.block-layered-nav li [type="checkbox"]:checked+label:after {
   /* content: 'âœ”';*/
    font-family: FontAwesome;
    font-weight: normal;
    content: "\f00c";
    position: absolute;
    top: 5px;
    left: 3px;
    font-size: 12px;
    line-height: 0.8;
    color: #5c5c5c;
    transition: all .2s;
}

.block.block-layered-nav li [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

.block.block-layered-nav li [type="checkbox"]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}

.block.block-layered-nav li [type="checkbox"]:disabled:not(:checked)+label:before,
.block.block-layered-nav li [type="checkbox"]:disabled:checked+label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.block.block-layered-nav li [type="checkbox"]:disabled:checked+label:after {
    color: #999;
}

.block.block-layered-nav li [type="checkbox"]:disabled+label {
    color: #aaa;
}

@media all and (max-width: 768px) {
    .mobile-show .owl-prev {
        left: 0;        
    }
    .mobile-show .owl-next {
        right: 0;        
    }
    .desktop-show {
        display: none;
    }
    .mobile-show,
    .mobile-navigation {
        display: block;
    }
    .category-images-block li {
        float: none;
        margin: 20px auto;
    }
    .category-images-block li:nth-child(1),
    .category-images-block li:nth-child(4) {
        margin: 20px auto;
    }
    .cat-small-banner li {
        width: 100%;
    }
    .sub-category-list .category-items {
        width: 91%;
    }
    .product-view .product-img-box,
    .product-view .product-shop,
    .home-relatedproducts,
    .tab-content-wrapper,
    .related-recently-outer {
        width: 90%;
        padding: 0 5%;
        float: none;
    }
}

@media all and (max-width: 640px) {
    .catalog-index-landing h1,
    .category-banner-outer .category-description h1 {
        font-size: 20px;
    }
    body:not(.cms-index-index) .main .products-carousel-container {
        padding: 0;
    }
    body:not(.cms-index-index) .home-new,
    body:not(.cms-index-index) .home-bestsellers,
    body:not(.cms-index-index) .home-sales {
        max-width: 89%;
        width: 89%;
    }
}

.mobile-navigation span.narrow-background {
    background: #8be20a;
    color: #fff;
    display: block;
    padding: 5px 10px;
    line-height: 30px;
    font-size: 16px;
}

.mobile-navigation span.narrow-background:after {
    content: "";
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/category-dropdown.png) no-repeat scroll -32px 3px;
    display: block;
    float: right;
    height: 30px;
    width: 30px;
    transition: all 0.5s ease-in-out;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

ul .inner {
    display: none;
}

ul li span.show-sub-cate {
    width: auto;
    display: block;
    background: #fff;
    color: #5c5c5c;
    padding: 12px;
    transition: background .3s ease;
    font-size: 16px;
    border-bottom: 1px solid #edecec;
    font-weight: 600;
    cursor: pointer;
}

ul li span.show-sub-cate:after {
    content: "";
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/category-dropdown.png) no-repeat scroll -22px 3px;
    display: block;
    float: right;
    height: 20px;
    width: 20px;
}

ul li span.show-sub-cate.minus:after {
    background-position: 0px 3px;
}

.mobile-navigation span.narrow-background.expand::after {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all 0.5s ease-in-out;
}

ul.inner {
    padding: 0 15px
}

ul.inner li a {
    color: #5c5c5c;
    display: block;
    padding: 12px;
    font-size: 16px;
}

.category-hide-show {
    display: none;
}

.category-hide-show.active {
    display: block;
}

.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid {
    background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/grid_icon-new.png");
    border: 1px solid #b1b1b1;
}

.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid {
    background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/grid_icon_bg-new.png");
    border: 1px solid #ff6912;
}

.sorter .view-mode a.list-fix,
.sorter .view-mode a.list {
    background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/list_icon-new.png");
    border: 1px solid #b1b1b1;
}

.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list {
    background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/list_icon_bg-new.png");
    border: 1px solid #ff6912;
}

@media all and (max-width: 1024px) {
    .category-view .sorter label {
        color: #fff;
    }
    .category-view .sorter select {
        color: #fff;
        border-color: #fff;
    }
    .catalog-category-view .category-view {
        position: relative;
    }
    .sorter .limiter,
    .category-view .sorter .view-mode label {
        display: none;
    }
    .sorter {
        background: #9ca921;
        padding: 5px 0;
        color: #fff;
    }
    .category-view .sorter select {
        min-width: auto;
        background: #a5b017;
    }
    .sorter .sort-by {
        margin-right: 10px;
        margin-left: 5px;
    }
    button#openPopup::before {
        content: "";
        display: block;
        float: left;
        height: 26px;
        width: 26px;
        background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/filter-image.png") no-repeat scroll 0 0;
        margin-right: 5px;
    }
    button#openPopup {
        background: transparent;
        border: 0 none;
        color: #fff;
        font-weight: bold;
        font-family: "Open Sans";
        left: 50%;
        position: absolute;
        top: 6px;
        font-size: 13px;
        line-height: 30px;
        cursor: pointer;
    }
    .popupfilter .buttons {
        box-shadow: 0 -3px 5px #484747;
        clear: both;
        display: block;
        overflow: hidden;
        padding: 10px 0;
        position: relative;
    }
    #resetFilter,
    #applyFilter {
        background: transparent none repeat scroll 0 0;
        border: 0 none;
        color: #9ca921;
        display: block;
        float: left;
        font-family: "open sans";
        font-weight: bold;
        width: 50%;
    }
    .filter-top {
        background: #9da921 none repeat scroll 0 0;
        color: #fff;
        font-size: 14px;
        line-height: normal;
        padding: 10px;
    }
    .filter-close {
        background: transparent url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/filter-close.png") no-repeat;
        border: 0 none;
        text-indent: -9999px;
        height: 18px;
        width: 18px;
        margin-right: 5px;
        background-size: 19px;
        cursor: pointer;
    }
    #narrow-by-list .popupfilterContainer .left {
        width: 50%;
    }
    .popupfilterContainer {
        background-color: #8e8e8e;
        clear: both;
        overflow-x: hidden;
        display: block;
        overflow-y: scroll;
        max-height: 265px;
    }
    .mb-top-layered-navigation .popupfilter .block-content {
        margin-top: 0;
    }
    .popupfilterContainer ul.tab {
        background-color: #8e8e8e;
        border: 0;
        display: block;
    }
    .popupfilterContainer ul.tab li {
        width: 100%;
    }
    .popupfilterContainer ul.tab li a:hover,
    .popupfilterContainerul.tab li a:focus {
        background-color: #8e8e8e;
        width: auto;
        text-align: left;
    }
    .popupfilterContainer .right {
        background-color: #fff;
    }
    .popupfilterContainer ul.tab li a {
        color: #fff;
        text-align: left;
    }
    .popupfilterContainer ul.tab li a.active {
        width: calc(100% - 32px);
        background-color: #b1b1b1;
    }
    .popupfilterContainer div.awesomplete .searchicon {
        padding: 5px 7px;
    }
    .popupfilterContainer .m-expandable-filter {
        height: auto!important;
    }
    .brandfilter li,
    .m-filter-item-list.m-expandable-filter li,
    .m-filter-checkboxes li {
        margin: 5px 0;
    }
}

.wrapper_box {
    background: white none repeat scroll 0 0;
    border: 6px solid #8be20a;
    bottom: auto;
    display: block;
    min-height: 220px;
    left: 0;
    margin: auto;
    opacity: 1;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 20%;
    width: 340px;
    z-index: 999999;
    border-radius: 5px;
}

.wrapper_box #product_info_box {
    font-size: 14px;
    margin-bottom: 20px;
}

.wrapper_box #continue_shopping {
    float: left;
    background: #8be20a;
}
.wrapper_box #continue_shopping:hover {
    background:#6aa118;
}


.wrapper_box #shopping_cart {
    float: right;
    background: #e86425;
}

.wrapper_box #shopping_cart,
.wrapper_box #continue_shopping {
    color: #fff;
    margin-top: 20px;
    padding: 5px 10px;
    text-shadow: none;
    line-height: 25px;
    font-size: 14px;
}

.wrapper_box #continue_shopping:hover {
    background: #6aa118;
    text-decoration: none;
}

.wrapper_box #shopping_cart:hover {
    text-decoration: none;
    background: #e95610;
}

#onestepcheckout-login-link:hover {
    background: #98a032;
    text-decoration: none;
}

.ajax-wrapper {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 999;
}

.wrapper_box button {
    position: absolute;
    right: 5px;
    top: 5px;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22%23000000%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M38%2012.83L35.17%2010%2024%2021.17%2012.83%2010%2010%2012.83%2021.17%2024%2010%2035.17%2012.83%2038%2024%2026.83%2035.17%2038%2038%2035.17%2026.83%2024z%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h48v48H0z%22%20fill%3D%22none%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A);
    text-indent: -9999px;
    border: 1px solid;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    cursor: pointer;
    background-position: center;
}

.wrapper_box .sub_total {
    color: #98A032;
    float: right;
    font-weight: bold;
}

.wrapper_box .total_item {
    float: left;
}

.wrapper_box>div#total_items {
    border-bottom: 1px solid;
    border-top: 1px solid;
    font-size: 14px;
    padding: 5px 0;
    margin-top: 10px;
    display: block;
    overflow: hidden;
    clear: both;
}

.wrapper_box_remove.wrapper_box #product_info_box {
    padding: 45px 0;
    font-size: 16px;
}

#iwd_top_link.top_button {
    bottom: 60px;
    right: 55px;
}

#iwd_load_bar {
    background-image: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/new-infiniteloader.gif")!important;
    height: 30px!important;
    width: 200px!important;
}

#m-wait p.loader {
    background: transparent;
    border: 0;
}

#m-wait {
    position: fixed!important;
    left: 50%;
    top: 50%;
}

.note-msg {
    width: 50%;
    margin: 20px auto;
    text-align: center;
    font-size: 16px;
    border: 1px solid #b1b1b1;
    padding: 20px;
    background: #f5f5f5;
}

.m-more-less .m-show-less-action {
    color: #e86425!important
}

.secure-login {
    left: 50%;
    margin-left: -128px;
    position: absolute;
    text-align: left;
}

.fixcontainer {
    clear: both;
    display: block;
    position: relative;
}

.event-container.product-clock .event-ticker span {
    font-size: 14px;
}

.event-container.product-clock .event-ticker span.delimiter {
    margin-right: 4px;
}

.event-container.product-clock .event {
    color: #3f383a;
    font-size: 14px;
    padding-top: 4px;
}

.home-new.border-bottom-dotted {
    border-bottom: 0 none;
}

.catalogsearch-result-index .sidebar .block-layered-nav dd label {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
}

.catalogsearch-result-index .sidebar .block-layered-nav .item-view-more {
    text-align: right;
}

.secure_login_image {
    text-align: right;
    margin: 20px 0 0;
}

.mobile-navigation .left-category-others,
.mobile-navigation .left-category-brands {
    border: 0;
    margin-bottom: 0;
}

.mobile-navigation .left-category-brands span,
.mobile-navigation .left-category-others span {
    border: 0;
    border-bottom: 1px solid #edecec;
}

body.cms-page-view.cms-flyer .main {
    max-width: 100%;
    width: 100%;
}

body.cms-page-view.cms-flyer .page-title {
    padding: 0 30px;
}

body.cms-page-view.cms-flyer .breadcrumbs {
    padding-left: 30px;
}

.tab-sec li {
    width: 14.2%;
}

.tab-sec li a {
    padding: 10px 0;
    width: 100%;
}

@media all and (min-width:768px) and (max-width:900px) {
    .tab-sec li a {
        font-size: 12px;
    }
}

@media all and (min-width:900px) and (max-width:1278px) {
    .tab-sec li a {
        font-size: 14px;
    }
}

.cart-empty .std {
    border: 1px solid #b1b1b1;
    margin: 20px auto;
    padding: 20px;
    text-align: center;
    width: 50%;
}

.customer-account-logoutsuccess .col-main p {
    width: 50%;
    margin: 20px auto;
    border: 1px solid #b1b1b1;
    padding: 40px 20px;
    font-size: 16px;
}

.account-table-scroll {
    overflow-x: auto;
    padding-bottom: 10px;
    width: 100%;
}

.default #iwd_top_link .color2.button-up {
    color: #98a032!important;
}

.default #iwd_top_link .color1.button-up {
    color: #fff!important;
}

.cms-deal-of-the-day .badge-image-wrapper .badge-image {
    left: 0;
    top: 0;
}

p.no-info {
    border: 1px solid #b1b1b1;
    padding: 10px;
    text-align: center;
}

.catalogsearch-result-index .badge-image-wrapper .badge-image {
    left: 0;
    top: 0;
}

.button.custom-button {
    background: #a5b017;
    border: 1px solid #a5b017;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-family: sans-serif;
    font-weight: bold;
    height: 26px;
    padding: 0 9px;
    text-transform: uppercase;
    line-height: 26px;
}

.button.custom-button:hover {
    background: #98a032;
}

.popupfilter .m-more-less {
    display: none!important;
}

.popupfilter div.awesomplete input#awesomplete {
    padding-bottom: 0;
}

.proudct-details-left {
    display: block;
    float: left;
    margin-left: 2%;
    width: 23%;
}

.proudct-details-right {
    display: block;
    float: left;
    width: 74%;
    padding-left: 1%;
}

.mobile-pull {
    display: none;
}

.box-reviews-list {
    padding: 20px 0;
}

span.review-list {
    color: #696969;
    display: block;
    padding: 10px;
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #b1b1b1;
}

span.review-list:nth-child(2n+1) {
    background: #f8f5f5;
}

span.review-list:nth-child(2n) {
    background: #efefef;
}

.box-reviews-list .review-ratings {
    margin: 0;
    display: block;
    clear: both;
    overflow: hidden;
}

.box-reviews-list .review-ratings li {
    border: 0;
    width: 33.33%;
    float: left;
}

#product-reviews-list .review-list p {
    font-size: 13px;
}

.sidebar .banner-block ul li {
    border: 0 none;
}

.sidebar .banner-block ul li a:before {
    content: "";
}

.nav-container .show-in-tab {
    display: none;
    font-size: 16px;
    padding: 5px 20px;
}

.nav-container .show-in-tab a {
    text-decoration: underline;
    font-weight: bold;
}

.nav-container .mobile-nav ul li.level-top {
    background: #98a032;
}

.nav-container .mobile-nav ul li.level-top a {
    color: #fff;
    padding-left: 10px;
}

.nav-container .mobile-nav ul li.level-top .nav-dropdown li.level1 {
    background: #b1b1b1;
}

.nav-container .mobile-nav ul li.level-top .nav-dropdown li.level1 a {
    color: #fff;
}

.nav-container .mobile-nav ul li.level-top .nav-dropdown ul.level1 li.level2 {
    background: #f9f9f9
}

.nav-container .mobile-nav ul li.level-top .nav-dropdown ul.level1 li.level2 a {
    color: #000000;
}

.nav-container .mobile-nav ul li.level-top.nav-home {
    display: none!important;
}

.mobile-nav button#category-back {
    background: #6a6f2f;
    border: 0 none;
    color: #fff;
    font-size: 16px;
    padding: 10px;
    text-align: left;
    width: 100%;
    border-bottom: 2px solid #dadada;
    cursor: pointer;
}

.mobile-nav button#category-back:before {
    content: "";
    font-family: "";
    display: block;
    float: left;
    height: 20px;
    width: 20px;
    line-height: 20px;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/nav_arrow_cat.png) no-repeat 0 -51px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.nav-container .mobile-nav ul li.level-top.nav-deals a span {
    color: #fff;
}

.mobile-nav span.m-nav-ico.open {
    background: none;
}

ol.m-filter-checkboxes {
    overflow: hidden;
}

.view-all-last {
    border-top: 1px solid #b1b1b1;
    clear: both;
    font-size: 14px;
    margin-left: 15px;
    padding: 5px 0;
    text-align: right;
    width: 90%;
    position: absolute;
    bottom: 0;
    top: auto;
}

#brands-nav .customcontainer>span.line {
    display: none;
}

a#iwd_top_link.bottom_button {
    display: none!important;
}

.header .form-search input {
    -webkit-appearance: none;
}

.more-views ul li div.video {
    position: relative;
}

.more-views ul li div.video a:before {
    content: "";
    width: 50px;
    height: 50px;
    display: block;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/img_preview.png) no-repeat 0 0;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-post-content.std.std-blog ul li {
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/home-page-sprite.png) no-repeat;
    padding: 0 0 0 20px;
    height: 18px;
    background-position: -55px -7px;
}
.catalog-category-view .products-grid li.item:hover .actions{
    position: relative;
    background: transparent;
    top:0;
}
.products-grid li.item:hover .actions .twobutton {
    height: 26px;
    margin-top: 0;
    top: -66px;
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.products-grid li.item .actions .twobutton, .products-list li.item .actions .twobutton {
    top: 0;
}
.products-grid .owl-item .item:hover{
    -webkit-box-shadow: 0px 0px 16px 1px rgba(179, 176, 176, 0.55);
    -moz-box-shadow:0px 0px 16px 1px rgba(179, 176, 176, 0.55);
    box-shadow:0px 0px 16px 1px rgba(179, 176, 176, 0.55);
}
.products-grid .item:hover{
    -webkit-box-shadow: 0px 0px 16px 1px rgba(179, 176, 176, 0.55);
    -moz-box-shadow:0px 0px 16px 1px rgba(179, 176, 176, 0.55);
    box-shadow:0px 0px 16px 1px rgba(179, 176, 176, 0.55);
}
.products-grid .owl-item .item{
    box-shadow:none;
    margin-top: 10px;
    margin-bottom: 10px;
}
div#esns_background_layer {
    display: none;
}
.owl-carousel .owl-stage-outer{
    padding: 0 10px;
}
.products-grid .owl-item .item.result_hover {
    -webkit-box-shadow: 0px 0px 14px 1px rgba(115, 104, 104, 0.55);
    -moz-box-shadow: 0px 0px 14px 1px rgba(115, 104, 104, 0.55);
    box-shadow: 0px 0px 14px 1px rgba(115, 104, 104, 0.55);
}
.products-grid .item.result_hover {
    -webkit-box-shadow: 0px 0px 14px 1px rgba(115, 104, 104, 0.55);
    -moz-box-shadow: 0px 0px 14px 1px rgba(115, 104, 104, 0.55);
    box-shadow: 0px 0px 14px 1px rgba(115, 104, 104, 0.55);
}
.catalogsearch-result-index a.button_view.button {
    display: none;
}
.catalogsearch-result-index .products-grid li.item:hover .actions .twobutton,
.catalogsearch-result-index .products-list li.item:hover .actions .twobutton { 
    height: 26px;
    margin-top: 0;
    top: 0;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.catalogsearch-result-index  .products-grid li.item:hover {
    -webkit-box-shadow: 0px 0px 14px 1px rgba(115, 104, 104, 0.55);
    -moz-box-shadow: 0px 0px 14px 1px rgba(115, 104, 104, 0.55);
    box-shadow: 0px 0px 14px 1px rgba(115, 104, 104, 0.55);
    cursor: pointer;
}
.products-grid li.item:hover .actions{
    position: relative;
    background: transparent;
    /* top: 0; */
    margin: 0 auto !important;
    float: left;
}
.catalogsearch-result-index .products-grid .item{
    position: relative;
}
.catalogsearch-result-index .products-grid .promo-text-list p span {
    font-size: 14px !important;
}
body #banner-block-home-categories .owl-prev{
    height: 50px;
    left: -10px;
}
body #banner-block-home-categories .owl-next {
    right: -10px;
    height: 50px;
}



li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-1 ul.level1 li.level2.nav-7-1-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-1 ul.level1 li.level2.nav-7-1-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-2 ul.level1 li.level2.nav-7-2-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-2 ul.level1 li.level2.nav-7-2-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-4 ul.level1 li.level2.nav-7-4-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-4 ul.level1 li.level2.nav-7-4-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-5 ul.level1 li.level2.nav-7-5-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-5 ul.level1 li.level2.nav-7-5-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-6 ul.level1 li.level2.nav-7-6-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-6 ul.level1 li.level2.nav-7-6-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-7 ul.level1 li.level2.nav-7-7-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-7 ul.level1 li.level2.nav-7-7-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-8 ul.level1 li.level2.nav-7-8-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-8 ul.level1 li.level2.nav-7-8-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-9 ul.level1 li.level2.nav-7-9-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-9 ul.level1 li.level2.nav-7-9-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-10 ul.level1 li.level2.nav-7-10-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-10 ul.level1 li.level2.nav-7-10-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-11 ul.level1 li.level2.nav-7-11-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-11 ul.level1 li.level2.nav-7-11-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-12 ul.level1 li.level2.nav-7-12-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-12 ul.level1 li.level2.nav-7-12-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-13 ul.level1 li.level2.nav-7-13-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-13 ul.level1 li.level2.nav-7-13-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-3 ul.level1 li.level2.nav-7-3-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-3 ul.level1 li.level2.nav-7-3-5,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-14 ul.level1 li.level2.nav-7-14-4,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-14 ul.level1 li.level2.nav-7-14-5{display: none !important;}

li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-3,
li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-14 { display: none !important; }

li.nav-7 .nav-dropdown.nav-dropdown-1 div.nav-dropdown-liner li.nav-7-14 + li {display: none !important;}

#nav li.nav-7 .nav-dropdown.nav-dropdown-1 .nav-dropdown-liner ul.level0 li.level1 .nav-dropdown.nav-dropdown-1 { height: 87px;}

@font-face {
    font-family: 'lucida_brightregular';
    src: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/fonts/lbrite-webfont.woff2') format('woff2'),
         url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/fonts/lbrite-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.catalogsearch-result-index .products-grid li.item:hover .actions, 
.catalogsearch-result-index .products-list li.item:hover .actions{
    position: initial;
    background: transparent;
    top: 0;
    margin: 0 auto !important;
}
.catalogsearch-result-index .products-grid li.item:hover .actions .twobutton,
.catalogsearch-result-index .products-list li.item:hover .actions .twobutton {
    height: 26px;
    margin-top: 0;
    top: 120px;
    position: absolute;
    width: 100%;
    margin-bottom: 20px;
}

.products-grid .actions .twobutton .button.button,
.products-list .actions .twobutton .button.button {
    border: solid 0px #ffffff;
    width: 153px;
    height: 44px;
    border-radius: 40px;
    padding-left: 30px;
    margin: 0 auto;
    left: 0;
    right: 0;
    background-image: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/cart_btn.png);
    background-repeat: no-repeat;
    background-position: 10px;
    box-shadow:2px 3px 15px 1px rgb(144, 144, 144, 0.5);
    background-color: #8be20a;
}
.products-grid .actions .twobutton .button.button:hover,
.products-list .actions .twobutton .button.button:hover {
    background-color: #6aa118;
    box-shadow: 2px 3px 15px 1px #909090;
}
.products-grid .actions .button.btn-cart span span, .products-list .actions .button.btn-cart span span {
    background-image: none;
    font-family: open sans;
    text-transform: capitalize;
    font-weight: normal;
    font-size: 18px;
}
ul.menu > li > a{
 	 font-size: 16px;
    cursor: pointer;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/harrow.png) no-repeat;
    background-position: right center;
    padding-right: 19px;
    background-size: 10px auto;
    line-height: normal;
    color: #50504c;
}
ul.menu li:hover > a{
    color: #98a032;
    cursor: pointer;
}

ul.menu li > a:hover {
    text-decoration: none;
    
}
.header .form-search button.button{
	background:#fff url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/searchicon.png') no-repeat;
	width: 49px;
	height: 40px;
	background-size: 40px auto;
    background-position: right center;
}
.header-panel .welcome-msg .right a:hover {
    color: #000;
     text-decoration: none;
}

div#banner-block-homepage-four-image ul li:last-child {
    padding: 0;
}
div#banner-block-homepage-four-image ul li {
    float: left;
    width: 32%;
    padding: 0 15px 0 0;
}
div#banner-block-homepage-four-image ul li.fourimage-middle a:first-child {
    margin-bottom: 16px;
}
.back-to-health-banners,div#banner-block-sports-nutrition-sale-off,#banner-block-homepage-four-image{
	margin: 0 auto;
}
.deals-title {
    text-align: center;
    color: #090909;
	font: bold 26px/1 Helvetica,Arial,sans-serif;
    margin-top: 5px;
    text-align: left;
    letter-spacing: -1px;
}

.fixcontainer .form-language.top-select{display: block;float: left; margin-top: 6px;}
.fixcontainer .form-language .selectbox{height: 40px;}
.fixcontainer .form-language .selectbox .select{height: 40px;}
.fixcontainer .form-language .selectbox .select .text{line-height: 40px;}
/* .fixcontainer .form-language .selectbox .dropdown{top: 40px !important;} */

.promo_items {
    display: table;
    overflow: hidden;
    clear: both;
    padding: 10px;
    border: solid 1px #d8d8d8;
}
.promo_items:nth-child(even) {
    background: #f1f1f1;
}
.promo_items span {
    font-size: 14px;
    padding-left: 10px;
    display: table-cell;
    vertical-align: middle;
}

.landing-all-sub-category {
    clear: both;
    overflow: hidden;
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    justify-content: center;
}

.sub-category-list .category-items {
    display: block;
    flex: 1 1 20%;
    padding: 0 10px;
    border-right: 1px solid #cccccc;
    margin-top: 15px;
}


.sub-category-list .landing-all-sub-category .category-items .category-name a {
    font-size: 18px;
    padding-bottom: 5px;
    display:block;
    border-bottom: 2px solid #ccc;
    margin-bottom: 10px;
    text-decoration: none;
}
.sub-category-list .category-items{
	    max-width: 254px;
        margin-top: 25px;

}
.sub-category-list .category-items:last-child {
    border: 0px;
}
.top_header_area {
    float: left;
    width: 45%;
    line-height: 38px;
    margin-top:-6px;
}
.top_header_area span.free-shipping {
    float: left;
    line-height: 40px;
    display: inline-block;
    height: auto;
        position: relative;
}
.top_header_area .offer-header {
    float: left;
  
}
.header-panel .welcome-msg .top_header_area a, .header-panel .welcome-msg .top_header_area a b {
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
}
.header-panel .welcome-msg .top_header_area .offer-header-desktop a{
    font-weight: 600;
}
.header-panel .welcome-msg .right.menu_top_area span a {
    font-size: 15px;
        margin: 0 3px;
}
.header-panel .welcome-msg .right span.storelocator a:before {
    background: transparent;
    width: auto;
}
.header-panel .welcome-msg .right span {
    position: relative;
}
.right.menu_top_area {
    margin-top: 0;
}
.header-panel .welcome-msg .right span:before {
    position: absolute;
    right: 0;
    background: #fbc072;
    width: 1px;
    height: 40px;
    content: "";
    left: 0;
    top: 0;
}
.header-panel .welcome-msg .right span:first-child:before {
    background: transparent;
}
.top_header_area span.free-shipping:before {
    position: absolute;
    right: 0;
    content: "";
    background: #fbc072;
    width: 1px;
    height: 40px;
    top: 0;
}
ul.menu {
    float: left;
    width: 28%;
    margin-top: 7px;
    margin-left: 10px;
}
ul.menu li {
    float: left;
    padding: 17px 10px 10px 10px;
    line-height: 16px;
}
ul.menu li ul.secondlevel {
    display: none;
}
#desktop_only {
    width: 30%;
    float: left;
    margin-left: 0;
    margin-top: 10px;
}
ul.menu li ul.secondlevel .nav-container {
    transform: unset !important;
    position: absolute;
    left: 0;
    height: auto;
    border:solid 1px #ececec;
}
ul.menu li ul.secondlevel .nav-container ul#nav {
    width: unset !important;
    max-width: unset !important;
    position: static;
}
ul.menu li:hover > ul, ul.menu li:hover > div.shown-sub {
    display: block;
    opacity: 1;
    visibility: visible;
    left: -1px;
}

ul.menu li ul.secondlevel {
        top: 50px;
    position: absolute;
    left: -110px !important;
}
.fixpart .nav-container {
    display: none !important;
}
#nav li.level-top:hover .nav-dropdown {
    display: block;
}
#nav li.level-top .nav-dropdown {
    display: none;
}

#nav li.level-top a span {
    font-size: 13px;
}
.header.sticky #nav li.level-top .nav-dropdown {
    display: none;
}
.header.sticky ul.menu li ul.secondlevel {
    left: 0 !important;
}
#nav li.level-top .nav-dropdown ul.level0 li.level1 > a > span {
    font-weight: 700;
    font-size: 14px;
}
ul.menu li.dealmenu{
	position: relative;
}
ul.menu li.dealmenu:hover .subdropcont{
	display: block;
}
.panelColumn h4{
    font-size: 20px;
    font-weight: bold;
}
.panel-grids h5 a {
    font-size: 17px;
    color: #666;
}
.subdropcont {
    width: 580px;
    right: -280px;
    display: none;
    position: absolute;
    left: auto;
    background: #fff;
    top: 50px;
}
.border-left {
    border-left: 1px solid #d8d8d8;
}

.panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 388px;
    height: auto;
    padding: 8px 16px;
}
.panelColumn {
    padding: 1rem;
   display: inline-block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
    min-width: 20%;
}
.panel-grids {
    margin: 1rem 0;
}
.vm_clickable {
    cursor: pointer;
}
.panel-grid {
    margin-bottom: 1rem;
    margin-right: 1rem;
}
.insetty {
    max-width: 212px;
    -moz-box-shadow: inset 0 0 4px #2E2E2E;
    -webkit-box-shadow: inset 0 0 4px #2E2E2E;
    box-shadow: inset 0 0 4px #2E2E2E;
}
.panel-grids img {
    width: 212px;
}
.panel-grid img {
   
    position: relative;
    display: block;
}
#nav .nav-dropdown ul.level0+div.nav-brands ul.nav-brands-1 {
    margin-top: 0;
}ul.menu{
	margin-top: 10px;
}
body .header-container .header{
	padding: 6px 6px 0px 6px !important;
}
ul.menu li.shopbymenu ul#nav-shop-by {
    position: absolute;
    display: none;
    left: 0;
    border:solid 1px #ececec;
    background: #f5f5f5;
    top:50px;
    width: 100%;
    min-width: 210px;
}
ul.menu li.shopbymenu ul#nav-shop-by li a{
	font-size: 13px;
	color: #3f383a;
	padding: 0 25px;
    font-weight: bold;
 	display: block;

}
ul.menu li.shopbymenu:hover ul#nav-shop-by{
	display: block;
}

ul.menu li.shopbymenu ul#nav-shop-by li:hover {
    background: #fff;
    border:0;
}
ul.menu li.shopbymenu ul#nav-shop-by li {
    width: 100%;
    text-align: left;
    padding: 10px 0;
    position: relative;
}
ul.menu li.shopbymenu ul#nav-shop-by li ul {
    display: none;
    position: absolute;
    left: 150px;
    top: -50px;
    border:solid 1px #ececec;
    background: #f5f5f5;
}
ul.menu li.shopbymenu ul#nav-shop-by li:last-child:hover ul {
    display: block;
}
ul.menu li.shopbymenu ul#nav-shop-by li:hover ul{
	display: block;
}
ul.menu li.shopbymenu ul#nav-shop-by li:hover .nav-dropdown-1 {
    display: block;
    background: transparent;
    box-shadow: unset;
}





/*11 - 10 - 2018*/
.logo-bg {
    background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/new-ajax-loader.gif) no-repeat scroll center center;
    display: block;
    height: 85px;
    width: 85px;
    position: absolute;
    top: calc(50% - 27px);
    left: calc(50% - 27px);
    opacity: 1;
    background-size: 100%;
}

.our-partner-logo {
    height: 30px;
    top: 26px;
    background-size: cover;
    background-position: center;
}
.our_p_title {
    top: -25px;
}
.logo img {
     max-width: 205px !important;
}
ul.menu{
	width: 30%;
}
.header .form-search input.input-text{
    border-color: #ccc;
    width: 100%;
    border-radius: 25px;
    box-shadow: 0px 1px 5px 0px #ccc inset;
}
.header .form-search button.button,
.header .form-search button.newbutton{
    border: 1px solid #ccc;
}
.header .form-search button.button:active,
.header .form-search button.button{
	border-radius: 50%;
    position: absolute;
    top: 0;
    right: -1px;
	background-position:center;
	border: 1px solid #ccc;
	width: 40px;
	height: 40px;
}
#nav a.level-top{
     height: 31px;
     line-height: 31px;
     border-top: 1px solid #ececec;
     font-weight: normal;
}

.nav-container{
    background: #f9f9f9;
}
#nav ul li a{
    font-size: 12px;
    line-height: normal;
}

#nav .nav-dropdown .nav-dropdown-liner{
    min-height: 320px;
}

#nav ul li a.view-all{
    background-position: 50px -9px;
    font-size: 12px;
}
#nav .nav-dropdown ul.level0+div.nav-brands li a span{
     font-size: 12px;
}
#desktop_only .form-search{
    position: relative;
}
#nav .nav-dropdown .nav-dropdown{
    top: 1px;
    height: 120px;
}
#nav .nav-dropdown .nav-dropdown a{
    color: #333;
}
#nav a.level-top{
    position: relative;
}
#nav{
    box-shadow: 1px 2px 3px 2px rgba(0,0,0,0.2);
}
#nav .parent a.level-top:after{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    right: 0;
    color: #333;
    position: absolute;
    top: 10px;
    right: 10px;
}
#nav .nav-dropdown{
    left: 240px;
    box-shadow: 3px 2px 6px 2px rgba(0,0,0,0.2);
}
.header-panel .welcome-msg .right span:before{
    background: transparent;
    height: 40px;
    top: 0;
    width: 0;
	border-right: 1px solid rgba(255,255,255,.8);
}
.top_header_area span.free-shipping:before{
    background: rgba(255,255,255,.8);
    height: 40px;
    top: 0px;
}
#desktop_only{
    margin-top: 9px;
}
ul.menu li ul.secondlevel .nav-container ul#nav{
    width: 240px !important;
}
#nav li.level-top .nav-dropdown-1 .nav-dropdown-liner a span{
    font-size: 12px;
    line-height: 17px;
}
#nav li.level-top .nav-dropdown ul.level0 li.level1 > a > span{
    font-size: 12px;
    line-height: 17px;
}
.header .form-search input.input-text{padding: 0px; text-indent:10px;}
body .header-container .header{
	padding: 0 !important;
}
.top_header_area{
	margin: 0;
}
.top_header_area span.free-shipping{
	margin-top: 0;
}
.top_header_area .offer-header{
	padding: 0;
	margin-left: 5px;
}
.top_header_area span.free-shipping{
	line-height: 39px;
}
ul.menu li.shopbymenu ul#nav-shop-by{
	background-color: #f9f9f9;
}
.sticky .our_p_title{
	top: -25px;
}
ul.menu li ul.secondlevel .nav-container{
	border: 0;
}
.panels{
	padding: 0 15px;
}
.header-panel .welcome-msg .top_header_area .offer-header-desktop a:before{
	height: 17px;
	width: 17px;
	content: '';
	background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/download.png") no-repeat center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
#newsletter .close-email-signup{
    color: #000;
    display: inline-block;
    line-height: 10px;
    float: right;
    margin: 0;
    padding:0;
    border: 1px solid #9c9a9a;
    border-radius: 50%;
    font-size: 11px;
    margin-top: 5px;
    margin-right: -5px;
    width: 18px;
    height: 18px;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22%23000000%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M38%2012.83L35.17%2010%2024%2021.17%2012.83%2010%2010%2012.83%2021.17%2024%2010%2035.17%2012.83%2038%2024%2026.83%2035.17%2038%2038%2035.17%2026.83%2024z%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h48v48H0z%22%20fill%3D%22none%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A);
    font-size: 0;
    background-position: center;
    background-color: #e0dede;

}
#newsletter .close-email-signup:hover{
    background-color: #fff;
}
.home-sales{
    margin-top: 20px;
}
.footer-border-right .close-email-signup{
    display: none;
}
.panels{
	min-height: inherit;
	background: #f9f9f9;
}
.top_header_area{
	width: 46%;
}
ul.menu li{
	padding-bottom: 11px;
}.header .branding{
	margin: 15px 0 0;
}
.sticky #nav .parent a.level-top:after{
	display: none;
}
ul.menu li.shopbymenu ul#nav-shop-by li{
	padding: 0;
}
ul.menu li.shopbymenu ul#nav-shop-by li a{
	padding: 0 20px;
	line-height: 31px;
	height: 31px;
	border-top: 1px solid #ececec;
	font-weight: normal;
}
.header-minicart .block-cart,
#header-cart .error, 
#header-cart p.success{
	border-color: #ececec;
}
.header-minicart .block-cart{
	background: #f9f9f9;
}
ul.menu li.shopbymenu ul#nav-shop-by>li:last-child>a:after{
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    right: 0;
    color: #333;
    position: absolute;
    top: 10px;
    right: 10px;
}

.nav-container .mobile-nav ul li.level-top{
	background: #e6e6e6;
}
.nav-container .mobile-nav ul li.level-top a{
	color: #000;
}
.nav-container .mobile-nav ul li.level-top .nav-dropdown li.level1{
	background: #efefef;
}
.nav-container .mobile-nav ul li.level-top .nav-dropdown li.level1 a{
	color: #000;
}
.mobile-nav button#category-back:before{
	background-position: 0 -26px;
}
.mobile-nav button#category-back{
	color: #000;
	background: #f9f9f9;
}
.nav-container .mobile-nav ul li.level-top.nav-deals a span{
	color: #000;
}
.product-shop .button.btn-cart,
.product-shop .newbutton.btn-cart{
	    background-image: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/cart_btn.png);
	    background-position: 10px;
	    padding-left: 32px;
	    padding-right: 5px;
	    background-repeat: no-repeat;
	    height: 42px;
	    border-radius: 40px;
	    background-color: #89df09;
		box-shadow: 2px 3px 15px 1px rgba(144, 144, 144, 0.5);
}
.product-shop .button.btn-cart:hover,
.product-shop .newbutton.btn-cart:hover{
	background-color: #6aa118;
	box-shadow: 2px 3px 15px 1px #909090;
}
.product-view .product-essential button.btn-cart span{
	height: 42px;
	line-height: 42px;
}
.product-shop .add-to-links a{
	margin: 0;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	background-image: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/wish.png);
	background-repeat: no-repeat;
	padding-left: 32px;
	background-position: 10px;
	box-shadow: 2px 3px 15px 1px rgb(144, 144, 144, 0.4);
}
.add-to-box .add-to-links a.button span{
	font-size: 15px;
    height: 40px;
    line-height: 40px;
}
.product-shop .button.btn-cart,
.product-shop .newbutton.btn-cart{
	margin: 0px 15px;
}
.availability.out-of-stock{
	padding: 0;
    background: #ff0033;
    color: #fff;
    font-weight: normal;
    font-size: 13px;
    border-radius: 40px;
    box-shadow: 2px 3px 15px 1px rgb(144, 144, 144, 0.5);
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    line-height: 44px;
    padding: 0 5px;
    margin-top: -22px;
    max-width: 160px;
    margin: 0 auto;

}
.availability.out-of-stock:hover{
	background: #e21941;
	box-shadow: 2px 3px 15px 1px #909090;
	text-decoration: none; 
}
.header-panel .welcome-msg .right.menu_top_area span a{
	font-size: 13px;
	font-weight: normal;
}
ul.menu > li > a{
	font-weight: 600;
}
.header-panel .welcome-msg .right span{
	float: none;
	display: inline-block;
}
#banner-block-back-to-health{
    width: 100%;
    max-width: 100%;
}
.back-to-health-banners img{
    width: 100%;
}
.cate-title {
    display: block;
    margin-bottom: 12px;
}
.cate-title .category_sub_title{
    font-size: 16px;
}
@media (min-width: 768px){
	.deals-title{
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
		max-width: 1280px;
	}
    .healthy-store-list .store-name{
        width: 438px;
    }
    .healthy-store-list .store-address{
            margin-left: 45px;
            width: 350px;
    }
    .healthy-store-list .store-phone{
        color: #7b7d5e;
        float: left;
        font: 14px;
        width: 160px;
        margin-left: 45px;
        padding-top: 4px;
    }
    .store-logo{
        width: 50px;
        float: left;
        min-height: 1px;
    }
    .healthy-stores-index-index .healthy-store-list a {
    background-position: 31px 22px !important;
    }
}

@media (min-width: 1100px){
	.top_header_area{
		width: 55%;
		text-align: center;
	}
	.right.menu_top_area{
		width: 45%;
		text-align: center;
	}
	.top_header_area .offer-header{
		float: none;
	}
}

@media(max-width:1024px){
    .products-grid li.item .actions, .products-list li.item .actions{
        opacity: 1;
    }
    .products-grid li.item .actions, .products-list li.item:hover .actions{
        padding: 10px 0px;
    }
    .products-grid .actions .twobutton .button.button,
	.products-list .actions .twobutton .button.button{
		box-shadow: none;
	}
	.products-grid .actions .twobutton .button.button:hover,
	.products-list .actions .twobutton .button.button:hover{
		box-shadow: none;
	}
	.products-grid .owl-item .item:hover,
	.products-grid .item:hover{
		box-shadow: none;
	}
	.products-grid li.item:hover .actions .twobutton,
	.products-list li.item:hover .actions .twobutton{
		top: 0;
	}
}
@media (min-width: 1100px) and (max-width: 1292px){
	.header-panel .welcome-msg .right.menu_top_area span a,
	.header-panel .welcome-msg .top_header_area a,
	.header-panel .welcome-msg .top_header_area a b{
		font-size: 13px;
	}
	ul.menu{
		width: 30%
	}
	.logo img{
		max-width: 200px !important;
	}
}

@media (min-width: 1100px) and (max-width: 1200px){
	.right.menu_top_area,
	.top_header_area{
		width: 50%;
	}
}
@media (max-width: 1024px){
	.availability.out-of-stock{
		position: relative;
	}
	.availability.out-of-stock{
		box-shadow: none;
	}
}

@media all and (max-width: 767px) {
	* {
    -webkit-overflow-scrolling: touch !important;
	}
	.mobile-menu-container{
		position: relative;
		/*z-index: 99;*/
	}
	.nav-container .mobile-nav ul li.level-top .nav-dropdown ul.level1 li.level2{
		background: #f9f9f9;
	}
	.nav-brands{
		background: #efefef;
    	border-top: 1px solid #ddd;
	}
	.deals-title{
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		text-align: left;
		font-size: 20px;
    }
    .regular-price .price {
        font-size: 14px;
    }
    .products-grid .old-price, .products-grid .regular-price {
        margin-left: 0;
    }
    .badge-image-wrapper .badge-image{
        left: 0;
    }
    body .header .form-search input.input-text {
        margin-bottom: 0;
    }
    .header .form-search input.input-text {
        border-color: #ccc;
        width: 95%;
    }
    body .header .form-search input.input-text, .header .form-search button.button {
        border-radius: 40px;
    }
    .header .form-search button.button:active, .header .form-search button.button {
        border-radius: 50%;
        position: absolute;
        top: 0;
        right: 2%;
    }
    .availability.out-of-stock{
    	display: block;
    	font-size: 11px;
    }
    .parallax{
        background-size: 100% !important;
    }
    .sub-category-list .category-items{
        width: 100%;
        padding: 0;
        max-width: 100%;
        text-align: center;
    }
    .sub-category-list .sub-sub-category-list{
        padding-left: 0;
        list-style-type: none;
    }
    .sub-category-list .category-items .view-more{
        padding-left: 0;
    }
    .sub-category-list .sub-sub-category-list li{
        list-style:none; 
    }
    .store-phone {
    width: 1100%;
    float: left;
     }
   .healthy-store-list .store-address{
        width: 100%;
   }
   .store-logo {
    width: 50px;
    float: left;
    margin-right: -30px;
    }
}

@media (max-width: 667px){
    .add-to-box .add-to-links a.button span{
        font-size: 12px; 
    }
    .product-view .product-essential button.btn-cart span{
        font-style: 12px;
    }
    .product-shop .button.btn-cart,
    .product-shop .newbutton.btn-cart{
        margin-right: 0px;
    }
}

@media all and (max-width: 640px) {
    
    .products-grid .actions .button.btn-cart span span, .products-list .actions .button.btn-cart span span{
        font-size: 12px;
    } 
    .products-grid .actions .twobutton .button.button, .products-list .actions .twobutton .button.button {
        border: solid 0px #ffffff;
        width: 104px;
        height: 34px;
        border-radius: 40px;
        padding-left: 20px;
        margin: 0 auto;
        left: 0;
        right: 0;
        background-image: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/cart_btn.png);
        background-repeat: no-repeat;
        background-position: 10px;
        background-color: #89df09;
        background-size: 16px;
    }
    .wrapper #banner-block-home-categories li {
        width: 70%;
        margin-right: 5px;
        clear: none !important;
    }    
    .wrapper #banner-block-home-categories .owl-carousel .owl-item{
        text-align: center
    }
}
@media (max-width: 567px){
    div#side_banner {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .add-to-cart label{
        font-size: 13px;
    }
    .add-to-cart input.qty{
        margin-right: 0;
    }
    .product-view .product-essential button.btn-cart span,
    .add-to-box .add-to-links a.button span{
        font-size: 12px;
    }
    .product-shop .button.btn-cart,
    .product-shop .newbutton.btn-cart{
        background-size: 14%;
    }
}
@media (max-width: 480px){
	.product-view .product-shop .add-to-cart{
		width: 158px;
		float: none;
		display: inline-block;
		vertical-align: bottom;
	}
	.product-view .product-shop .add-to-links{
		float: none;
		display: inline-block;
		vertical-align: bottom;
	}
	.product-essential .product-shop .button.btn-cart{
		margin-left: 0;
		margin-top: 10px;
		float: none;
	}
    .availability.out-of-stock{
        line-height: 36px;
    }
}
@media (max-width: 449px){
    .availability.out-of-stock{
    line-height: 13px;
    padding-top: 3px;
    padding-bottom: 4px;
    }
}
@media (max-width: 359px){
    .availability.out-of-stock{
        line-height: 27px;
        height: 27px;
    }
}


.cyto-matrix-button {
    position: absolute;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: 4px;
    margin-top: 0;
    text-align: center;
    vertical-align: middle;
    height: 26px;
    right: auto;
    width: 153px;
    transform: translate(-50%, -50%);
}
/*store pickup page*/
.popup-gallery .storeimages {
    height: 60px;
    width: 60px;
    float: left;
    margin-right: 20px;
    margin-bottom: 40px;
}
#desktop_only{width: 40%;}
.storeviewmore {
    font-size: 12px;
    color: black;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-93%, -50%);
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5);
    color: #f1f1f1;
    width: 100%;
    padding: 5px;
    height: 100%;
    line-height: 65px;
    float: none;
    font-weight: bold;
}
.storeviewmore-parent-link{
position: relative;
text-align: center;
}
.detail_deliverydate_message{
            color: #e86425;
            font-size: 14px;
            padding-top: 10px;
}
.checkout_deliverydate_message {
    color: #e86425;
    font-size: 12px;
    font-weight: bold;
    padding-top: 10px;
}
.onestepcheckout-totals .summary-collapse{
    width: 15% !important;
    background-position: 10px 10px !important;
}
.onestepcheckout-totals tr.show-details .summary-collapse {
   background-position: 8px -46px !important;
}
input#search {
    height: 40px;
}

/*new realted product design for PDP*/
.products-grid-related .owl-item .item{
    margin-top: 10px;
    margin-bottom: 10px;
    float: left;
    list-style: none;
    padding: 0 19px 20px;
    text-align: center;
    min-width: 170px;
    position: relative;
    background: none;
}
.products-grid-related .owl-item .item:hover{
    -webkit-box-shadow: 0px 0px 16px 1px rgba(179, 176, 176, 0.55);
    -moz-box-shadow:0px 0px 16px 1px rgba(179, 176, 176, 0.55);
    box-shadow:0px 0px 16px 1px rgba(179, 176, 176, 0.55);
}
.products-grid-related .product-image {
    display: block;
    text-decoration: none;
    margin: 10px auto;
    position: relative;
    width: 170px;
}
.products-grid-related.owl-carousel .owl-item img {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    transform-style: preserve-3d;
    display: block;
}
.products-grid-related li.item .actions {
    display: block;
    opacity: 0;
    transition: 0.6s;
}
.products-grid-related li.item:hover .actions {
    position: relative;
    background: transparent;
    margin: 0 auto !important;
    float: left;
    display: block;
    height: auto;
    opacity: 1;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.products-grid-related li.item .actions .twobutton{
    top: 0;
}
.products-grid-related li.item:hover .actions .twobutton {
    height: 26px;
    margin-top: 0;
    top: -66px;
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.products-grid-related .actions .twobutton .button.button{
    border: solid 0px #ffffff;
    width: 153px;
    height: 44px;
    border-radius: 40px;
    padding-left: 30px;
    margin: 0 auto;
    left: 0;
    right: 0;
    background-image: url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/cart_btn.png);
    background-repeat: no-repeat;
    background-position: 10px;
    box-shadow: 2px 3px 15px 1px rgb(144, 144, 144, 0.5);
    background-color: #8be20a;
    position: absolute;
    top :50%;
    text-align: center;
    vertical-align: middle;
}
.products-grid-related .actions .button.btn-cart span span{
    background-image: none;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: capitalize;
    font-weight: normal;
    font-size: 18px;
}
.products-grid-related .ratings .amount {
    display: none;
}

@media (min-width: 768px){
    .products-grid-related li.item {
        max-width: 200px;
    }

}
@media (max-width: 1024px){
.products-grid-related li.item .actions{
    clear: both;
    overflow: hidden;
    display: block;
}
.products-grid-related li.item .actions{
    display: block;
}
.products-grid-related li.item .actions{
    background: 0 0;
    position: relative;
    display: block;
}
.products-grid-related li.item .actions{
    padding: 10px 0;
}
.products-grid-related li.item .actions{
    opacity: 1;
}
.products-grid-related .actions .twobutton .button.button{
    box-shadow: none;
}
.products-grid-related .actions .twobutton .button.button{
    position: relative;
    margin-left: 0;
    top: auto;
    left: auto;
    transform: translate(0%);
    -moz-transform: translate(0%);
    -webkit-transform: translate(0%);
}
.products-grid-related .cyto-matrix-button {   
    position: relative;
    left: 0;
    top: 0;
    margin-left: 4px;
    margin-top: 0;
    text-align: center;    
    height: auto;
    right: auto;
    width: 153px;
    transform: translate(0);
    display: block;
}
.products-grid-related li.item:hover .actions .twobutton {
    height: auto;
    margin-top: 0;
    top: 0;
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

}

@media(max-width:640px){
.products-grid-related .owl-item .item {
    float: none;
}
.products-grid-related .cyto-matrix-button{
    right: 0;
    margin: 0 auto;
}
.products-grid-related .availability.out-of-stock {
    display: block;
    font-size: 16px;
    padding: 10px;
    height: auto;
}
}
/* wishlist image solution  */
.my-account .my-wishlist a.product-image img {
    width: 100%;
    height: auto;
}

/* checkout css solutio */
.onestepcheckout-index-index div#control_overlay + iframe {
    display: none;
}

a.follow-trustpilot {
   background: transparent url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/footer-sprite.png') no-repeat scroll 9px -125px;
}

a.follow-trustpilot:hover {
   background-color: #00b67b;
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { margin:10px 0; }
.widget .widget-title h2 { font-size:18px; color:#d12c01; }

.widget .widget-products { margin:0 -20px 0; }
.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products { margin:0 0 20px; }
.col-main > .widget { display:block; margin:40px 0 0; }
.col-main > .widget + .widget { margin-top:20px; }

/* std class reset */
.widget .products-grid { list-style:none; margin-bottom:0; padding-left:20px; }
.widget .products-grid p,
.widget .products-list p { margin-bottom:0; }
.widget .products-list { list-style:none; margin-bottom:0; padding-left:0; }
.widget .add-to-links { list-style:none; padding-left:0; margin:5px 0; }

/* Widget Banner */
.widget-banner { clear:both; display:block; width:100%; overflow:hidden; text-align:center; }
.widget-banner li { margin:7px 0; }

.top-container .widget-banner li { margin:0; }

.footer-before-container .widget-banner li { margin:0; }

.widget-banner-inline { display:block; clear:both; padding:7px 0; text-align:center; }
.widget-banner-inline ul,
.widget-banner-inline li { display:inline; }
.widget-banner-inline li { margin:0 3px; }
.widget-banner-inline li img { vertical-align:middle; }

/* Widget New Proructs */
.widget-new-products { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-new-products { display:block; padding:0 20px; }

/* Widget Viewed Proructs */
.widget-viewed { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-viewed { display:block; padding:0 20px; }

/* Widget Compared Proructs */
.widget-compared { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-compared { display:block; padding:0 20px; }

/* Widget CMS Static Block */
.widget-static-block {}

/* Widget Catalog Events Carousel */
.widget-events { display:block !important; }

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { display:block; padding:12px 12px; background:#fff url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a { display:block; padding:10px 12px; background:#fff url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; cursor:pointer; }
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

/* Widget Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { font-size:12px; background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-product-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-product-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/ }
.sidebar .widget-product-link a { font-size:12px; background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-product-link a:hover { color:#333; text-decoration:none; }

/* Widget Category Link */
.widget-category-link-inline { display:inline; }

.top-container .widget-category-link { border-bottom:0; }
.top-container .widget-category-link a { border-color:#ca3934; color:#d53c00; background-image:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-links2.gif); background-color:#f9d2c1; }
.top-container .widget-category-link a:hover { color:#fff; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { font-size:12px; background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-category-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-category-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/ }
.sidebar .widget-category-link a { font-size:12px; background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-category-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { font-size:12px; background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-link a { font-size:12px; background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline { display:inline; }

.col-main .widget-cms-hierarchy-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-hierarchy-link a { font-size:12px; background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-hierarchy-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-hierarchy-link a { font-size:12px; background:url(https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

/* Widget SKU */
/* .widget-sku {} */
/* ======================================================================================= */

/* Non Responsive Styles */
.main .products-carousel-container {
	/*overflow: hidden;*/
	margin: 20px auto 0;
}

.cms-home .main {padding-top: 0px;}
.wrapper {height: 100%;width: 100%;}

.wrapper.no-scroll {
	height: 100%;
	overflow: hidden;
}
.healthy-stores-index-index .healthy-store-list a{
	background-position: 22px 22px;
}
.enterprise-giftregistry-index-items #shopping-cart-table textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.scroll-overflow {
	height: 100%;
	overflow: hidden;
	padding: 0 10px 0 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.show-nav .scroll-overflow {display: block;}


.onestepcheckout-index-index .main.col1-layout {
	padding-top: 14px;
}

.wishlist-index-index .add-to-cart-alt .qty, .wishlist-index-index .add-to-cart-alt .button {
	display: block;
	width: 150px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.wishlist-index-index #wishlist-table textarea {
	width: 94%;
}

.checkoutcontainer .input-address .input-text, .checkoutcontainer .input-city .input-text, .checkoutcontainer .input-address-short .input-text, .checkoutcontainer .input-firstname .input-text, .checkoutcontainer .input-lastname .input-text, .checkoutcontainer .input-email .input-text, .checkoutcontainer .input-telephone .input-text, .checkoutcontainer .input-company .input-text, .checkoutcontainer .input-fax .input-text, .checkoutcontainer .input-password .input-text, .checkoutcontainer .input-postcode .input-text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.brands-container input::-webkit-input-placeholder {
	color: #7d3c1e;
	opacity: 0.6;
}
.brands-container #mobile-brands-list {
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	width: 79%;
}
.brands-container #mobile-brands-list dt.brand-heading {
	color: #7c3d1c;
	border-bottom: 3px solid #c85620;
	padding: 5px 0;
}
.brands-container #mobile-brands-list dd {
	border-bottom: 1px solid #c85620;
	padding: 5px 0;
}
.brands-container #mobile-brands-list dd a {
	color: #FFF;
	font-size: 16px;
}

.nav-container .mobile-nav form input::-webkit-input-placeholder {
	color: #888D29;
	opacity: 0.6;
}
.mobile-nav form, .brands-container form {position: relative; height: 43px; display: block;}
.nav-container .mobile-nav form input.noresize, .brands-container form input.noresize {padding-right: 50px;}
button.mobile-search {position: absolute; display: block; top: 0px; right: 0px;border: none; background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/header-search-icon.png") no-repeat scroll center center; background-size: 50% 50%; border-radius: 1px 1px 1px 1px;height: 43px;width: 43px; cursor: pointer;}
.brands-container button.mobile-search {background-color: #7D3C1E;}
.checkout-cart-index .cart .checkout-types .btn-gift-registry .button {
	float: right;
}
.checkout-cart-index .cart .checkout-types .btn-gift-registry select{
	width: 186px;
	float: right;
	margin-bottom: 10px;
}

.btn-gift-registry {
	height: 60px;
}

.forum-controls .button {
	text-align: center;
}

.catalogsearch-result-index .main.col3-layout .col-wrapper .page-title {
	margin-bottom: 15px;
}

/* Account Section Styling */
.customer-account-create .form-buttons, .customer-account-create p.required  {
	width: 635px;
}
.offer-header .offer-header-mobile {display: none;}

@media all and (max-width: 1039px) {
/*	#brands-nav ul#nav-shop-by > li.nav-1 > a { margin-top:4px; padding:0 5px;max-width:75px; line-height:15px; display:inline-block; font-size:11px; font-weight:bold;   }*/
	.customcontainer { width: calc(100% - 20px); padding: 0 10px; }
	#banner-block-home-why-healthyplanet ul li a img,
	#banner-block-home-feature-brand-image ul li a img { max-width: calc(100% - 20px); }
	.products-carousel-nav-next {right: -10px;}
	.products-carousel-nav-prev {left: -10px;}
	
	.home-new,
	.home-bestsellers,
	.home-sales,
	.home-category-banners,
	#banner-block-home-main-brands,
	#banner-block-home-brand-category { width: calc(100% - 40px); }
	.home-category-banners li{ width: calc(33.33% - 7px); margin-right: 10px; }
	.offer-header .offer-header-desktop {display: none;}
	.offer-header .offer-header-mobile {display: block;}
}

@media all and (min-width: 768px) {
	.except_desktop,
	/*.nav-container,*/
	.hide-nav,
	.cart-container { display: none !important;}
	
}

@media only screen and (max-width: 959px) {
	.nav-container.mobdis { display: block; z-index: 220;}
	/*.nav-container.mobdis.show-nav {transform: translateX(-80px);}*/
	/*css add for below 959 by amin*/
	.header-panel { padding: 0; }
	/*.header-panel .welcome-msg span:nth-child(1),*/
	.customcontainer { width: calc(100% - 20px); padding: 0 10px; }
	.homerecentblog .blog-post {clear: both;float: none;width: 100%;}
	.products-carousel-container .products-carousel { }
	.footer-column .footer-column-title { margin-bottom: 10px; }
	.footer-column-title h3 { font-size: 16px; margin: 0; }



	/* Payment Icons */
	.footer-after .payment-icons { display: block; float: left; height: auto;}
	.footer-after .payment-icons:first-of-type {
		width: 430px;
		height: auto;
	}
	.footer-after .payment-icons:last-of-type {
		width: 390px;
		height: auto;
	}

	/* Find a Plan */
	.cms-find-a-plan .find-plan-step-title.find-plan-step-title-goal {
		position: absolute;
		top: 38px;
		right: 5px;
		margin: 0px !important;
	}
	/* Wrapper Sizing */
	.page {
		width: calc(100% -10px);
	}

	/* Header Styling */
	.header-container {
		box-shadow: none;
	}
	.header {
		padding: 0 14px;
		width: 850px;
	}
	.header .quick-access {
		margin-top: 10px;
	}
	.header .branding {
		margin: 0;
		padding: 0;
	}
	.logo img{
		width: 180px;
		height: 30px;
		padding: 25px 0;
	}

	/* Navigation Styling */
	#nav {
		position: relative;
	}
	#nav a.level-top span {
		font-size: 12px;
	}
	#nav .nav-dropdown.shown-sub {
		width: 830px;
		top: 46px;
		left: 0px;
	}
	#nav .nav-dropdown.nav-dropdown-deals.shown-sub {
		left: auto;
		right: 0px;
		width: 595px;
		top: 42px;
	}
	#nav ul li {
		width: 142px;
	}
	#brands-nav .menu a {
		padding: 0 9px;
	}

	/* 1 Column / Home Content Styling */
	.main {
		box-shadow: none; padding: 0 10px; width: calc(100% - 20px);
	}
	.main .home-sales {
		width: calc(100% - 40px);
	}
	.main .products-carousel-container {
		width: 624px;
	}
	.home-bottom-container .home-bottom {
		border-top-width: 0px;
	}
	.home-bottom-container .home-bottom {
		width: 590px;
	}
	#banner-block-home-categories li, #banner-block-home-categories li a img {
		/*width: 262px;*/
	}
	#banner-block-home-categories li a img {width: 100%;}
	/*.cms-reward-points .col-main .content-banner {
		width: 600px;
		height: auto;
	}*/
	.cms-home .find-plan-aside {
		float: none;
		padding: 25px;
		width: 100%;
		margin: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cms-home .find-plan-steps {
		margin-left: 0;
	}
	.cms-home .is-active .find-plan-step-footer {
		width: 470px;
	}
	.cms-home .is-active + .find-plan-step-goal .find-plan-step-footer {
		left: 488px;
	}
	.cms-home .is-active ~ .find-plan-step-age .find-plan-step-footer {
		left: 540px;
	}
	.cms-home .find-plan-option-list {
		width: 290px;
	}
	.cms-home .find-plan-option-list li {
		width: 130px;
	}

	/* 3 Column Layout Styling */
	.main.col3-layout .col-wrapper {
		width: 590px;
	}
	.main.col3-layout .col-main {
		width: 405px;
	}
	.main.col3-layout .col-main .view-mode label {
		display: none;
	}
	.main.col3-layout .col-main ul.products-grid {
		padding-left: 0px;
	}
	.main.col3-layout .col-main ul.products-grid .item.first {
		padding-right: 4px;
		padding-left: 0px;
	}
	.main.col3-layout .col-main ul.products-grid .item {
		padding-left: 3px;
		padding-right: 4px;
	}
	.main.col3-layout .col-main ul.products-grid .item.last {
		padding-right: 0px;
	}
	.main.col3-layout .page-title.category-title .category-title-image {
		width: 590px;
		height: auto;
	}
	.contacts-form-list .fields .field-wide.field .input-text, .contacts-form-list .field-wide #comment {
		width: 536px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.contacts-form-list .fields {
		width: 100%;
	}
	.contacts-form-list .field {
		width: 264px;
		margin-right: 8px;
	}
	.contacts-form-list .fields .field .input-box, .contacts-form-list .fields .field .input-text {
		width: 264px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
    /* 2 Column Right Layout */
	/*.col2-right-layout .col-main{
		width: 600px;
	}*/
	.col2-right-layout .col-main .product-img-box, .col2-right-layout .col-main .product-img-box .product-image, .col2-right-layout .col-main .product-img-box .product-image img{
		width: 240px;
	}
	.col2-right-layout #customer-reviews {
		width: auto;
		margin-left: 0px;
	}
	.col2-right-layout .col-main .content-banner {
		width: 600px;
		height: auto;
	}

	/* 2 Column Left Layout */
	.col2-left-layout .col-main {
		width: 635px;
	}
    .col2-left-layout .form-list label{
	    width: 150px;
    }
	.col2-left-layout .form-list select {
		width: 395px;
	}
	.col2-left-layout .form-list .add-field .input-box {
		margin-left: 165px;
	}
	.col2-left-layout .form-list .control .input-box {
		margin-left: 165px;
	}
	.col2-left-layout .form-buttons p.back-link {
		width: 150px;
	}
	.col2-left-layout .form-buttons, .col2-left-layout p.required {
		width: 560px;
	}
	.enterprise-reward-customer-info .col2-left-layout .form-list .control .input-box {
		margin-left: 0px;
	}
	.enterprise-reward-customer-info .col2-left-layout .form-list .control label {
		width: auto;
	}

    /* Shopping Cart Styling */
	.checkout-cart-index .cart-collaterals{
		width: 505px;
	}
	.checkout-cart-index .cart-collaterals .deals{
		width: 220px;
	}
	.checkout-cart-index .cart-collaterals .shipping{
		width: 275px;
	}
	.checkout-cart-index .cart .deals .input-text {
		width: 198px;
	}
	.cart .cart-table {
		border-collapse: collapse;
	}
	.cart-table tbody td .cart-table-liner{
		border-right-width: 0px;
	}
	.checkout-cart-index .cart #shopping-cart-table tbody {
		border-left: 1px solid #b1b1b1;
	}
	.checkout-cart-index .cart #shopping-cart-table tbody td {
		border-right: 1px solid #b1b1b1;
	}
	.catalog-product-view .collateral-tabs .tab-content {
		padding: 25px 0;
	}

    /* Checkout Styling */
	#onestepcheckout-form .onestepcheckout-threecolumns .onestepcheckout-column-left {
		width: 400px;
	}
	#onestepcheckout-form .onestepcheckout-threecolumns .onestepcheckout-column-middle, #onestepcheckout-form .onestepcheckout-threecolumns .onestepcheckout-column-right {
		width: 406px;
	}
	#onestepcheckout-form .onestepcheckout-threecolumns .onestepcheckout-summary {
		width: 100%;
		margin: 0px;
	}

	/* Blog Styling */
	/*.blog-index-list .blog-posts .blog-post .blog-post-header, .blog-cat-view .blog-post .blog-post-header, .blog-post-view .blog-post .blog-post-header  {
		width: 600px;
	}*/
	.blog-index-list .blog-posts .blog-post .blog-post-header .blog-post-header-liner, .blog-post-view .blog-post .blog-post-header .blog-post-header-liner, .blog-cat-view .blog-post .blog-post-header .blog-post-header-liner {
		padding-top: 50px;
	}
	.blog-index-list .blog-header-logo, .blog-post-view .blog-header-logo, .blog-cat-view .blog-header-logo {
		width: 600px;
		padding: 22px 160px 22px 132px;
		border-right-width: 0px;
	}
	.blog-index-list .blog-header-search.f-left, .blog-post-view .blog-header-search, .blog-cat-view .blog-header-search {
		text-align: center;
		padding: 22px 146px;
	}

	/* Account Section Styling */
	.customer-account-create .form-buttons, .customer-account-create p.required  {
		width: 635px;
	}
	.customer-account-login .account-login .new-users{
		width: 310px;
	}

	.contacts-index-index .cols-2-c {
		width: 100%;
	}

	.enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(5), .enterprise-giftregistry-index-items #shopping-cart-table th:nth-of-type(5) {
		display: none;
	}
	.cms-find-a-plan .find-plan-step-title {
		margin: 30px 5px 0 0!important;
		font-size: 28px !important;
	}
	.cms-find-a-plan .find-plan-step-title span {
		font-size: 36px !important;
	}
	.cms-find-a-plan .is-active .find-plan-step-footer {
		width: 246px;
	}
	.is-active + .find-plan-step-goal .find-plan-step-footer {
		left: 264px;
	}
	.is-active ~ .find-plan-step-age .find-plan-step-footer {
		left: 316px;
	}
	.cms-find-a-plan .find-plan-aside {
		width: 100%;
		height: 200px;
		float: left;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.cms-find-a-plan .main .find-plan-aside {
		width: 236px;
		height: 100%;
	}

	.forum-table-actions-links a {
		float: left;
		clear: left;
		border-width: 0px;
	}
	.forum-table-actions-links.simple-forum-messages-controls a {
		float: none;
		clear: none;
	}
}
@media (max-width: 1023px){
	.signuplink>#newsletter{
		top: -185px;
	}
	.top_header_area{
		width: 38%;
	}
	.right.menu_top_area{
		width: 60%;
	}
	.header-panel .welcome-msg .right.menu_top_area span a {
 	   font-size: 11px;
	}
	.header .quick-access .header-minicart {
 	   right: 0;
	}
	#nav li.level-top .nav-dropdown ul.level0 li.level1 {
  	    width: 49%;
   	}
   	#nav .nav-dropdown ul.level0 .nav-dropdown.nav-dropdown-1 {
 	   width: 100%;
    	float: left;
	}
	#nav .nav-dropdown ul.level0 .nav-dropdown.nav-dropdown-1 ul li.level2 {
 	   width: 100%;
	}
	#nav .nav-dropdown ul.level0 .nav-dropdown.nav-dropdown-1 ul li.level2 a {
  	    overflow: unset;
    	text-overflow: unset;
   }
   #nav li.level-top .nav-dropdown .nav-dropdown-liner {
 	   max-height: unset;
	}
	#nav li.level-top .nav-dropdown{
		width: 340px;
   		left: 190px;
    	top: 0;
	}
	.subdropcont {
  	   right: -120px;
   	   left: auto;
   	   top: 40px;
	}
	/*#desktop_only{
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}*/
	ul.menu{
		width: 26%;
		float: left;
    	display: inline-block;
		margin-top: 18px;
	}
	.header-panel .welcome-msg .top_header_area a,
	.header-panel .welcome-msg .top_header_area a b{
		font-size: 11px;
	}
	#desktop_only {
	    width: 40%;
	    max-width: 280px;
	    margin-left: 0;
	}
	.header .quick-access{
		position: absolute;
		right: 10px;
    	top: -2px;
	}
	.header-minicart .block-cart{right: 0;top: 62px;}
}
@media only screen and (max-width:823px) {
	.our-partner-logo{
		position: absolute;
		    top: 26px;
	}
	.header.sticky .our-partner-logo{
		width: 20px;
	}
	
}
@media only screen and (max-width: 820px) {
	/* Payment Icons */
	.our-partner-logo{
		position: absolute;
		    top: 26px;
	}
	.header.sticky .our-partner-logo{
		width: 20px;
	}
	.footer-after .payment-icons { display: block; float: left; height: auto;}
	.footer-after .payment-icons:first-of-type {
		width: 330px;
		height: auto;
	}
	.footer-after .payment-icons:last-of-type {
		width: 290px;
		height: auto;
	}

	/* Store Location view details */
	.healthy-store-list .store-view {
		float:left;
	}
	/* Wrapper Sizing */
	.page {
		width: calc(100% -10px);
		margin:0 auto;
	}

	/* Header Styling */
	.header-container {
		box-shadow: none;
	}
	.header .branding {
		margin: 0;
		padding: 0;
	}
	.header {
		width: 96%;
	}
	.logo img{
		width: 180px;
		height: 30px;
		padding: 19px 0;
	}
	.header .quick-access {
		max-width: 160px;
		margin-top: 10px;
		margin-right: 60px;
	}
	/*.header .form-search input.input-text {
		width: calc(100% - 75px);
	}*/

	/* Navigation Styling */
	#nav {
		position: relative;
	}
	#nav a.level-top span {
		font-size: 12px;
	}
	#nav .nav-dropdown.shown-sub {
		width: 630px;
		top: 46px;
		left: 0px;
	}
	#nav ul li {
		width: 100px;
	}
	#nav a.level-top {
		padding: 0 5px 0 5px;
	}
	#nav a.level-top span {
		font-size: 11px;
	}
	#nav li.nav-deals {
		display: none;
	}
	#brands-nav .menu a {
		padding: 0 6px 0 7px;
		font-size: 11px;
	}

	.contacts-form-list .fields .field-wide.field .input-text, .contacts-form-list .field-wide #comment {
		width: 336px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.contacts-form-list .fields {
		width: 100%;
	}
	.contacts-form-list .field {
		width: 164px;
		margin-right: 8px;
	}
	.contacts-form-list .fields .field .input-box, .contacts-form-list .fields .field .input-text {
		width: 164px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	/* 1 Column / Home Content Styling */
	.main.col1-layout {
		box-shadow: none;
		padding-top: 0px;
	}
	.main .home-sales {
		width: calc(100% - 40px);
	}
	.products-grid button.button span {
		/*padding: 10px 15px;*/
	}
	.products-grid button.button span span{
		padding: 0;
	}
	#banner-block-home-categories {
		border-bottom-width: 0px;
	}
	.main .products-carousel-container {
		width: 624px;
		padding-left: 0;
	}
    .home-bestsellers, .home-new {
	    padding: 10px 0;
    }
	.home-bottom-container .home-bottom {
		width: 622px;
	}
	.home-bottom-container .home-bottom {
		border-top: 1px dotted #98A032;
		padding-top: 10px;
	}
	.cms-home .is-active .find-plan-step-footer {
		width: 500px;
	}
	.cms-home .is-active + .find-plan-step-goal .find-plan-step-footer {
		left: 518px;
	}
	.cms-home .is-active ~ .find-plan-step-age .find-plan-step-footer {
		left: 570px;
	}

	/* Sidebar Styling */
	.sidebar {
		min-height: 300px;
	}
	.sidebar .block-poll {
		width: 582px;
	}
	#banner-block-home-sales {
		float: left;
	}
	#banner-block-home-bottom {
		float: left;
	}
	#banner-block-home-sales li {
		display: none;
	}
	#banner-block-home-sales li.first, #banner-block-home-sales li.show {
		display: block;
	}
	.cms-page-view .page-title h1, .cms-page-view .page-title h2, .cms-page-view .subtitle h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.home-category-banners li:nth-of-type(even) {
		/*float: right;*/
	}
	.home-category-banners li:nth-of-type(odd) {
		/*clear: left;*/
	}
	.home-category-banners li {
		margin-bottom: 0px;
		margin-right: 1%;
		width: 32.3%;
	}
	#banner-block-home-bottom  {
		float: right;
	}
	.home-category-banners li {
		/*width: 299px;*/
	}
	.home-category-banners li img {
		max-width: 310px;
		/*width:32.3%;
		height: 299px;*/
	}

	#banner-block-home-why-healthyplanet ul li a img,
	#banner-block-home-feature-brand-image ul li a img { max-width: calc(100% - 20px); }
	
	.home-category-banners li a img { max-width: 100%; }
	.cms-reward-points .col-main{padding-top: 10px;}
	.checkout-cart-index .cart .giftcard button.check-gc-status {
		margin-top:0px;
	}

	/* 3 Column Layout Styling */
	.main.col3-layout .col-wrapper {
		width: 621px;
	}
	.main.col3-layout .col-right {
		display: none;
	}
	.main.col3-layout .col-left{
		width: 200px;
	}
	.main.col3-layout .page-title.category-title .category-title-image {
		width: 621px;
		height: auto;
	}

	/* 2 Column Right Layout */
	/*.col2-right-layout .col-main{
		width: 400px;
		clear: left;
	}*/
	.col2-right-layout .product-shop{
		width: 400px;
		float: left;
	}
	.col2-right-layout .product-view{
		margin-top: 0;
	}
	.col2-right-layout .col-main .product-img-box, .col2-right-layout .col-main .product-img-box .product-image, .col2-right-layout .col-main .product-img-box .product-image img{
		width: 400px;
		height: auto;
	}
	.col2-right-layout #customer-reviews {
		width: auto;
		margin-left: 0px;
	}
	.col2-right-layout .col-main .content-banner {
		width: 400px;
		height: auto;
	}

	/* 2 Column Left Layout */
	.col2-left-layout .col-main {
		width: 440px;
	}
	.col2-left-layout .form-list label {
		width: 150px;
		text-align: left;
	}
	.col2-left-layout .form-list .control .input-box {
		margin-left: 120px;
	}
	.col2-left-layout .form-buttons p.back-link {
		width: 150px;
		text-align: left;
	}
	.col2-left-layout .form-buttons, .col2-left-layout p.required {
		width: 395px;
	}
	.col2-left-layout .form-list .add-field .input-box {
		margin-left: 0px;
	}
	.col2-left-layout .block-addbysku .file-upload {
		float: none;
	}
    .newsletter-manage-index .col2-left-layout .form-list .control .input-box {
		margin-left: 165px;
    }
    .enterprise-reward-customer-info .col2-left-layout .form-list .control .input-box {
	    margin-left: 0px;
    }
	.col2-left-layout .col2-set .col-2, .col2-left-layout .col2-set .col-1 {
		width: 100%;
	}
	.wishlist-index-index #wishlist-table {
		width:100%;
		display: block;
		overflow: hidden;
		border-collapse: collapse;
	}
	.wishlist-index-index #wishlist-table thead {
		display: none;
	}
	.wishlist-index-index #wishlist-table tbody {
		border-top: 1px dotted #98A032;
		width: 100%;
		display: block;
	}
	.wishlist-index-index #wishlist-table td {
		border-width: 0px;
	}
	.wishlist-index-index #wishlist-table td .btn-remove {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.wishlist-index-index #wishlist-table td .cart-cell {
		position: relative;
		display: block;
		top: 0;
		left: 0;
		width: 120px;
	}
	.wishlist-index-index #wishlist-table tr {
		position: relative;
		display: block;
		width: 100%;
		height:auto;
		border-bottom: 1px dotted #b1b1b1;
		background-color: #F7FBE0;
	}
	.wishlist-index-index .add-to-cart-alt .qty, .wishlist-index-index .add-to-cart-alt .button {
		display: block;
		width: 120px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.wishlist-index-index td .product-name, .wishlist-index-index td .description, .wishlist-index-index td .item-manage{
		width: 250px;
		display: block;
	}
	.wishlist-index-index .buttons-set a.button, .wishlist-index-index .buttons-set button.button {
		margin-left: 4px;
	}
	.wishlist-index-index a.button span, .wishlist-index-index button.button span {
		padding: 0 3px;
	}
	.catalog-product-view .collateral-tabs .tab-content #customer-reviews {
		width: 400px;
	}



		/* Shopping Cart Styling */
	.checkout-cart-index tbody .short-description, .checkout-cart-index tbody .item-msg.notice {
		display: none;
	}
	.checkout-cart-index .cart-collaterals{
		width: 305px;
	}
	.checkout-cart-index .cart-collaterals .deals{
		width: 305px;
	}
	.checkout-cart-index .totals .shipping{
		width: 275px;
		margin-top: 28px;
	}
	.checkout-cart-index .cart .deals .input-text {
		width: 285px;
	}

	/* Checkout Styling */
	#onestepcheckout-form .onestepcheckout-threecolumns .onestepcheckout-column-left, #onestepcheckout-form .onestepcheckout-threecolumns .onestepcheckout-column-middle, #onestepcheckout-form .onestepcheckout-threecolumns .onestepcheckout-column-right {
		width: 100%;
		margin: 0px;
	}

	/* Blog Styling */
	/*.blog-index-list .blog-posts .blog-post .blog-post-header, .blog-post-view .blog-post .blog-post-header, .blog-cat-view .blog-post .blog-post-header  {
		width: 400px;
	}*/
	.blog-index-list .blog-posts .blog-post .blog-post-header .blog-post-header-liner, .blog-post-view .blog-post .blog-post-header .blog-post-header-liner, .blog-cat-view .blog-post .blog-post-header .blog-post-header-liner {
		padding: 10px;
	}
	.blog-index-list .blog-posts .blog-post .blog-post-header .blog-post-header-title h2, .blog-post-view .blog-post .blog-post-header .blog-post-header-title h2, .blog-cat-view .blog-post .blog-post-header .blog-post-header-title h2{
		font-size: 32px;
	}
	.blog-index-list .blog-header-logo, .blog-post-view .blog-header-logo, .blog-cat-view .blog-header-logo  {
		width: 338px;
		padding: 22px 30px 22px 32px;
		border-right-width: 0px;
	}
	.blog-index-list .blog-header-search.f-left, .blog-post-view .blog-header-search, .blog-cat-view .blog-header-search {
		text-align: center;
		padding: 22px 52px;
	}

	/* Account Section Styling */
	.customer-account-create label{
		width: 140px;
	}
	.customer-account-create .form-list .control .input-box {
		margin-left: 152px;
	}
	.customer-account-create .form-buttons p.back-link {
		width: 140px;
	}
	.customer-account-create .form-buttons, .customer-account-create p.required  {
		width: 550px;
	}
	.customer-account-create .page-title, .customer-account-login .page-title{
		padding-top: 10px;
	}
	.customer-account-login .account-login .new-users{
		width: 357px;
		float: left;
		padding-top: 0px;
	}
	.customer-account-login .account-login .registered-users {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(5), .enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(6), .enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(7), .enterprise-giftregistry-index-items #shopping-cart-table th:nth-of-type(5), .enterprise-giftregistry-index-items #shopping-cart-table th:nth-of-type(6), .enterprise-giftregistry-index-items #shopping-cart-table th:nth-of-type(7) {
		display: none;
	}
	.enterprise-giftregistry-index-index #giftregistry-table tr td:nth-of-type(2), .enterprise-giftregistry-index-index #giftregistry-table tr th:nth-of-type(2), .enterprise-giftregistry-index-index #giftregistry-table tr td:nth-of-type(3), .enterprise-giftregistry-index-index #giftregistry-table tr th:nth-of-type(3) {
		display: none;
	}
	.enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(4) {
		border-right-width: 0px;
	}
	.enterprise-giftregistry-index-items #shopping-cart-table textarea {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.healthy-stores-index-view .healthy-store-contact-title {border-right-width: 0px;}
    .healthy-stores-index-view .healthy-store-contact-phone {float: left;}

	.cms-find-a-plan .find-plan-container {
		float: left;
		clear: left;
		width: 100%;
	}
	.cms-find-a-plan .find-plan-container .find-plan-steps {
		margin-left:0px;
	}
	.cms-find-a-plan .find-plan-step-title {
		margin: 30px 5px 0 0!important;
		font-size: 28px !important;
	}
	.cms-find-a-plan .find-plan-step-title span {
		font-size: 36px !important;
	}
	.cms-find-a-plan .is-active .find-plan-step-footer {
		width: 280px
	}
	.is-active + .find-plan-step-goal .find-plan-step-footer {
		left: 298px;
	}
	.is-active ~ .find-plan-step-age .find-plan-step-footer {
		left: 350px;
	}
	.cms-find-a-plan .main .find-plan-aside {
		width: 100%;
		height: 170px;
		padding: 28px;
		float: left;
		margin-bottom: 0px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.cms-find-a-plan .main .tagline {
		float: left;
		clear: left;
	}
	.forum-topic-index .forum-top-bottom .toolbar, .forum-search-index .forum-top-bottom .toolbar {
		width: 160px;
		float: right;
	}
	.forum-topic-index .forum-top-bottom .toolbar .pager, .forum-search-index .forum-top-bottom .toolbar .pager {
	    display: block;
	    float: right;
	    line-height: 36px;
	    padding-top: 0px;
    }
	.forum-topic-index .forum-top-bottom .toolbar .pager .amount {
		display: none;
	}
	.forum-topic-index .forum-top-bottom .toolbar .limiter, .forum-topic-view .forum-top-bottom .toolbar .limiter, .forum-search-index .forum-top-bottom .toolbar .limiter {
		color: #E86425;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 36px;
	}
	.forum-topic-view .forum-top-top .toolbar .pager{
		margin-top: 10px;
	}
	.forum-topic-view .forum-top-top .simple-forum-jump-block {
		float: right;
	}
	.forum-topic-view .forum-top-top .simple-forum-jump-block select {
		width: 280px;
	}
	.forum-controls button.button , .forum-controls a.button{
		width: 288px;
		margin: 10px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
	}
	.forum-topic-index .col-main, .forum-topic-view .col-main, .forum-topic-edit .col-main, .forum-search-index .col-main{
		padding-top: 10px;
	}
	.forum-topic-view .forum-top-bottom .toolbar{
		width: 100%;
		display: block;
		float: right;
	}
	.forum-topic-view .forum-top-bottom .toolbar .pager .limiter, .forum-topic-view .forum-top-bottom .toolbar .pager, .forum-search-index .forum-top-bottom .toolbar .pager{
		display: block;
	}
	.forum-topic-view .forum-top-bottom .toolbar .pager .amount, .forum-topic-view .forum-top-bottom .toolbar .pager .sort, .forum-search-index .forum-top-bottom .toolbar .pager .amount {
		display: none;
	}

	.forum-topic-edit .form-list label {
		text-align: left;
		width: 245px;
	}
	.forum-topic-edit form#form-validate, .forum-topic-edit form#form-validate .buttons-set {
		width: 582px;
		display: block;
	}
	.forum-topic-edit form#form-validate .buttons-set .back-link {
		text-align: left;
	}
	.forum-myaccount-index .simple-forum-user-profile-image, .forum-myprivatemessages-add .simple-forum-user-profile-image {
		background: none;
		padding: 0px;
		margin-bottom: 15px;
	}
    .forum-myaccount-index .simple-forum-user-profile-details, .forum-myprivatemessages-add .simple-forum-user-profile-details {
	    margin-left: 0px;
	    float: left;
	    clear: left;
    }

    /* Forum MyPosts */
	.forum-myposts-index #forum_table thead th {
		padding: 16px 5px;
	}

	.forum-myprivatemessages-sent #forum_table thead th, .forum-myprivatemessages-index #forum_table thead th, .forum-myprivatemessages-trash #forum_table thead th{
		padding: 12px 5px;
	}

	/* PM Inbox */
	.forum-myprivatemessages-index #forum_table thead th:nth-of-type(3), .forum-myprivatemessages-index #forum_table tbody td:nth-of-type(3), .forum-myprivatemessages-index #forum_table tbody td:nth-of-type(4), .forum-myprivatemessages-index #forum_table thead th:nth-of-type(4) {
		display: none;
	}
	.forum-myprivatemessages-trash #forum_table thead th:nth-of-type(3), .forum-myprivatemessages-trash #forum_table tbody td:nth-of-type(3), .forum-myprivatemessages-trash #forum_table tbody td:nth-of-type(4), .forum-myprivatemessages-trash #forum_table thead th:nth-of-type(4) {
		display: none;
	}

    /* Forum Posts Moderator */
	.forum-myposts-index.moderator .simple-forum-messages-controls.forum-table-actions-links, .forum-mytopics-index.moderator .simple-forum-messages-controls.forum-table-actions-links {
		float: left;
		margin-bottom: 15px;
	}
	.forum-myposts-index.moderator .simple-forum-messages-controls.forum-table-actions-links .separator, .forum-mytopics-index.moderator .simple-forum-messages-controls.forum-table-actions-links .separator {
		display: none;
	}
	.forum-myposts-index.moderator .simple-forum-messages-controls.forum-table-actions-links .label, .forum-myposts-index.moderator .simple-forum-messages-controls.forum-table-actions-links a, .forum-myposts-index.moderator .simple-forum-messages-controls.forum-table-actions-links form, .forum-mytopics-index.moderator .simple-forum-messages-controls.forum-table-actions-links .label, .forum-mytopics-index.moderator .simple-forum-messages-controls.forum-table-actions-links a, .forum-mytopics-index.moderator .simple-forum-messages-controls.forum-table-actions-links form{
		float: left;
		line-height: 30px;
	}
	.forum-myposts-index.moderator .simple-forum-messages-controls.forum-table-actions-links .label, .forum-myposts-index.moderator .simple-forum-messages-controls.forum-table-actions-links form, .forum-mytopics-index.moderator .simple-forum-messages-controls.forum-table-actions-links .label, .forum-mytopics-index.moderator .simple-forum-messages-controls.forum-table-actions-links form {
		clear: left;
	}
	.forum-myposts-index.moderator #forum_table thead th:nth-of-type(4), .forum-myposts-index.moderator #forum_table thead th:nth-of-type(4), .forum-mytopics-index.moderator #forum_table thead th:nth-of-type(4), .forum-mytopics-index.moderator #forum_table thead th:nth-of-type(4) {
		display: none;
	}
	.forum-myposts-index.moderator #forum_table tbody td:nth-of-type(4), .forum-myposts-index.moderator #forum_table tbody td:nth-of-type(4), .forum-mytopics-index.moderator #forum_table tbody td:nth-of-type(4), .forum-mytopics-index.moderator #forum_table tbody td:nth-of-type(4) {
		display: none;
	}
    body .forum-toolbar-bottom .pages {
	    margin: 0 100px;
    }

    .catalog-product-view .collateral-tabs dt {
	    width: 100%;
	    padding-bottom: 6px;
    }
	.catalog-product-view  .tab-list .tab-container {
		position: static;
		border-bottom: 0px;
	}

	.cms-home #banner-block-home-sales li.first + .show {
		display: block;
	}

	.cms-home #banner-block-home-sales li.show + .show {
		display: none;
	}

	.cms-home #banner-block-home-sales li.show + .show.last {
		display: block;
	}
}

@media all and (max-width: 767px){

	.our-partner-logo{
		width: 15px;
	}
	ul.menu{
		display: none;
	}
	.cart-container #pull-cart-mobile{
		background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_cart_small.png") no-repeat;
		background-size: 25px 25px;
		border-bottom-width: 0;
		display: block;
		height: 70px;
		position: absolute;
		left: 0;
		top: 0;
		transform: translateX(-50px);
		-webkit-transform: translateX(-50px);
		width: 70px;
		cursor: pointer;
		height: 45px;
    width: 50px;
	}
	.cart-container ul.checkout-types li button.btn-continue { margin-bottom: 20px; display: block; }
	/*header css in 767*/
.header-container {
		box-shadow: none;
		z-index: 210;
	}
	/*body:not(.cms-index-index) .main { margin: 125px auto 0; }
	.header.sticky{ background:#fff;}
	.header {
		width: 100%;
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		margin: 0 auto;
		background-color: #FFF;
		box-shadow: 0 2px 2px #999999;
	}*/
	.header-panel {
	display:none !important; 
	}
	.mobile-header-panel{ background:#98a032; color:#fff; text-align:center; width:100%;  box-sizing:border-box;}
	.mobile-header-panel span {
	    border-right: 1px solid #fff;
	    display: inline-block;
	    padding: 5px 8px 5px 6px;
	}
	.mobile-header-panel span:last-child{ border-right:0;}
	.mobile-header-panel a{ color:#fff; text-transform:uppercase; font-weight:bold;}
	.header-panel .signuplink{
	/*display:none ;*/ 
	}
	.header .branding {
		margin: 0;
		padding: 0;
	}
    
	.header .quick-access {
		display: none;
	}

    /* Navigation Styling */
	/*.nav-container {
		transform-style: preserve-3d;
		-webkit-transform-style: preserve-3d;
		transition: all 400ms ease;
		-webkit-transition: 400ms all ease;
		transform: translateX(-550px);
		-webkit-transform: translateX(-550px);
		width: 100%;
		height: 100%;
		margin: 0;
		z-index: 220;
		top: 27px;
		left: 0;
		background-image: none;
		background-color: #FFF;
		box-shadow: 0 2px 2px #999999;

	}*/
	.nav-container .mobile-nav .nav-dropdown, .nav-container .mobile-nav .nav-home, .nav-container .mobile-nav .level1{
		display: none;
	}
	.nav-container .mobile-nav .no-text {
		color: #98A032;
		font-size: 12px;
	}
	.nav-container #pull {
		background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/mobile-nav-icon.png") no-repeat scroll 0px 20px #fff;
		background-size: 80px 30px;
		border-width: 0;
		display: block;
		height: 70px;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(30px);
		-webkit-transform: translateX(30px);
		width: 30px;
		cursor: pointer;
	}
	.nav-container #nav{
		display: none;
	}
	.nav-container.hide-nav, .cart-container.hide-nav, .brands-container.hide-nav {
		transition: all 200ms ease 0s;
		position: fixed;
	}
	.nav-container .mobile-nav {
		width: 106%;
		height: 100%;
		overflow-y: scroll;
		padding: 15px 10% 15px 90px;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.nav-container .mobile-nav h3 {
		font-size: 12px;
		border-bottom: 2px solid #dadada;
		text-transform: uppercase;
		color: #333333;
		padding: 10px 0 3px 0;
	}
	.nav-container .mobile-nav ul li {
		border-bottom: 2px solid #dadada;
		padding: 5px 0;
		letter-spacing: -0.5px;
		position: relative;
		display: list-item;
	}

	.m-nav-ico {display:block;height: 25px;width:25px;position: absolute;right: 0;top: 11px;
		background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/nav_arrow_cat.png") no-repeat 0 -48px;}

	.m-nav-ico.open {
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);

	/*background-position: 0 1px;*/}

	.nav-dropdown.showme {display: block !important;}
	.nav-container .mobile-nav .nav-dropdown.showme .level0 li.level1,
	.nav-container .mobile-nav .nav-dropdown.showme ul.level0 ul.level1 {display: block;}


	.nav-container .mobile-nav input {
		/*width: 100%;
		font-size: 16px;
		font-weight: bold;
		color: #888d29;
		background-color: #eff8c1;
		border: none;
		padding: 12px 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		box-shadow: 1px 1px 2px #999999;*/
	}
	.nav-container input::-moz-placeholder, .nav-conatiner textarea::-moz-placeholder {
		opacity: 1;
	}
	.nav-container .mobile-nav ul li:last-child {
		border-bottom-width: 0px;
	}
	.nav-container .mobile-nav ul li a,.nav-container .mobile-nav ul li a span.no-text {
		color: #808080;
		font-size: 16px;
		line-height: 38px;
		font-weight: normal;
		text-transform: capitalize;
	}
	.nav-container .mobile-nav ul li a:hover,
	.nav-container .mobile-nav ul li a:hover span.no-text{ text-decoration: none; }
	.cart-container {
		transform-style: preserve-3d;
		-webkit-transform-style: preserve-3d;
		transition: 400ms all ease;
		-webkit-transition: 400ms all ease;
		transform: translateX(550px);
		-webkit-transform: translateX(550px);
		width: 100%;
		height: 100%;
		margin: 0;
		z-index: 220;
		position: fixed;
		top: 27px;
		right: 0;
		background-image: none;
		background-color: #ffffff;
		box-shadow: 0 2px 2px #999999;

	}
	.cart-container .mobile-cart {
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		padding: 15px 85px 15px 15px ;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cart-container .mobile-cart .cart-menu .cart-summary{
		border-bottom: 1px solid #CED997;
		font-weight: bold;
		font-size: 14px;
		color: #000000;
		height: 30px;

	}
	.cart-container .mobile-cart .cart-menu .cart-summary .qty {
		float: left;
		padding: 5px 0;
	}
	.cart-container .mobile-cart .cart-menu .cart-summary .total {
		float: right;
		padding: 5px 0;
	}
	.cart-container .mobile-cart .cart-menu #cart-mobile {
		margin-bottom: 10px;
	}

	.cart-container .mobile-cart .cart-menu #cart-mobile li {
		padding: 10px 0;
		width: 100%;
	}
	.cart-container .mobile-cart .cart-menu #cart-mobile li .product-price .qty, .cart-container .mobile-cart .cart-menu #cart-mobile li .product-price .price{
		color: #98A032;
		font-weight: bold;
		font-size: 14px;
	}
	.cart-container .mobile-cart .cart-menu .button.mobile-checkout {
		color: #FFF;
		text-transform: uppercase;
		font-weight: bold;
		padding: 10px 0;
		font-size: 16px;
		width: 100%;
		text-align: center;
	}
	.cart-container .mobile-cart h3 {
		border-bottom: 2px solid #dadada;
		text-transform: uppercase;
		font-size: 12px;
		color: #333333;
		padding: 10px 0 3px 0;
	}

	.cart-container .mobile-cart li {
		border-bottom: 2px solid #dadada;
		padding: 5px 0;
		letter-spacing: -0.5px;
		color: #808080;
		font-size: 16px;
		line-height: 38px;
		text-transform: uppercase;
	}
	.cart-container .mobile-cart ul li:last-child {
		border-bottom-width: 0px;
	}
	.cart-container #pull-cart {
		background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_cart_small.png") no-repeat scroll 15px -62px #FFF;
		background-color: #eff8c1;
		background-size: 25px 25px;
		border-bottom-width: 0;
		display: block;
		height: 70px;
		position: absolute;
		left: 0;
		top: 0;
		transform: translateX(-70px);
		-webkit-transform: translateX(-70px);
		width: 70px;
		cursor: pointer;
	}
	.cart-container.hide-nav #pull-cart {
		background-position: 28px 22px;
		background-color: #fff;
	}
	.catalog-product-view .collateral-tabs .tab-content #customer-reviews {
		width: 300px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.header #pull-brands {
		background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/mobile-brands-icon.jpg') no-repeat scroll 13px 15px #e86424;
		display: block;
		width: 70px;
		height: 70px;
		float: right;
		margin-right: 70px;
		cursor: pointer;
	}
  	.mobile-nav .level2 span.m-nav-ico {display: none;}
	.brands-container {
		transform-style: preserve-3d;
		-webkit-transform-style: preserve-3d;
		transition: 400ms all ease;
		-webkit-transition: 400ms all ease;
		transform: translateY(-1500px);
		-webkit-transform: translateY(-1500px);
		width: 100%;
		height: 100%;
		margin: 0;
		z-index: 200;
		position: fixed;
		top: 0;
		left: 0;
		background-image: none;
		background-color: #e86424;
		box-shadow: 0 2px 2px #999999;
		padding-top: 70px;
	}
	.brands-container .inner {
		position: relative;
		width: 110%;
		height: 100%;
		overflow-y: scroll;
		margin-left: 50px;
		position: absolute;
		left: 0px;
		top: 127px;
	}
	.brands-container .brand-list li {
		float: none;
		background-color: #c65720;
	}
	.brands-container .brand-nav-outer {
		width: 39px;
		background-color: #c65720;
		height: 100%;
		float: left;
		overflow: hidden;
	}
	.brands-container .brand-nav-inner {
		margin: 60px 0 85px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		width: 140%;
	}
	.brands-container .brand-list li a {
		color: #FFF;
		font-weight: bold;
		font-size: 14px;
		line-height: 20px;
		width: 39px;
		text-align: center;
		display: block;
		-webkit-transition: all ease 100ms;
		transition: all ease 100ms;
		cursor: pointer;
	}
	.brands-container .brand-list li:last-child {
		margin-bottom: 10px;
	}
	.brands-container .brand-list li a:hover, .brands-container .brand-list li a.hover {
		text-decoration: none;
	}
	.brands-container .brand-list li a.current {
		background-color: #7e3c1c;
	}
	.brands-container .mobile-nav {
		width: 95%;
		height: 47px;
		position: absolute;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		top: 80px;
		left: 2.5%;
	}
	.brands-container input.noresize[type="text"] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		background-color: #ef9d75;
		border: none;
		box-shadow: 1px 1px 2px #c85620;
		color: #7d3c1e;
		font-size: 16px;
		font-weight: bold;
		padding: 12px 15px;
		z-index: 200;
		width: 100%;
	}

	.nav-container .mobile-nav input {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		background-color: #ffffff;
		border: solid 1px #919191;
		/*box-shadow: 1px 1px 2px #999999;*/
		color: #919191;
		font-size: 16px;
		font-weight: normal;
		padding: 10px;
		width: 100%;
	}
	.catalogsearch-result-index .main.col3-layout .col-wrapper .page-title {
		width: 300px;
		margin: 0 auto 15px;
	}
	.catalogsearch-result-index .main.col3-layout .col-wrapper .recommendations {
		width: 300px;
		margin: 0 auto;
	}

	.contacts-form-list .fields .field-wide.field .input-text, .contacts-form-list .field-wide #comment {
		width: 236px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.contacts-form-list .fields {
		width: 100%;
	}
	.contacts-form-list .field {
		width: 236px;
		margin-right: 0px;
	}
	.contacts-form-list .fields .field .input-box, .contacts-form-list .fields .field .input-text {
		width: 236px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.cms-promotions .products-grid li.item,
	body:not(.cms-index-index) .category-view .category-products .products-grid li.item{width: 45%;}
	.mini-products-list .product-details .product-name{width: 100%}
	#mobile-cart-mini .decrement_qty .pull-left,#mobile-cart-mini .increment_qty .pull-left{line-height: 25px;}
	.cart-container .mobile-cart .cart-menu #cart-mobile li .product-price .qty {
    float: left;
    margin: 0 5px;
    padding: 5px 15px;
    text-align: center;
    width: 30px;
}
.cart-price{line-height: 25px;}
.ajax-update-loader img {vertical-align: middle;}
body.no-scroll{overflow: hidden !important;}
.nav-container .mobile-nav{height: calc(100% - 15px);}
.banner-block.home-category-banners{display: none;}
}
@media only screen and (max-width: 767px) {
#control_overlay{
	z-index: 0!important;
	display: none;
}
}
@media only screen and (max-width: 660px) {
	#banner-block-home-categories .owl-prev {
		height: 40px;
	}
	.owl-carousel .owl-stage-outer {
		padding: 0 0;
	}
	body:not(.cms-index-index) .main { margin:0 auto; }
	.onestepcheckout-index-index .main{margin-top: 0px;}
	.header.sticky{ background:#fff;  }
	.catalogsearch-result-index .main.col3-layout .col-wrapper .page-title.cms-search {
		margin-top: 30px;
	}
	.catalogsearch-result-index .cms-pages {
		width: 300px;
		margin: 0 auto;
	}

	.blog-post-header-meta {
		font-size: 12px !important;
	}
	.footer-after .payment-icons { display: block; float: none; height: auto; margin: 0 auto;}
	.footer-after .payment-icons:first-of-type {
		margin: 0 auto;
		width: 300px;
		margin-bottom: 15px;
		height: auto;
	}
	.footer-after .payment-icons:last-of-type {
		width: 300px;
		height: auto;
		margin: 0 auto;
	}

	/* Blog Images */
	.blog-index-list .blog-posts .blog-post .blog-post-header .blog-post-header-liner, .blog-post-view .blog-post .blog-post-header .blog-post-header-liner, .blog-cat-view .blog-post .blog-post-header .blog-post-header-liner {
		padding: 10px;
	}
	.blog-post-header-meta .meta-tags {
		display: block;
		margin: 5px 0;
	}
	.blog-index-list .blog-posts .blog-post .blog-post-header .blog-post-header-title h2, .blog-post-view .blog-post .blog-post-header .blog-post-header-title h2, .blog-cat-view .blog-post .blog-post-header .blog-post-header-title h2{
		font-size: 20px;
	}

	/* Forum Pager */
	.forum-topic-view .forum-top-bottom .toolbar .pager .limiter, .forum-topic-view .forum-top-bottom .toolbar .pager, .forum-search-index .forum-top-bottom .toolbar .pager {
		display: block;
		float: none;
		text-align:  center;
	}
	.forum-topic-index .forum-top-bottom .toolbar, .forum-search-index .forum-top-bottom .toolbar {
		width: 160px;
		float: none;
		margin: 0 auto;
	}
	.forum-topic-index .simple-forum-bookmark-block, .forum-topic-view .simple-forum-bookmark-block, .forum-search-index .simple-forum-bookmark-block {
		float: none;
		text-align: center;
	}

	.cms-find-a-plan .find-plan-step-title.find-plan-step-title-goal {
		position: static;
		margin: 0px !important;
	}
	.find-plan-sex-female {
		left: 51px;
	}
	.find-plan-sex-male {
		left: auto;
		right: 51px;
	}
	.page-title h1, .page-title h2 {
		font-size: 24px;
	}
	/* Request a Product */
	.cms-request-a-product .fields {
		margin-bottom: 0px;
	}
	.cms-request-a-product .field {
		margin-bottom: 18px !important;
	}
	/* Store Locations Map */
	#healthy-stores-map {
		margin: 15px 0 20px;
	}
	.healthy-store-contact-phone a {
		float: left;
		clear: left;
	}
	/* Poll Block Styling */
	.home-bottom-sidebar.sidebar, .sidebar .block-poll {
		width: 100%;
	}
	.sidebar .block-poll {
		padding: 20px 0;
	}
	.block.block-poll .block-title {
		width: 300px;
		margin: 0 auto;
	}
	.block.block-poll #pollForm {
		width: 300px;
		margin: 0 auto;
		display: block;
	}

	.cms-home .find-plan-home {
		width: 300px;
		margin: 10px auto 0;
	}
	.cms-home .find-plan-container .find-plan-step-content {
		height: 235px;
	}
	.cms-home .find-plan-step-title {
		margin: 0 !important;
		font-size: 36px !important;
		float: none;
	}
	.cms-home .find-plan-step-title .first-word {
		display: inline;
		font-size: 36px !important;
	}
	.cms-home .is-active .find-plan-step-footer {
		width: 180px;
	}
	.cms-home .is-active + .find-plan-step-goal .find-plan-step-footer {
		left: 198px;
	}
	.cms-home .is-active ~ .find-plan-step-age .find-plan-step-footer {
		left: 250px;
	}

    /* Footer Follow Us */
	.footer-column.footer-column-follow .f-clear {
		width: 130px;
		margin: 0 auto;
	}

	/* Remove Slider Controls */
	.nivo-controlNav {
		display: none;
	}
	/* Remove Support Tab */
	#zenbox_tab.ZenboxTabLeft {
		display: none !important;
	}
	/* Remove Demo Notice */
	.global-site-notice {
		display: none;
	}

	/* Wrapper Sizing */
	body, html {
		height: 100%;
		width: 100%;
	}
	body {
		background-image: none;
		background-color: #FFF;
	}
	.page, .main, .col-main {
		width: 100%;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
   /* .main > div {
	    width: 300px;
    }*/
	/*.main {
		margin-top: 70px;
	}*/
	.checkout-cart-index .cart ul.checkout-types {
		height: auto;
	}

	/* Header Styling */
	.header-container {
		box-shadow: none;
		z-index: 1;
	}
	#control_overlay{
		z-index: 0!important;
		display: none;
	}
	/*.header {
		width: 100%;
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		margin: 0 auto;
		background-color: #FFF;
		box-shadow: 0 2px 2px #999999;
	}*/
	.header-panel {
	display:none !important; 
	}
	.mobile-header-panel{ background:#8be20a; color:#fff; text-align:center; width:100%;  box-sizing:border-box;  }
	.mobile-header-panel span {
	    border-right: 1px solid #fff;
	    display: inline-block;
	    padding: 5px 8px 5px 6px;
	}
	.mobile-header-panel span:last-child{ border-right:0;  }
	.mobile-header-panel a{ color:#fff; text-transform:uppercase; font-weight:bold; }
	.header-panel .signuplink{
	/*display:none ;*/ 
	}
	.header .branding {
		margin: 0;
		padding: 0;
	}
    
	.header .quick-access {
		display: none;
	}

    /* Navigation Styling */
/*	.nav-container {
		transform-style: preserve-3d;
		-webkit-transform-style: preserve-3d;
		transition: all 400ms ease;
		-webkit-transition: 400ms all ease;
		transform: translateX(-550px);
		-webkit-transform: translateX(-550px);
		width: 100%;
		height: 100%;
		margin: 0;
		z-index: 220;
		top: 27px;
		left: 0;
		background-image: none;
		background-color: #FFF;
		box-shadow: 0 2px 2px #999999;

	}*/
	.nav-container .mobile-nav .nav-dropdown, .nav-container .mobile-nav .nav-home, .nav-container .mobile-nav .level1{
		display: none;
	}
	.nav-container .mobile-nav .no-text {
		color: #98A032;
		font-size: 12px;
	}
	.nav-container #pull {
		background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/mobile-nav-icon.png") no-repeat scroll 0px 20px #fff;
		background-size: 80px 30px;
		border-width: 0;
		display: block;
		height: 70px;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(30px);
		-webkit-transform: translateX(30px);
		width: 30px;
		cursor: pointer;
	}
	.nav-container #nav{
		display: none;
	}
	.nav-container.hide-nav, .cart-container.hide-nav, .brands-container.hide-nav {
		transition: all 200ms ease 0s;
		position: fixed;
	}
	.nav-container .mobile-nav {
		width: 106%;
		height: calc(100% - 15px);
		overflow-y: scroll;
		padding: 15px 10% 15px 90px;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.nav-container .mobile-nav h3 {
		font-size: 12px;
		border-bottom: 2px solid #dadada;
		text-transform: uppercase;
		color: #333333;
		padding: 10px 0 3px 0;
	}
	.nav-container .mobile-nav ul li {
		border-bottom: 2px solid #dadada;
		padding: 5px 0;
		letter-spacing: -0.5px;
		position: relative;
		display: list-item;
	}
	.mobile-pull #pull{
		background:  url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/mobile-nav-icon.png") no-repeat scroll 0px 0;display: block;height: 30px;width: 30px;
	}
 .mobile-pull{display: block;float: left;}
 .nav-container.show-nav.mobdis{left: 0;position: fixed;overflow-y: scroll;}
 .nav-container{left: -75%;width: 75%;transition: translateX(0px);}
 .wrapper.no-scroll{left: 75%;}
 .wrapper{left: 0;}
	.m-nav-ico {display:block;height: 25px;width:25px;position: absolute;right: 0;top: 11px;
		background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/nav_arrow_cat.png") no-repeat 0 -48px;}

	.m-nav-ico.open {
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);

	/*background-position: 0 1px;*/}

	.nav-dropdown.nav-dropdown-1.showme {display: block !important;}
	.nav-container .mobile-nav .nav-dropdown.showme .level0 li.level1,
	.nav-container .mobile-nav .nav-dropdown.showme ul.level0 ul.level1 {display: block;}


	.nav-container .mobile-nav input {
		/*width: 100%;
		font-size: 16px;
		font-weight: bold;
		color: #888d29;
		background-color: #eff8c1;
		border: none;
		padding: 12px 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		box-shadow: 1px 1px 2px #999999;*/
	}
	.nav-container input::-moz-placeholder, .nav-conatiner textarea::-moz-placeholder {
		opacity: 1;
	}
	.nav-container .mobile-nav ul li:last-child {
		border-bottom-width: 0px;
	}
	
	.nav-container .mobile-nav ul li a,.nav-container .mobile-nav ul li a span.no-text {
		color: #808080;
		font-size: 16px;
		line-height: 38px;
		font-weight: normal;
		text-transform: capitalize;
		
	}
	.nav-container .mobile-nav ul li a:hover,
	.nav-container .mobile-nav ul li a:hover span.no-text{ text-decoration: none; }
	.cart-container {
		transform-style: preserve-3d;
		-webkit-transform-style: preserve-3d;
		transition: 400ms all ease;
		-webkit-transition: 400ms all ease;
		transform: translateX(550px);
		-webkit-transform: translateX(550px);
		width: 100%;
		height: 100%;
		margin: 0;
		z-index: 220;
		position: fixed;
		top: 27px;
		right: 0;
		background-image: none;
		background-color: #ffffff;
		box-shadow: 0 2px 2px #999999;

	}
	.cart-container .mobile-cart {
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		padding: 15px 85px 15px 15px ;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cart-container .mobile-cart .cart-menu .cart-summary{
		border-bottom: 1px solid #CED997;
		font-weight: bold;
		font-size: 14px;
		color: #000000;
		height: 30px;

	}
	.cart-container .mobile-cart .cart-menu .cart-summary .qty {
		float: left;
		padding: 5px 0;
	}
	.cart-container .mobile-cart .cart-menu .cart-summary .total {
		float: right;
		padding: 5px 0;
	}
	.cart-container .mobile-cart .cart-menu #cart-mobile {
		margin-bottom: 10px;
	}
	.cart-container .mobile-cart .cart-menu #cart-mobile li {
		padding: 10px 0;
		width: 100%;
	}
	.cart-container .mobile-cart .cart-menu #cart-mobile li .product-price .qty, .cart-container .mobile-cart .cart-menu #cart-mobile li .product-price .price{
		color: #98A032;
		font-weight: bold;
		font-size: 14px;
	}
	.cart-container .mobile-cart .cart-menu .button.mobile-checkout {
		color: #FFF;
		text-transform: uppercase;
		font-weight: bold;
		padding: 10px 0;
		font-size: 16px;
		width: 100%;
		text-align: center;
	}
	.cart-container .mobile-cart h3 {
		border-bottom: 2px solid #dadada;
		text-transform: uppercase;
		font-size: 12px;
		color: #333333;
		padding: 10px 0 3px 0;
	}

	.cart-container .mobile-cart li {
		border-bottom: 2px solid #dadada;
		padding: 5px 0;
		letter-spacing: -0.5px;
		color: #808080;
		font-size: 16px;
		line-height: 38px;
		text-transform: uppercase;
	}
	.cart-container .mobile-cart ul li:last-child {
		border-bottom-width: 0px;
	}
	.cart-container #pull-cart {
		background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_cart_small.png") no-repeat scroll 15px -62px #FFF;
		background-color: #eff8c1;
		background-size: 25px 25px;
		border-bottom-width: 0;
		display: block;
		height: 70px;
		position: absolute;
		left: 0;
		top: 0;
		transform: translateX(-70px);
		-webkit-transform: translateX(-70px);
		width: 70px;
		cursor: pointer;
	}
	.cart-container.hide-nav #pull-cart {
		background-position: 28px 22px;
		background-color: #fff;
	}
	.catalog-product-view .collateral-tabs .tab-content #customer-reviews {
		width: 300px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.header #pull-brands {
		background: url('https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/mobile-brands-icon.jpg') no-repeat scroll 13px 15px #e86424;
		display: block;
		width: 70px;
		height: 70px;
		float: right;
		margin-right: 70px;
		cursor: pointer;
	}

	.brands-container {
		transform-style: preserve-3d;
		-webkit-transform-style: preserve-3d;
		transition: 400ms all ease;
		-webkit-transition: 400ms all ease;
		transform: translateY(-1500px);
		-webkit-transform: translateY(-1500px);
		width: 100%;
		height: 100%;
		margin: 0;
		z-index: 200;
		position: fixed;
		top: 0;
		left: 0;
		background-image: none;
		background-color: #e86424;
		box-shadow: 0 2px 2px #999999;
		padding-top: 70px;
	}
	.brands-container .inner {
		position: relative;
		width: 110%;
		height: 100%;
		overflow-y: scroll;
		margin-left: 50px;
		position: absolute;
		left: 0px;
		top: 127px;
	}
	.brands-container .brand-list li {
		float: none;
		background-color: #c65720;
	}
	.brands-container .brand-nav-outer {
		width: 39px;
		background-color: #c65720;
		height: 100%;
		float: left;
		overflow: hidden;
	}
	.brands-container .brand-nav-inner {
		margin: 60px 0 85px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		width: 140%;
	}
	.brands-container .brand-list li a {
		color: #FFF;
		font-weight: bold;
		font-size: 14px;
		line-height: 20px;
		width: 39px;
		text-align: center;
		display: block;
		-webkit-transition: all ease 100ms;
		transition: all ease 100ms;
		cursor: pointer;
	}
	.brands-container .brand-list li:last-child {
		margin-bottom: 10px;
	}
	.brands-container .brand-list li a:hover, .brands-container .brand-list li a.hover {
		text-decoration: none;
	}
	.brands-container .brand-list li a.current {
		background-color: #7e3c1c;
	}
	.brands-container .mobile-nav {
		width: 95%;
		height: 47px;
		position: absolute;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		top: 80px;
		left: 2.5%;
	}
	.brands-container input.noresize[type="text"] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		background-color: #ef9d75;
		border: none;
		box-shadow: 1px 1px 2px #c85620;
		color: #7d3c1e;
		font-size: 16px;
		font-weight: bold;
		padding: 12px 15px;
		z-index: 200;
		width: 100%;
	}

	.nav-container .mobile-nav input {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		background-color: #ffffff;
		border: solid 1px #919191;
		/*box-shadow: 1px 1px 2px #999999;*/
		color: #919191;
		font-size: 16px;
		font-weight: normal;
		padding: 10px;
		width: 100%;
	}
	.catalogsearch-result-index .main.col3-layout .col-wrapper .page-title {
		width: 300px;
		margin: 0 auto 15px;
	}
	.catalogsearch-result-index .main.col3-layout .col-wrapper .recommendations {
		width: 300px;
		margin: 0 auto;
	}

	.contacts-form-list .fields .field-wide.field .input-text, .contacts-form-list .field-wide #comment {
		width: 236px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.contacts-form-list .fields {
		width: 100%;
	}
	.contacts-form-list .field {
		width: 236px;
		margin-right: 0px;
	}
	.contacts-form-list .fields .field .input-box, .contacts-form-list .fields .field .input-text {
		width: 236px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

    /* Slider Styling */
	#banner-block-home-main-slider {
		margin: 0px;
	}

    /* 1 Column / Home Content Styling */
	.main {
		box-shadow: none;
		padding: 10px 0 0 0;
	}
	.cms-home .main {
		padding: 0;
	}

	.main .home-sales, .main .home-bestsellers, .main .home-new {
		width: 300px;
		float: none;
		margin: 0 auto;
	}
	.main .products-carousel-container .products-carousel {
		width: 100%;
		margin: 0 auto;
	}
	.main .products-carousel-container li.item{
		/*width: 90px;
		padding: 0 22px 0 18px;*/
	}
	.main .products-carousel-container li.item .product-image,
	.main .products-carousel-container li.item .product-image img {
		/*width:80px;
		height: 80px;*/
	}
	.main .products-carousel-container li.item .product-image{ width: 100%;}
	.main .products-carousel-container li.item .product-image img{ width: 80%; height: auto;}
	.main .products-carousel-container li.item .product-image img.badge-image {max-width: 40px;}
	.main .products-carousel-container li.item p.msrp-price {float: left;}
	.main .products-carousel-container li.item p.special-price-percent,
	.main .products-carousel-container li.item p.special-price span.price-label {display: none;}

	.main .products-carousel-container {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#banner-block-home-categories {
		width: calc(100% - 60px);
		margin:0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		/*background-color: #EFF8C1;*/
	}
	#banner-block-home-categories ul{
		margin-right: 0px;
	}
	.home-category-banners li{
		margin: 0 auto 10px;
		width: 100%;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		cursor: pointer;
		position: relative;
	}
	.home-category-banners li a img {
		max-width: 100%;
		margin: 0 auto;
		height: auto;
	}
	#banner-block-home-categories li.mobile-categories a, .home-bottom-container {
		width: 100%;
	}
	#banner-block-home-categories li.mobile-categories .mobile-dropdown {
		background-color: #FFF;
	}
	#banner-block-home-categories li.mobile-categories .mobile-dropdown {
		width: 100%;
		padding: 15px 0;
		display: none;
	}
	#banner-block-home-categories li.mobile-categories .mobile-dropdown h3 {
		width: 300px;
		margin: 0 auto 15px;
	}
	#banner-block-home-categories li.mobile-categories .mobile-dropdown ul {
		width: 300px;
		margin: 0 auto;
	}
	#banner-block-home-categories li.mobile-categories .mobile-dropdown ul li {
		width: 49%;
		float: left;
		clear: none !important;
	}
	#banner-block-home-categories li.mobile-categories .mobile-dropdown ul li:nth-of-type(odd){
		margin-right: 2%;
	}
	#banner-block-home-categories li.mobile-categories .mobile-dropdown ul li img {

	}
	.home-bottom-container #banner-block-home-bottom, .home-bottom-container .home-bottom {
		float: none;
		margin: 0 auto;
		width: 300px;
		overflow: hidden;
	}
	
	
	.home-bottom-container .home-bottom {
		width: 300px;
		overflow: hidden;
	}
	#banner-block-home-bottom li.first img {
		width: 300px;
		overflow: hidden;
		border-bottom: 6px solid #f37f28;
	}
	#banner-block-home-sales {
		width: 300px;
		overflow: hidden;
	}
	#banner-block-home-sales li img {
		width: 300px;
		overflow: hidden;
		border-bottom: 6px solid #f37f28;
	}
	.home-sales-container {
		border-bottom-width: 0px;
		padding-bottom: 0;
	}
	.cms-reward-points .col-main{
		width: 300px;
		overflow: hidden;
		min-width: 0px;
		margin: 0 auto;
	}
	.cms-reward-points .col-main .content-banner {
		width: 300px;
		overflow: hidden;
		height: auto;
	}
	.cms-home .products-grid button.button span {
		padding: 8px 4px; padding: 0 4px;
	}
	.cms-home .products-grid button.button span span{
		padding: 0 16px 0 0; padding: 0;
	}

	/* 3 Column Layout Styling */

	.main.col3-layout .products-list {
		width: 300px;
		margin: 0 auto;
	}

	.main.col3-layout .products-grid li.item {
		width: 95px;
	}

	.main.col3-layout .products-grid button.button span {
		padding: 8px 5px;
	}
	.main.col3-layout .products-grid button.button span span {
		padding: 0px 19px 0 0;
	}
	.main.col3-layout .col-wrapper {
		width: 100%;
		float: none;
	}
	.main.col3-layout .col-wrapper .breadcrumbs, .main.col3-layout .col-wrapper .page-title, .main.col3-layout .col-wrapper .category-description{
		width: 100%;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main.col3-layout .col-wrapper .breadcrumbs {
		margin: 0 auto 14px;
		width: 300px;
	}
	.main.col3-layout .products-grid .product-image {
		width: 90px;
	}
	.main.col3-layout .products-list .product-image {
		margin-right: 0px;
		float: none;
	}
	.main.col3-layout .products-list .product-shop {
		margin: 10px 0 0 0;

	}
	.main.col3-layout .products-grid .product-image img{
		width: 90px;
		height: 90px;
	}
	.main.col3-layout .page-title.category-title .category-title-image {
		width: 100%;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main.col3-layout .products-list .ratings .rating-box {
		margin: 0;
	}
	.main.col3-layout .page-title.category-title {
		border-bottom-width: 0px;
	}
	.main.col3-layout .page-title.category-title .category-title-link {
		text-decoration: none;
	}

	.page-title.category-title h1 {
		font-size: 26px;
	}

	.main.col3-layout .sorter label {
		display: none;
	}
	.main.col3-layout .col-wrapper .category-description {
		padding: 10px;
		margin-bottom: 16px;
		width: 300px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-top: 1px dotted #98A032;
	}
	.main.col3-layout .col-main {
		width: 100%;
		padding: 16px 0;
	}
	.main.col3-layout .col-main .category-products {
		width: 100%;
		padding: 15px 0 0;
	}
	.main.col3-layout .col-main .toolbar, .main.col3-layout .col-main .category-products ul, .main.col3-layout .col-main .toolbar-bottom {
		width: 300px;
		margin: 0 auto;
	}
	.main.col3-layout .col-main .category-products ul {
		margin-bottom: 15px;
	}
	.main.col3-layout .col-left{
		display: none;
	}
	.main.col3-layout .toolbar .narrow-results{
		padding-bottom: 16px;
		color: #98A032;
		font-weight: bold;
		line-height: 26px;
		height: 26px;
		clear: left;
	}
	.main.col3-layout .toolbar .sorter {
		clear: left;
		border-bottom: 0px;
	}
	.main.col3-layout .toolbar .current-filters {
		color: #98A032;
		font-weight: bold;
	}
	.main.col3-layout .toolbar-bottom .narrow-results, .main.col3-layout .toolbar-bottom .current-filters{
		display: none;
	}
	.main.col3-layout .toolbar .narrow-results p {
		width: 75px;
		float: left;
		display: none;
	}
	.main.col3-layout .toolbar .narrow-results .input-select-container {
		width: 94px;
		margin-right: 5px;
		float: left;
		position: relative;
	}
	.main.col3-layout .toolbar .narrow-results .input-select-container:last-child {
		margin-right: 0px;
	}
	.main.col3-layout .toolbar .narrow-results select{
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.main.col3-layout .toolbar .narrow-results select option.title, .blog-filters select option.title, .main.col2-left-layout select option.title {
		display: none;
	}
	.main.col3-layout .toolbar .current-filters li{
		padding: 5px 20px 5px 20px;
		position: relative;
		display: inline-block;
		clear: left;
		float: left;
	}
	.main.col3-layout .toolbar .current-filters li:last-child {
		padding-bottom: 10px;
	}
	.main.col3-layout .toolbar .current-filters li span.label {
		color: #E86425;
	}
	.main.col3-layout .toolbar .current-filters li span.value {
		color: #7B7D5E;
		font-weight: normal;
	}
	.main.col3-layout .toolbar .current-filters li a.btn-remove {
		background: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/btn-remove.png") no-repeat scroll 0 4px transparent;
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		height: 16px;
		overflow: hidden;
		width: 16px;
	}
	.cms-promotions .main.col3-layout .col-wrapper .page-title {
		margin-bottom: 15px;
	}
	.col2-left-layout .mobile-account-menu {
		height: 40px;
		border-bottom: 1px dotted #98A032;
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.col2-left-layout .mobile-account-menu .input-select-container {
		width: 278px;
		float: left;
		position: relative;
		padding: 4px 9px;
	}
	.col2-left-layout select.account-nav {
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.col2-left-layout .form-buttons, .col2-left-layout p.required {
		width: 300px;
	}

	.col2-left-layout .form-list select {
		width: 298px;
	}
    .enterprise-reward-customer-info .form-list .control .input-box {
	    width: auto;
    }
	.col2-left-layout .col2-set .col-2, .col2-left-layout .col2-set .col-1 {
		width: 100%;
	}
	.wrapper .block.block-addbysku .data-table .input-text {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
    .enterprise-checkout-sku-index .col2-left-layout .form-list .input-box {
	    width: 256px;
    }
    /* Footer Styling */
	.footer {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer-column {
		display: none;
	}
	.footer-column.footer-column-follow {
		display: block;
		margin: 0 auto;
		padding: 0;
		overflow: hidden;
		float: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer-column.footer-column-follow .f-clear a[title="Facebook"], .footer-column.footer-column-follow .f-clear a[title="Twitter"] {
		margin-right: 15px;
	}
	.footer-column.footer-column-follow .f-clear a[title="YouTube"] {
		margin-right: 0px;
	}
	.footer-column.footer-column-follow .footer-column-title h3{
		text-align: center;
		font-size: 40px;
	}
	.footer-container {
		max-width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer-after {
		text-align: center;
		background-color: #E86425;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer-after img {
		width: 300px;
	}
	.footer-after .f-left {
		display: none;
	}
	.footer-after .f-right {
		margin: 0 auto;
		float: none !important;
	}
	.footer-container-after {
		box-shadow: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer-container-after .copyright {
		text-align: center;
		float: none;
		width: 300px;
		margin: 0 auto;
	}
    .footer-container-after .right {
	    float: none !important;
	    display: block;
	    text-align: center;
	    padding: 10px 0 5px;
    }
	#banner-block-home-categories li:nth-of-type(even), #banner-block-home-categories li:nth-of-type(odd) {
		float: left;
		clear: left;
	}
	.wrapper #banner-block-home-categories li:nth-of-type(even), #banner-block-home-categories li:nth-of-type(odd) {
		float: none;
		clear: left;
		margin: 0 auto;
	}
	#banner-block-home-bottom li img {
		height: auto;
	}
	/* 2 Column Right Layout */
	.col2-right-layout .col-main{
		width: 100%;
		float: none;
		margin: 0 auto;
		padding: 0 10px;
	}
	.col2-right-layout .col-main .breadcrumbs {
		/*width: 300px;*/
		margin: 0 auto 14px;
	}
	.col2-right-layout .col-right {
		display: none;
	}
	.col2-right-layout .product-shop, .col2-right-layout .product-collateral{
		width: 300px;
		float: none;
		margin: 0 auto;
	}
	.col2-right-layout .product-view{
		margin-top: 0;
	}
	.col2-right-layout .col-main .product-img-box, .col2-right-layout .col-main .product-img-box .product-image, .col2-right-layout .col-main .product-img-box .product-image img{
		width: 300px;
		height: auto;
	}
	.col2-right-layout .col-main .product-img-box {
		margin: 0 auto;
		float: none;
		padding: 0px;
		background: none;
	}
	.col2-right-layout #customer-reviews {
		width: auto;
		margin: 0 auto;
	}
	.col2-right-layout #customer-reviews li .field{
		clear: left;
		float: left;
		width: 100%;
	}
	.col2-right-layout #customer-reviews li .field input {
		width: 100%;
	}
	.col2-right-layout #customer-reviews li .field #nickname_field {
		margin-bottom: 26px;
	}
	.col2-right-layout .col-main .content-banner, .col2-right-layout .col-main .page-title, .col2-right-layout .col-main .std {
		width: 100%;
		height: auto;
	}
	.col2-right-layout .col-main .page-title, .col2-right-layout .col-main .std{
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#colorbox, #cboxOverlay {
		display: none !important;
	}
	#messages_product_view .messages {
		width: 100%;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.col2-right-layout .col-main .add-to-box .btn-cart {
		float:left;
	/*	clear: left;*/
		margin-top: 0;
	}
	.col2-right-layout .col-main .add-to-box .add-to-cart label, .col2-right-layout .col-main .add-to-box .add-to-cart #qty, .col2-right-layout .col-main .add-to-box .add-to-cart button {
		float: left;
	}
	.col2-right-layout .col-main .add-to-box .add-to-links li{
		float: left;
		margin: 10px 0 0 10px;
	}
	.col2-right-layout .col-main  .collateral-tabs .tab span {
		padding: 0 10px;
	}

    /* 2 Columns Left Layout */
    .col2-left-layout .col-left {
	    display: none;
    }
	.col2-left-layout .col-main {
		width: 300px;
		margin: 0 auto;
		min-width: 0px;
		float: none;
	}
	.col2-left-layout .form-list .input-box {
		width: 300px;
	}
	.col2-left-layout .form-list .input-box input.input-text{
		width: 278px;
	}

	/* Shopping Cart Styling */
	.checkout-cart-index .cart-collaterals{
		display: none;
	}
	.checkout-cart-index .cart .cart-liner {
		width: 300px;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.checkout-cart-index .totals{
		width: 300px;
		margin: 30px auto;
		float: none;
		padding: 15px 15px 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.checkout-cart-index .totals .deals{
		width: 270px;
	}
	.checkout-cart-index .totals .shipping{
		width: 270px;
		margin-top: 0px;
		float: none;
	}
	.checkout-cart-index .cart .shipping .input-text {
		width: 248px;
	}
	.checkout-cart-index .cart .shipping select {
		width: 270px;
	}
	.checkout-cart-index .cart .deals .input-text {
		width: 248px;
	}
	.checkout-cart-index .cart .giftcard button.check-gc-status {
		margin-top: 5px;
	}
	.checkout-cart-index .cart #empty_cart_button {
		margin-top: 10px;
	}
	.checkout-cart-index .cart .checkout-types {
		float: none;
		clear: both;
		margin: 15px auto 10px;
		height: 32px;
	}
	.checkout-cart-index .page-title {
		border-bottom-width: 0;
	}
	.checkout-cart-index .page-title h1{
		float: none;
		text-align: left;
	}
	.cart .title-buttons .checkout-types li {
		float: left;
		margin: 0;
	}
	.cart .title-buttons .checkout-types li button.btn-continue {
		width: 278px;
		margin-bottom: 10px;
	}
	.cart .title-buttons .checkout-types li button.btn-proceed-checkout {
		width: 278px;
		margin-top: 10px
	}
	.checkout-cart-index #shopping-cart-table thead {
		display: none;
	}
	.checkout-cart-index #shopping-cart-table .link-wishlist {
		position: absolute;
		bottom: 12px;
		left: 10px;
		font-size: 12px;
	}
	.checkout-cart-index #shopping-cart-table .product-ids {
		display: none;
	}
	.checkout-cart-index #shopping-cart-table tbody tr{
		display: block;
		position: relative;
		width: 276px;
		min-height: 150px;
		overflow: hidden;
		background-color: #f5f5f5;
		border-bottom: 1px solid #b1b1b1;
		border-right: 1px solid #b1b1b1;
		padding: 10px 0;
	}
	.checkout-cart-index #shopping-cart-table {
		border-collapse: collapse;
		border-left-width: 0px;
	}
	.checkout-cart-index .cart #shopping-cart-table tbody {
		border-top: 1px solid #b1b1b1;
		border-right: 1px solid #b1b1b1;
	}
	.cart-table tbody td .cart-table-liner {
		border-right-width: 0px;
		height: auto !important;
		display: block;
	}
	.checkout-cart-index #shopping-cart-table tbody tr td {
		display: block;
		width: 300px;
		border-width: 0px;
		padding: 0px;
	}
	.checkout-cart-index #shopping-cart-table tbody tr td .short-description {
		padding-bottom: 30px;
	}
	.checkout-cart-index #shopping-cart-table tbody a.product-image {
		display: block;
	}
	.checkout-cart-index #shopping-cart-table a.button[title="Remove item"] {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.checkout-cart-index #shopping-cart-table a.link-large[title="Edit item parameters"] {
		position: absolute;
		top: 16px;
		right: 50px;
		font-size: 12px;
	}
	.checkout-cart-index #shopping-cart-table .input-text.qty {
		position: absolute;
		top: 32px;
		left: 110px;
	}
	.checkout-cart-index #shopping-cart-table .cart-price {
		position: absolute;
		top: 40px;
		left: 160px;
    }
	.checkout-cart-index #shopping-cart-table .cart-price.cart-subtotal {
		position: absolute;
		top: auto;
		bottom: 12px;
		right: 10px;
		left: 0;
		font-size: 16px;
		color: #E86425;
		font-weight: bold;
    }
	.checkout-onepage-success .col-main {
		width: 300px !important;
		margin: 15px auto;
	}
    #onestepcheckout-login-popup {
	    width: 300px !important
    }
    #onestepcheckout-forgot-password-link {
	    display: none;
    }

	/* Checkout Styling */
	.onestepcheckout-index-index #onestepcheckout-form {
		display: block;
		margin: 0 auto;
		/*width: 300px;*/
	}
	.onestepcheckout-index-index .col-main .page-title {
		/*width: 300px;*/
		margin: 0 auto 20px;
	}
	.onestepcheckout-index-index .checkoutcontainer .input-address-short, .onestepcheckout-index-index .checkoutcontainer .input-firstname, .onestepcheckout-index-index .checkoutcontainer .input-lastname, .onestepcheckout-index-index .checkoutcontainer .input-email, .onestepcheckout-index-index .checkoutcontainer .input-telephone, .onestepcheckout-index-index .checkoutcontainer .input-company, .onestepcheckout-index-index .checkoutcontainer .input-fax, .onestepcheckout-index-index .checkoutcontainer .input-password, .onestepcheckout-index-index .checkoutcontainer .input-postcode, .onestepcheckout-index-index .checkoutcontainer .input-region {
		float: left;
		width: 100%;
	}

	/* Blog Styling */
	.blog-index-list .col-main, .blog-post-view .col-main, .blog-cat-view .col-main, .blog-index-list .blog-header, .blog-index-list .blog-posts, .blog-index-list .blog-posts .blog-post .blog-post-header, .blog-post-view .blog-post .blog-post-header, .blog-cat-view .blog-post .blog-post-header {
		width: 100%;
	}
	.blog-index-list .blog-posts .blog-post .blog-post-header .blog-post-header-liner, .blog-post-view .blog-post .blog-post-header .blog-post-header-liner, .blog-cat-view .blog-post .blog-post-header .blog-post-header-liner {
		padding: 20px 0 0 0;
		width: 100%;
		margin: 0 auto;
	}
	div.blog-post-header-meta, div.blog-post-header-title {
		/*width: 300px;
		margin: 0 auto;*/
	}
	.blog-index-list .blog-header-logo, .blog-post-view .blog-header-logo, .blog-cat-view .blog-header-logo {
		width: 100%;
		padding-left: 0px;
		border-right-width: 0px;
		border-right-width: 0px;
		float: none !important;
	}
	.blog-post-view .blog-comments {
		width: 300px;
		margin: 20px auto 0;
	}
	.blog-post-view .blog-footer div {
		width: 300px;
		margin: 0 auto 5px;
		padding: 0;
		float: none !important;
		border-left-width: 0px;
	}
	.blog-post-view .blog-footer .blog-footer-nav {
		position: static;
		margin-bottom: 0px;
	}
	.blog-post-view .blog-footer .blog-footer-nav .blog-footer-nav-previous {
		margin-right: 20px;
	}
	.blog-post-view .blog-footer .blog-footer-nav .blog-footer-nav-next {
		float: left;
	}
	.blog-index-list .blog-header-logo img, .blog-post-view .blog-header-logo img, .blog-cat-view .blog-header-logo img {
		margin: 0 auto;
		display: block;
		width: 300px;
	}
	.blog-index-list .blog-header-search.f-left, .blog-post-view .blog-header-search, .blog-cat-view .blog-header-search {
		text-align: center;
		width: 300px;
		margin: 0 auto;
		padding: 20px 0;
		float: none !important;
	}
	.blog-post-view .blog-post-content {
		padding: 30px 0;
	}
	.blog-filters {
		clear: left;
		color: #98A032;
		font-weight: bold;
		height: 26px;
		line-height: 26px;
		padding: 0;
		width: 272px;
		margin: 0 auto 20px;
	}
	.blog-filters p{
		float: left;
		width: 60px;
		padding: 0 10px 0 15px;
	}
	.blog-filters .input-select-container {
		width: 272px;
		float: left;
		position: relative;
		margin-bottom: 20px;
	}
	.blog-filters select {
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	/* Account Section Styling */
	.customer-account-create .account-create, .customer-account-login .account-login {
		width: 90%;
		margin: 0 auto;
	}
	.customer-account-create .page-title{
		padding-top: 10px;
	}
	.customer-account-create .form-list .control .input-box {
		width: 300px;
		display: block;
	}
	.customer-account-create .form-list label {
		display: block;
		width: 300px;
		text-align: left;
	}
	.customer-account-create .form-buttons p.back-link {
		width: 50px;
		text-align: left;
	}
	.customer-account-create input.input-text {
		width: 278px;
	}
	.customer-account-create .form-buttons, .customer-account-create p.required  {
		width: 300px;
	}
	.customer-account-login .account-login .new-users, .customer-account-login .account-login .registered-users {
		width: 300px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.customer-account-login label{
		text-align: left;
	}
	/*.account-login .form-list input.input-text {
		width: 278px;
	}*/
	.account-login .form-list li.buttons-set  {
		padding-right: 0px;
	}
	..account-login .form-list .input-box {
		float: right;
	}
	.wishlist-index-index #wishlist-table {
		width: 100%;
		display: block;
		overflow: hidden;
		border-collapse: collapse;
	}
	.wishlist-index-index #wishlist-table tr { 
		width: 100%;
		height: auto;
		background-color: #F7FBE0;
	}
	.wishlist-index-index #wishlist-table tr td {
		box-shadow: none;
	}
	.wishlist-index-index #wishlist-table tr td  .cart-cell {
		margin-bottom: 15px;
	}
	.wishlist-index-index #wishlist-table tbody {
		border-top: 1px dotted #98A032;
		width:100%;
		display: block;
	}
	.wishlist-index-index td .product-name, .wishlist-index-index td .description, .wishlist-index-index td .item-manage{
		width: 100%;
    	display: block;
	}
	.wishlist-index-index .split-button strong {
		padding: 0 15px 0 5px;
		margin-right: 8px;
	}
	#wishlist-table .price-box {
		width: 130px;
	}
	.wishlist-index-index #wishlist-table textarea {
		width: 100%;
		min-height: 50px;
	}

    
    #brands-nav ul#nav-shop-by.active{display: block;}

	#my-reviews-table tr td:nth-of-type(4), #my-reviews-table tr td:nth-of-type(5) {
		display: none;
	}
	#giftregistry-table td.last span.nobr a, #giftregistry-table td.last span.nobr span {
		display: none;
	}
	#giftregistry-table td.last span.nobr a:first-child {
		display: block;
	}

	.contacts-index-index .cols-2-c .std-14{
		width: 280px;
	}
	.contacts-index-index .cols-2-contacts .cols-2-c-l {
	    padding: 10px;
    }
    .cols-2-c-corporate dt {
	    width: 100px;
    }
	.enterprise-giftregistry-index-items #shopping-cart-table tr {
		display: block;
		float: left;
		clear: left;
		width: 300px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 50px;
	}
	.enterprise-giftregistry-index-items #shopping-cart-table tbody tr {
		height: 100px;
	}
	.enterprise-giftregistry-index-items #shopping-cart-table td, .enterprise-giftregistry-index-items #shopping-cart-table th {
		display: block;
		float: left;
		width: 150px;
		height: 50px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.enterprise-giftregistry-index-items #shopping-cart-table td {
		height: 100px;
	}
	.enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(3),.enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(4),.enterprise-giftregistry-index-items #shopping-cart-table th:nth-of-type(4), .enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(5), .enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(6), .enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(7), .enterprise-giftregistry-index-items #shopping-cart-table th:nth-of-type(3), .enterprise-giftregistry-index-items #shopping-cart-table th:nth-of-type(5), .enterprise-giftregistry-index-items #shopping-cart-table th:nth-of-type(6), .enterprise-giftregistry-index-items #shopping-cart-table th:nth-of-type(7) {
		display: none;
	}
	.enterprise-giftregistry-index-items #shopping-cart-table td:nth-of-type(4) {
		border-right-width: 0px;
	}
	.healthy-stores-index-view .healthy-store-contact-title {margin-right: 0px;}
	.healthy-stores-index-view .cols-2-c-location, .healthy-stores-index-view .cols-2-c-hours {width: 100%;}
	

	.cms-find-a-plan .find-plan-container {
		float: left;
		clear: left;
		width: 100%;
	}
	.cms-find-a-plan .find-plan-container .find-plan-steps {
		margin-left:0px;
	}
	.cms-find-a-plan .find-plan-container .find-plan-step-content {
		height: 235px;
	}
	.cms-find-a-plan .find-plan-step-title {
		margin: 0px !important;
		font-size: 36px !important;
		float: none;
	}
	.cms-find-a-plan .find-plan-step-title span {
		font-size: 36px !important;
		display:inline;
	}
	.cms-find-a-plan .find-plan-option-list {
		margin: 5px auto 0;
	}
	.cms-find-a-plan .is-active .find-plan-step-footer {
		width: 180px
	}
	.is-active + .find-plan-step-goal .find-plan-step-footer {
		left: 198px;
	}
	.is-active ~ .find-plan-step-age .find-plan-step-footer {
		left: 250px;
	}
	.cms-find-a-plan .main .find-plan-aside {
		width: 100%;
		height: 170px;
		padding: 28px;
		float: left;
		margin-bottom: 0px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.find-plan-male .find-plan-age-teen {
		left: 41px;
	}
	.find-plan-male .find-plan-age-20 {
		left: 111px;
	}
	.find-plan-male .find-plan-age-40 {
		left: 189px;
	}
	.find-plan-female .find-plan-age-teen {
		left: 44px;
	}
	.find-plan-female .find-plan-age-20 {
		left: 110px;
	}
	.find-plan-female .find-plan-age-40 {
		left: 184px;
	}
	.forum-topic-index .main .col-main, .forum-search-index .main .col-main, .forum-topic-view .main .col-main, .forum-topic-edit .main .col-main, .forum-bookmark-index .main .col-main, .forum-customer-index .main .col-main {
	    width: 300px;
	    margin: 0 auto;
    }
	.head-forum {
		padding-top: 105px;
		background-size: 180% auto !important;
	}
	.simple-forum-top-controls {
		width: 100%;
	}
	.forum-topic-index .simple-forum-search-block, .forum-topic-view .simple-forum-search-block, .forum-topic-edit .simple-forum-search-block, .forum-bookmark-index .simple-forum-search-block, .forum-search-index .simple-forum-search-block {
		margin: 0 0 10px 0;
		width: 100%;
	}
	.forum-topic-index .simple-forum-search-block .input-text, .forum-topic-view .simple-forum-search-block .input-text, .forum-topic-edit .simple-forum-search-block .input-text, .forum-bookmark-index .simple-forum-search-block .input-text, .forum-search-index .simple-forum-search-block .input-text {
		width: 208px;
		float: left;
	}
	.forum-topic-index .simple-forum-search-block button, .forum-topic-view .simple-forum-search-block button, .forum-bookmark-view .simple-forum-search-block button, .forum-search-index .simple-forum-search-block button {
		float:right;
	}
	.forum-topic-index .simple-forum-jump-block, .forum-topic-view .simple-forum-jump-block, .forum-bookmark-index .simple-forum-jump-block, .forum-search-index .simple-forum-jump-block {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.forum-topic-index .simple-forum-jump-block select, .forum-topic-view .forum-top-top  .simple-forum-jump-block select, .forum-bookmark-index .forum-top-top  .simple-forum-jump-block select, .forum-search-index .forum-top-top  .simple-forum-jump-block select{
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.forum-topic-index .forum-top-top .toolbar, .forum-search-index .forum-top-top .toolbar{
		width: 100%;
	}
	.forum-topic-index .simple-forum-bookmark-block, .forum-topic-view .simple-forum-bookmark-block, .forum-search-index .simple-forum-bookmark-block {
		border-right-width: 0px;
		margin-right: 0px;
		padding-right: 0px;
	}
	.forum-topic-index .simple-forum-content-liner, .forum-topic-view .simple-forum-content-liner, .forum-topic-edit .simple-forum-content-liner, .forum-search-index .simple-forum-content-liner {
		padding: 0px;
	}
	.forum-table tr th:nth-of-type(3), .forum-table tr th:nth-of-type(4), .forum-table tr td:nth-of-type(4), .forum-table tr td:nth-of-type(5) {
		display: none;
	}
	.forum-table thead td, .forum-table thead th,.forum-table tbody td, .forum-table tbody th, .forum-table tbody tr.even th, .forum-table tbody tr.even td, .forum-table tbody tr:nth-child(2n) th, .forum-table tbody tr:nth-child(2n) td {
		box-shadow: none;
	}
	.simple-forum-statistic-block .separator {
		display: block;
		visibility: hidden;
		line-height: 10px;
	}
	.forum-controls button.button , .forum-controls a.button{
	    margin-bottom: 10px;
		width: 100%;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
    }
    .forum-topic-edit .mceFirst[role="presentation"] {
	    display: none;
    }
	.forum-topic-edit form#form-validate, .forum-topic-edit form#form-validate .buttons-set {
		overflow: hidden;
		width: 300px;
		display: block;
		margin-bottom: 10px;
	}
	.forum-topic-edit form#form-validate .buttons-set .back-link {
		width: 100px;
	}
	.forum-topic-edit .form-list .input-box  {
		float: left;
		clear: left;
	}
	.forum-topic-edit .form-list .input-box input{
	    width: 296px !important;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
    }
	.forum-topic-edit .mceLast {
		border-width: 0px;
	}
	.forum-topic-edit #Post_tbl,.forum-topic-edit #Post_parent {
		width: 296px !important;
		overflow: hidden;
	}
	.forum-topic-edit #Post_ifr {
		height: 100% !important;
	}
	.forum-topic-edit .mceIframeContainer {
		width: 300px;
		height: 100%;
	}
	.forum-topic-view .simple-forum-statuses {
		height: 160px;
	}
	.forum-topic-view .simple-forum-statuses li {
		width: 50%;
		display: block;
		float: left;
		margin: 10px 0;
	}
	.forum-post-footer .separator {
		display: block;
		line-height: 2px;
		visibility: hidden;
	}
	.forum-bookmark-index table#forum_table_bookmark {
		border-width: 0px;
	}
	.forum-bookmark-index table#forum_table_bookmark th:nth-of-type(1), .forum-bookmark-index table#forum_table_bookmark td:nth-of-type(1), .forum-bookmark-index table#forum_table_bookmark td:nth-of-type(2), .forum-bookmark-index table#forum_table_bookmark td:nth-of-type(3) {
		display: none;
	}
	.forum-bookmark-index table#forum_table_bookmark td:nth-of-type(4), .forum-bookmark-index table#forum_table_bookmark td:nth-of-type(5), .forum-bookmark-index table#forum_table_bookmark th:nth-of-type(2), .forum-bookmark-index table#forum_table_bookmark th:nth-of-type(3) {
		width: 50%;
		display: block;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-width: 0px;
	}
	.forum-bookmark-index table#forum_table_bookmark th:nth-of-type(2), .forum-bookmark-index table#forum_table_bookmark th:nth-of-type(3) {
		width: 50%;
		display: block;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.forum-bookmark-index thead tr:nth-of-type(1) {
		border-top: 1px solid #DCDFB9;
		border-bottom: 1px solid #DCDFB9;
	}
	.forum-bookmark-index tbody tr {
		border-bottom: 1px solid #DCDFB9;
	}
	.forum-bookmark-index tr:nth-of-type(odd) {
		background-color: #b1b1b1;
		width: 100%;
		float: left;
	}
	.forum-bookmark-index tr:nth-of-type(even) {
		background-color: #E9F3B6;
		width: 100%;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
    .forum-search-index .forum-table-actions-links a {
	    float: left;
	    clear: left;
	    border-width: 0px;
    }
	.forum-search-index .forum-table-actions-links .separator {
		display: none;
	}

    /* Forum Customer */
	.wrapper .simple-forum-user-profile-image {
		padding-right: 0px;
		background: none;
	}
	.wrapper .simple-forum-user-profile-details {
		margin-left: 0px;
		float: left;
		clear: left;
	}

	/* Forum MyPosts */
	.forum-myposts-index #forum_table thead th:nth-of-type(3), .forum-myposts-index #forum_table tbody td:nth-of-type(3) {
		display: none;
	}
	.forum-mytopics-index #forum_table thead th:nth-of-type(3), .forum-mytopics-index #forum_table tbody td:nth-of-type(3) {
		display: none;
	}
	.forum-myposts-index #forum_table tbody td.forum-table-actions-links a, .forum-myprivatemessages-index #forum_table tbody td.forum-table-actions-links a {
		float: left;
		clear: left;
	}
	.forum-mytopics-index #forum_table tbody td.forum-table-actions-links a{
		float: left;
		clear: left;
	}

	/* Private Messages */
	.forum-myprivatemessages-sent .page-title-links .title-links, .forum-myprivatemessages-index .page-title-links .title-links, .forum-myprivatemessages-trash .page-title-links .title-links {
		clear: left;
		float: left;
		margin-top: 15px;
	}
	.forum-myprivatemessages-sent .page-title-links .title-links a:first-of-type, .forum-myprivatemessages-index .page-title-links .title-links a:first-of-type, .forum-myprivatemessages-trash .page-title-links .title-links a:first-of-type {
		border-left-width: 0px;
		margin-left: 0px;
	}
	.forum-myprivatemessages-sent .forum-table-actions-links.simple-forum-messages-controls, .forum-myprivatemessages-index .forum-table-actions-links.simple-forum-messages-controls, .forum-myprivatemessages-trash .forum-table-actions-links.simple-forum-messages-controls {
		display: none;
	}
	.forum-myprivatemessages-sent #forum_table, .forum-myprivatemessages-index #forum_table, .forum-myprivatemessages-trash #forum_table {
		border-collapse: collapse;
		border-top-width: 0px;
	}
	.forum-myprivatemessages-sent #forum_table thead th{
		border-bottom-width: 0px;
	}
	.forum-myprivatemessages-sent #forum_table tbody td {
		border-bottom-width: 0px;
	}
	.forum-myprivatemessages-sent #forum_table tbody td[colspan="999"]:nth-of-type(1) {
		display: block;
		width: 100%;
	}
	.forum-myprivatemessages-index #forum_table tbody td[colspan="999"]:nth-of-type(1), .forum-myprivatemessages-trash #forum_table tbody td[colspan="999"]:nth-of-type(1) {
		display: table-cell;
	}
	.forum-myprivatemessages-sent #forum_table tr {
		float: left;
		clear: left;
		display: block;
		width: 100%;
		border-bottom: 1px solid #DCDFB9;
	}
	.forum-myprivatemessages-sent #forum_table tbody tr {
		background-color: #b1b1b1;
	}
	.forum-myprivatemessages-sent #forum_table tbody tr:nth-of-type(even) {
		background-color: #E9F3B6;
	}
	.forum-myprivatemessages-sent #forum_table thead th:nth-of-type(2) {
		visibility: hidden;
	}
	.forum-myprivatemessages-sent #forum_table thead th, .forum-myprivatemessages-sent #forum_table tbody td {
		display: block;
		float: left;
		width: 33%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.forum-myprivatemessages-sent #forum_table thead th:nth-of-type(4), .forum-myprivatemessages-sent #forum_table tbody td:nth-of-type(4), .forum-myprivatemessages-sent #forum_table thead th:nth-of-type(1), .forum-myprivatemessages-sent #forum_table tbody td:nth-of-type(1) {
		display: none;
	}
	.forum-myprivatemessages-index #forum_table thead th:nth-of-type(1), .forum-myprivatemessages-index #forum_table tbody td:nth-of-type(1) {
		display: none;
	}
	.forum-myprivatemessages-trash #forum_table thead th:nth-of-type(1), .forum-myprivatemessages-trash #forum_table tbody td:nth-of-type(1) {
		display: none;
	}

    /* Forum Moderator */
	.forum-myposts-index.moderator #forum_table thead th:nth-of-type(3), .forum-myposts-index.moderator #forum_table tbody td:nth-of-type(3), .forum-mytopics-index.moderator #forum_table thead th:nth-of-type(3), .forum-mytopics-index.moderator #forum_table tbody td:nth-of-type(3) {
		display: table-cell;
	}
	.forum-myposts-index.moderator #forum_table thead th:nth-of-type(5), .forum-myposts-index.moderator #forum_table tbody td:nth-of-type(5), .forum-myposts-index.moderator #forum_table thead th:nth-of-type(2), .forum-myposts-index.moderator #forum_table tbody td:nth-of-type(2), .forum-mytopics-index.moderator #forum_table thead th:nth-of-type(5), .forum-mytopics-index.moderator #forum_table tbody td:nth-of-type(5), .forum-mytopics-index.moderator #forum_table thead th:nth-of-type(2), .forum-mytopics-index.moderator #forum_table tbody td:nth-of-type(2) {
		display: none;
	}
	body .forum-toolbar-bottom .pages {
		float: right;
		margin: 0;
	}
    .forum-topic-view .forum-table td .forum-table-actions a {
        float: left;
    }
	.forum-topic-view .forum-table td .forum-table-actions a[title="Deactivate"]{
		clear: left;
	}

    /* product View */
	.catalog-product-view .products-carousel button.button {
		margin-bottom: 10px;
	}
	/*.catalog-product-view .products-carousel button.button span {
		padding: 8px 4px;
	}
	.catalog-product-view .products-carousel button.button span span {
		padding: 0 16px 0 0;
	}*/
	.main .product-view .products-carousel-container .products-carousel{margin: 0 auto}
	.catalog-product-view .box-collateral {
		margin-top: 10px;
	}
	.searchmini {margin-top: 13px; margin-right: 70px;}
}

@media all and (max-width: 767px) {
	/*.offer-header{display:none; }*/
	.searchmini{display:none; }
	.header .form-search input.input-text, .header .form-search button.button{ border-radius:0;  }
	.clear{clear:both;}
	/*.main {
		margin-top: 125px;
	}*/
	#desktop_only .form-search {display:inline-block;width: 100%;background:#8be20a; padding:5px 0;}
	.nav-container #pull {
		height: 45px;
		width: 31px;
		background-position: 0px 10px;
		-webkit-transform: translateX(31px);
		-moz-transform: translateX(31px);
		transform: translateX(31px);
		background-color: #ffffff;
	}
	.nav-container .mobile-nav {
		padding: 15px 6% 15px 90px;
	}
	.header #pull-brands, .cart-container #pull-cart {
		height: 45px;
		width: 50px;
	}
	.cart-container.hide-nav #pull-cart {
		background-position: 12px 13px;
		background-color: #fff;
	}
	.cart-container.hide-nav #pull-cart, .cart-container #pull-cart {
		-webkit-transform: translateX(-50px);
		-moz-transform: translateX(-50px);
		transform: translateX(-50px);
		background-position: 10px 13px;
	}
	.cart-container #pull-cart {
		/*background-position: 5px -70px;*/
		background-color: #ffffff;
	}
	.cart-container .mobile-cart {
		padding: 15px 70px 15px 15px;
	}
	.header #pull-brands {
		margin-right: 50px;
		background-position: 4px 7px;
		background-color: #E86424;
	}
	.brands-container {
		padding-top: 50px;
	}
	.brands-container .mobile-nav {
		top: 60px;
	}

	/*started by amin*/
	.main .products-carousel-container li.item { width: auto; padding: 0; min-width: auto;}
	#banner-block-home-brands-images ul li { text-align: center;width:100%;}
	#banner-block-home-brands-images ul li a { text-align: center; }
	#banner-block-home-brands-images ul li a img {margin: 0 auto;max-width: 100%; width:150px; }
	.blog-post .blog_post_image { float: none; }
	.blog-post .blog_post_margin_home { float: none; margin:10px 0; width: 100%;}
	#banner-block-home-why-healthyplanet ul li { float: none; width: 100%; text-align: left; margin: 10px 0;}
	
	
	
	.main .products-carousel-container { overflow: inherit; }

	.searchmini {margin-top: 5px; margin-right: 50px;}


	
	.footer-container .displaytab { border-bottom: none; padding: 0; border: none;display: block; }
	.displaytab .footer-column-follow,
	.displaytab .footer-column-join,
	.displaytab .contactinfo { display: block; width: 100%; margin: 0 auto; border-right: none; border-bottom: solid 2px #ffffff; padding: 10px 0; }
	.displaytab .contactinfo { border-bottom: none; padding-bottom: 0; }

	/*.header {
		height: 78px;
	}*/
	.logo img {
		padding: 10px 0 0 40px;
		width: 190px;
		height: auto;
	}
	#banner-block-home-categories img{padding:0 50px; box-sizing:border-box;}
	#banner-block-home-brand-category img{padding:0 50px; box-sizing:border-box;}
		#banner-block-home-categories .owl-prev{ left:0; height:auto; top:calc(50% - 25px); height:30px;}
	#banner-block-home-categories .owl-next{ right:0; height:auto; top:calc(50% - 25px); height:30px;}
	#banner-block-home-brand-category .owl-prev{ background-position-y:0; left:0; height:auto; top:calc(50% - 25px); height:30px;    }
	#banner-block-home-brand-category .owl-next{ background-position-y:0; right:0; height:auto; top:calc(50% - 25px); height:30px;}
	/******mobile cart section******/
.cart-container { display:block; }
.cart-container .mobile-cart li{ display:block; }
.tab-sec li{ float:none;width: 100%; }
.header {z-index: 10;}
.header.sticky .branding .logo { width: inherit; }
.header.sticky nav { display: none; }
.slide-cat-ico{ border-bottom:0;  }
.header .branding{ margin:0 auto; display:inline-block; float:none;}
.header .branding .logo img{ padding:0; padding-top:10px;}
.category-description{width: 100%;}

.customer-account-login .account-login .new-users, .customer-account-login .account-login .registered-users{width: 100%;padding: 10px 20px;}
.onestepcheckout-index-index .header .branding {float: left;margin-left: 10px;}
.onestepcheckout-index-index .logo,.onestepcheckout-index-index .header.sticky .branding .logo {overflow: hidden;width: 34px;}

.onestepcheckout-index-index .secure-login{margin-left: -100px;width: 200px;}
.onestepcheckout-index-index .secure-login img{width: 200px}
.onestepcheckout-index-index .cart-container{top:9px;}
.onestepcheckout-index-index .header{height: 58px;}
.header-container .header #desktop_only{    display: block; width: 100%;  max-width: 100%; margin: 20px 0 0 0 ;}
.header-container .header #desktop_only.secure-login{width: auto;}
.header-container .header #desktop_only .form-search input.input-text,.header-container .header #desktop_only .form-search button.button {float: none !important;}

}


/* Forum My Account */
.forum-myaccount-index .input-upload #simple-forum-avatar {
	width: 192px;
}
.cart-container { display:none;  }

@media all and (min-width:1025px){
	#nav a.level-top{ padding:0 17px;  }
	/*.fixpart.sticky:after{ left:10%;  }*/ /* for old fix header design*/
	#banner-block-home-brands-images ul li,
#banner-block-home-main-brands ul li {  margin: 0 10px 10px 0; height:100px; width:200px;float:left; }
}
@media all and (max-width:1024px)
{
	
	.mobile-navigation{display: block;}
	.desktop-navigation{display: none;}
	.col2-left-layout .col-main{width: 100%;float: none;}
	.col-left.sidebar{display: none;}
	.mobile-navigation .show-sub-cate.minus{color: #9ca921;}

}
@media all and (min-width:1025px) and (max-width:1290px){
body:not(.cms-index-index) .col2-left-layout .col-main,body:not(.cms-index-index) .col2-right-layout .col-main {width: calc(100% - 272px);}
body:not(.cms-index-index) .col2-left-layout .col-main{float: right;}
.col2-right-layout .sidebar {padding-right: 10px;}
.col-left.sidebar{width: 242px;float: left;padding-left: 10px;}
.category-images-block li{width: 272px;}
.products-carousel-container .owl-next{right: -10px;}
.products-carousel-container .owl-prev{left: -10px;}
.header-panel .customcontainer {width: auto;}
.home-category-banners,.header.sticky .fixcontainer,.nav-container ul#nav,.home-new,
 .home-bestsellers, .home-sales, #banner-block-home-main-brands,.customcontainer,.header{width: calc(100% - 40px);padding: 0 20px;max-width: 100%;}
#banner-block-home-feature-brand-image img {width: 100%;}
.col-left.sidebar{display: block;}
.category-images-block .sub-categories-image-wrapper{height: 100%;width: 100%;}
#banner-block-home-brands-images ul li,
#banner-block-home-main-brands ul li{width: 185px;}
#brands-nav ul#nav-shop-by > li.nav-1 > a{padding: 0 7px;font-size: 12px;}
}
@media all and (min-width:1224px) and (max-width:1250px){
	.category-images-block li{width: 260px;}
	.footer{margin-left: 10px;}
	#brands-nav ul#nav-shop-by > li.nav-1 > a{padding: 0 9px;}
}
@media all and (min-width:641px) and (max-width:1247px){
	.col2-left-layout .col-main{padding-left: 0;}
}
@media all and (max-width: 1025px){
	.customcontainer { width: calc(100% - 20px); padding: 0 10px; }
	.header.sticky .fixcontainer { width:100%; }
	.header.sticky nav { margin-top: 24px; }
}

@media all and (min-width:768px) and (max-width:959px){
	#desktop_only{margin-top: 13px;}
}

@media all and (min-width:768px) and (max-width:1023px){
	div#banner-block-homepage-four-image ul li.fourimage-middle a:first-child {
    margin-bottom: 9px;
}
.header-panel .welcome-msg .right a{
	padding: 0 5px;
}
.header-panel .welcome-msg .right span:before{
	left: -3px;
}
div#banner-block-homepage-four-image ul li {
   
    padding: 0 14px 0 0;
}
	.header-panel{width: 100%;}
/*.header.sticky .branding span.logo { width: 32px; }*/
.header-panel .welcome-msg span:nth-child(1){ /*width:30%;*/ }
.header-panel .welcome-msg span,.header-panel .welcome-msg a{ /*width:23%;*/ font-size:11px;}
.header-panel .welcome-msg span{margin-right: 4px;}
.header-panel .welcome-msg span.free-shipping a:after {display:none;}
.header-panel .welcome-msg span.signuplink a:before {display:none;}
.header-panel .welcome-msg span.storelocator a:before {display:none;}
.header-panel .welcome-msg span.signinregi a:before {display:none; }
#nav-shop-by li.level-top .shop-other-more{ display:block; }
#nav-shop-by .nav-dropdown-liner ul.shop-other-more { display: block; }
.header-panel .welcome-msg span.storelocator { margin-right: 0; }
.cart .totals { float: none; width: auto; }
.checkout-cart-index .cart-collaterals {width: 100%;}
.checkout-cart-index .cart-collaterals .crosssell,
.checkout-cart-index .cart-collaterals .deals,
.checkout-cart-index .cart-collaterals .shipping { width: 33.33%;}
.checkout-cart-index .cart .cart-collaterals h2 { font-size: 18px;}
.checkout-cart-index .cart-collaterals .shipping { width: calc(33.33% - 30px);}
.cart .shipping .form-list input#giftcard_code,
.cart .shipping .form-list input#postcode { padding: 4px 0; width: 100%;}
.checkout-cart-index .cart-collaterals .shipping ul li select { width: 100%;}
body:not(.cms-index-index) .category-view .products-grid li.item, .cms-promotions .products-grid li.item{width: 22%;}
}
@media only screen and (max-width:1300px){

}
@media all and (max-width:1024px){
	#nav-shop-by .nav-dropdown-liner ul.shop-other-more { display: block; }
   .category-description.std p{display: none;}
   .products-grid li.item .actions, .products-list li.item:hover .actions{background: none;position: relative;display: block;}
   .products-grid li.item:hover .actions, .products-list li.item:hover .actions{background: none;position: relative;display: block;}
   .products-grid li.item .actions, .products-list li.item .actions{display: block;}
   a.button_view.button {display: none;}
   
   .products-grid .actions .button.btn-cart,
    .products-list .actions .button.btn-cart, 
    .products-list .actions a.button_view { position: relative;margin-left: 0;top: auto;left: auto; transform: translate(0%);-moz-transform: translate(0%);-webkit-transform: translate(0%);}
     .products-grid .actions p.availability.out-of-stock{left: 50%;margin-left: -50px;width: 100px;position: relative;top: auto;}
   .products-grid li.item:hover .actions .twobutton, .products-list li.item:hover .actions .twobutton{position: relative;height: auto;margin-top: 0;}
   .catalog-index-landing .col2-left-layout .col-main {width: auto;padding: 0 10px;}
   .products-grid li.item .actions, .products-list li.item .actions{clear: both;overflow: hidden;display: block;}
   .products-list li.item .actions{text-align: right;}
   .products-list .actions p.availability.out-of-stock{position: relative;left: auto;right: 0;float: right;margin-left: 0;width: 100px;top: auto;}
}
@media only screen and (max-width:1024px){
	.category-images-block li{margin: 4px;} 
	 }

@media all and (min-width:850px) and (max-width:1000px)	{
		.category-images-block li{width: 26.3%}
	}

@media all and (min-width:768px) and (max-width:1050px){
#nav-shop-by li.level-top.shop-other{ display:none;}
/*#nav-shop-by li.level-top .shop-other-more{ display:block; }*/

.col2-left-layout .col-main {width: auto;float: none;}
.col-left.sidebar {width: 100%;display: block;float: none;}
}
@media all and (min-width:768px) {
.mobile-header-panel{ display:none;  }

.searchmini { display: none;}
.products-grid li.item{ max-width:200px;}
.home-new, .home-bestsellers, .home-sales, .home-category-banners, #banner-block-home-main-brands, #banner-block-home-brand-category,body:not(.cms-index-index) .home-new, body:not(.cms-index-index) .home-bestsellers, body:not(.cms-index-index) .home-sales{width: calc(100% - 40px);margin: 0 auto;}
.product-view .products-grid li.item{ max-width:180px;}

}
@media all and (max-width: 640px){
.col2-left-layout .col-main {width: auto;padding: 0 10px;}
.category-heading h3,.category-items span.category-name{font-size: 18px;}
.sub-category-list h3:before, .sub-category-list h3:after{width: 90px;}
.catalog-index-landing .main .products-carousel-container .products-carousel{margin: 0 auto;width: 90%;}
body:not(.cms-index-index) .home-new, body:not(.cms-index-index) .home-bestsellers, body:not(.cms-index-index) .home-sales{ max-width: 99%;width: 99%;}
.col2-left-layout .col-main {width: auto;float: none;}
.col-left.sidebar {width: 100%;display: block;float: none;}
.page-title.category-title .category-title-image{height: auto;}
.cart-empty .std{width: 90%;}
div#banner-block-homepage-four-image ul li.fourimage-middle a {
    	width: 50%;
    	float: left;
    	margin: 0;
	}
	div#banner-block-homepage-four-image ul li.fourimage-middle a:first-child {
    	margin-bottom: 0px;
	}
}
/*@media all and (min-width:1050px) and (max-width:1248px){
	.col-left.sidebar{width: 230px}
}*/

@media all and (max-width: 409px){
	.product-shop .button.btn-cart{margin-left: 0;}
	.wrapper_box{width: 300px;padding: 20px 0;}
	.loadding_ajaxcart{margin-left: -32px;}
	.decrement_qty .pull-left, .increment_qty .pull-left{height: 25px;width: 25px;}
	.decrement_qty .pull-left i, .increment_qty .pull-left i,.add-to-cart label{line-height: 25px;}
	.product-view .product-shop .add-to-cart input.qty{padding: 5px;}
	.product-shop .button.btn-cart{margin: 0;float: right;margin-left: 3px;}
	.product-view .product-essential button.btn-cart span,.add-to-box .add-to-links a.button span{font-size: 14px;}
	.page-title h1, .page-title h2, .subtitle h2,.box-collateral .subtitle h2{font-size: 20px;}
	.wrapper_box #shopping_cart, .wrapper_box #continue_shopping{max-width: 155px;margin: 10px auto;display: block;float: none;}
	.cart-empty .std{width: auto;}
	.box-reviews-list .review-date {clear: both;display: block;float: right;overflow: hidden;text-align: right;width: 100%;}
}
@media all and (max-width: 849px){
	/*.product-view .detail-page-banner,.product-view .recently-outer{display: none;float: none;}
 .product-view .tabs-suggested-outer,.product-view .also-bought{width: 100%;float: none;}*/
 .proudct-details-left{display: none;float: none;}
 .proudct-details-right{width: 100%;float: none;}

}
@media all and (max-width: 480px){
	/*.main .products-carousel-container li.item{width: 100%}*/
	.cms-promotions .products-grid li.item,
	body:not(.cms-index-index) .category-view .category-products .products-grid li.item{width: 95%;margin: 0 auto}
	.customer-account-login .account-login .new-users, .customer-account-login .account-login .registered-users{padding: 0 5px;}
	.account-login p.required, .form-list .input-box{float: none;display: block;clear: both;overflow: hidden;}
	.account-login .form-list input.input-text,.customer-account-create input.input-text{width: 90%;}
	.customer-account-create .form-list .control .input-box {display: block;margin: 0;position: relative;width: 100%;}
	.new_banner_text{font-size: 20px;}
	.form-subscribe input.input-text{width: 100% !important;}

}
@media all and (max-width: 1197px){
	.product-view .product-shop .alert-stock.link-stock-alert{border-left: 0;margin-left: 0;padding-left: 0;display: block;float: none;clear: both;padding: 5px 0;overflow: hidden;}

}
@media all and (max-width: 515px){

.customer-account-login .account-login .new-users, .customer-account-login .account-login .registered-users {
    padding: 10px 20px;
    width: 100%;
}
.customer-account-create .form-buttons, .customer-account-create p.required{width: 100%;}
.customer-account-create .form-list .control .input-box {display: block;margin: 0;position: relative;width: 100%;}
.account-login p.required, .form-list .input-box{float: none;width: 100%;}
.customer-account-create input.input-text{width: 90%;}
.form-subscribe input.input-text{width: 100% !important;}
.decrement_qty .pull-left, .increment_qty .pull-left{height: 25px;width: 25px;}
.decrement_qty .pull-left i, .increment_qty .pull-left i,.add-to-cart label{line-height: 25px;}
.product-view .product-shop .add-to-cart input.qty{padding: 5px;}
.product-shop .button.btn-cart{margin: 0;float: right;margin-left: 15px;}
.product-view .product-essential button.btn-cart span,.add-to-box .add-to-links a.button span{font-size: 14px;}
.page-title h1, .page-title h2, .subtitle h2,.box-collateral .subtitle h2{font-size: 20px;}
.product-shop .add-to-links a{margin: 0;}
.col1-layout .col-main{padding: 0 5px;}
.product-view .product-img-box,
 .product-view .product-shop,.product-view .home-relatedproducts,
.product-view .tab-content-wrapper,.product-view .related-recently-outer{width: auto;padding: 0;}
}
@media all and (min-width:481px) and (max-width:767px){
	body:not(.cms-index-index) .category-view .products-grid li.item, .cms-promotions .products-grid li.item{min-height: 360px;}
}
/*@media all and (min-width:910px) and (max-width:1330px){
	body:not(.cms-index-index) .main{width: 96%}
	body:not(.cms-index-index) .col-main{padding: 0 10px;width: auto;}

}*/
@media all and (min-width:1024px) and (max-width:1240px){
	.col2-left-layout .col-main{padding-left: 0;}
}

@media all and (min-width:471px) and (max-width:767px){
	#mobile-cart-mini .increment_qty .pull-left {margin-right: 20px;}
	#mobile-cart-mini .mini-products-list .product-details .ajax-update-loader{bottom: 12px;top: auto;left: 120px;}
	#mobile-cart-mini .ajax-update-loader img{vertical-align: middle;}
	#mobile-cart-mini .decrement_qty .pull-left, #mobile-cart-mini .increment_qty .pull-left{height: 25px;width: 25px;line-height: 25px;}
	#mobile-cart-mini .decrement_qty .pull-left i,#mobile-cart-mini .increment_qty .pull-left i{line-height: 25px;vertical-align: middle;}
}
@media all and (min-width:768px) and (max-width:1024px){

	.account-login .form-list label, .account-login .form-list span.label{text-align: left;}
	.form-list .input-box{float: none;}
	.form-list input.input-text, .form-list textarea{width: 100%}
	.account-login .form-list li.buttons-set{margin-right: 0;}
	.account-login .form-list input.input-text,.account-login .form-list textarea{padding: 9px 0;}
	.account-login .form-list li.buttons-set{padding-right: 0;}
	#nav a.level-top.tab-link-click{pointer-events: none;padding: 0 15px;}
	.nav-container .show-in-tab{display: block;}
	#nav .nav-dropdown-liner{max-height: 438px;}
	.header.sticky #desktop_only {float: left;    width: 25%;}
	.header.sticky .logo img{padding-bottom: 0;}
	ul.menu > li > a{
		font-size: 14px;padding-right: 11px;
	}
	ul.menu li{padding: 10px 5px;}
	.header .logo img{width: 200px;margin-top: 5px;}
	ul.menu > li > a{background-position: 100% 65%;}
	.nav-container #nav li .shown-sub .shown-sub {top: 5px;width: auto;}
	#desktop_only{width: 30%;}
}
@media all and (max-width: 470px){
#mobile-cart-mini .cart-price {clear: both;display: block;width: 100%;}
#mobile-cart-mini .mini-products-list .product-details .ajax-update-loader{left: 160px;top: auto;bottom: 0;}

}
@media all and (min-width:600px) and (max-width:767px){
	.main .products-carousel-container .products-carousel{width: auto;margin: 0 auto;}
	.main .products-carousel-container{width: 100%;}
	.products-carousel-nav-prev, .owl-prev{left: -12px;}
	.products-carousel-nav-next, .owl-next{right: -12px;}
}
@media all and (min-width:900px) and (max-width:1024px){
.products-carousel-nav-next, .owl-next{right: -10px;}
.products-carousel-nav-prev, .owl-prev{left: -10px;}
}
@media all and (max-width: 767px){
	div#banner-block-homepage-four-image ul li img {
    display: block;
    text-align: center;
    margin: 0 auto;
}
	div#banner-block-homepage-four-image ul li {
    
    width: 100%;
    padding: 0;
    margin-bottom: 16px;
}
.promo-cart .add-to-cart{margin-bottom: 15px;}
.mobile-pull #pull{background:  url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/mobile-nav-icon.png") no-repeat scroll center center;display: block;height: 30px;width: 30px;cursor: pointer;margin-left: 5px;}
.wrapper.no-scroll .mobile-pull #pull{background-image: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/mobile-menu-close.png"); z-index: 999;}
 .mobile-pull{display: block;float: left;padding-top: 9px;}
 .nav-container.show-nav.mobdis{left: 0;position: fixed;overflow-y: scroll;transition: all 0.5s ease-in-out 0s;}
 .nav-container{left: -300px;width: 300px;transform:translateX(0px) !important;top: 0;border: 0;background: #f5f5f5;height: 100%;transition: all 0.5s ease-in-out 0s;}
 .wrapper.no-scroll{left: 300px;transition: all 0.5s ease-in-out 0s;overflow: hidden;}
 .wrapper{left: 0;position: relative;transition: all 0.5s ease-in-out 0s;right: auto;}
 #brands-nav ul#nav-shop-by.active {display: block;}
 .nav-container .mobile-nav{padding: 15px 6% 0 10px;height: 100%;}
 .header{padding: 0;position: relative;width: 100%;}
.header.sticky{position: relative;}

.mobile-cart-pull {display: block;float: right;margin-right: 10px;padding-top: 13px;}
.mobile-cart-pull #pull-cart {
    background:url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_cart_small.png") no-repeat scroll 0 0 / 30px auto;
    display: block;
    height: 30px;
    width: 30px;
    cursor: pointer;
}
.cart-container.hide-nav{right: -300px;transition: all 0.5s ease-in-out 0s;}
.wrapper.no-scroll-cart .mobile-cart-pull #pull-cart{background-image: url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/mobile-menu-close.png");}
.cart-container{width: 300px;right: 0;transform: translateX(0px) !important;top: 0;overflow-y: scroll;background: #f5f5f5;}
.cart-container .mobile-cart{padding: 15px 10px 15px 15px;}
.wrapper.no-scroll-cart{right: 300px;left: auto;overflow: hidden;transition: all 0.5s ease-in-out 0s;}
#banner-block-home-categories li {width: 100%;}
body:not(.cms-index-index) .main{margin: 0 auto;}
.onestepcheckout-index-index .main{margin: 0px auto;}
.mobile-menu-container {overflow-x: hidden;overflow-y: scroll;height: 100%;width: 100%;}
.cart-container .scroll-overflow{padding: 0;}
.cart-container .mobile-cart{padding-bottom: 0;height: 100%;}
.sub-category-list .category-items{margin-right: 0;}
.header .scroll-overflow{ box-sizing: border-box;
    float: right;
    height: 35px;
    margin-right: 5px;
    overflow: hidden;
    padding: 9px 0 0;
    width: 35px;
display: block;}
.header .scroll-overflow #pull-cart-mobile{
	 background:url("https://www.healthyplanetcanada.com/skin/frontend/enterprise/newhealthy/images/icon_cart_small.png") no-repeat scroll 0 0 / 30px auto;
    display: block;
    height: 30px;
    width: 30px;
    cursor: pointer;
}
#nav-shop-by li.level-top{display: block;width: 100%;border-bottom: 1px solid #666;height: auto !important;text-align: left;}
 #brands-nav .customcontainer > span.line {
    background: #666 none repeat scroll 0 0;
    display: block;
    height: 21px;
    position: absolute;
    right: 16px;
    top: 10px;
    width: 25px;
    cursor:pointer; 
}
#brands-nav .customcontainer > span.line:before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 3px;
    position: absolute;
    top: 5px;
    width: 25px;
    left: 0;
}
#brands-nav .customcontainer > span.line:after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 3px;
    position: absolute;
    top: 13px;
    width: 25px;
    left: 0;
}
#nav-shop-by .nav-dropdown{right: auto;left: 40px;}
#brands-nav .shopby-menu {display: none;}
#nav-shop-by li.level-top:last-child{margin-bottom: 20px;}
}
/*.our-partner-logo{
 right:172px;	
}*/
.sticky .our-partner-logo{
	right:129px;
}

 @media all and (max-width: 360px){
.nav-container{width: 280px;left: -280px;transition: all 0.5s ease-in-out 0s; }
.wrapper.no-scroll{left: 280px;right: auto;transition: all 0.5s ease-in-out 0s;}
.wrapper{left: 0;right: 0;transition: all 0.5s ease-in-out 0s;}
.nivoSlider img{height: auto;}
body.no-scroll{overflow: hidden !important;}

.cart-container.hide-nav{right: -280px;transition: all 0.5s ease-in-out 0s;}
.cart-container{width: 280px;right: 0;transform: translateX(0px) !important;top: 0;overflow-y: scroll;transition: all 0.5s ease-in-out 0s;}
.cart-container .mobile-cart{padding: 15px 10px 0px 15px;height: 100%;}
.wrapper.no-scroll-cart{right: 280px;left: auto;overflow: hidden;transition: all 0.5s ease-in-out 0s;}
}
@media all and (min-width:768px) and (max-width:959px){
	#desktop_only{width: calc(100% - 380px);}
}
.header .scroll-overflow{display: none;}
@media all and (min-width:768px) and (max-width:959px)
{
	.form-language.top-select{margin-top:21px}
	.header .quick-access{margin-right:8px;}
}


.fixcontainer .form-language.top-select{display: block;float: left; margin-top: 6px;}
.fixcontainer .form-language .selectbox{height: 40px;}
.fixcontainer .form-language .selectbox .select{height: 40px;}
.fixcontainer .form-language .selectbox .select .text{line-height: 40px;}
/* .fixcontainer .form-language .selectbox .dropdown{top: 40px !important;} */

@media (min-width: 768px)
{
	/*#desktop_only{width: calc(100% - 738px);float: left;margin-left: 60px;}*/
	.sticky #desktop_only{margin-left: 20px;}

}
@media (min-width: 1279px)
{
	.header.sticky .fixcontainer #desktop_only{max-width: 460px;}
}

@media (max-width: 1024px)
{
	#desktop_only{margin-left: 30px;}
	
}

@media (max-width: 768px)
{
	#desktop_only{width: calc(100% - 450px); max-width: 280px;}
	.fixcontainer .form-language.top-select{margin-top: 12px;}
	.our-partner-logo{  top: 20px; position: absolute;right: 105px;}
	.header.sticky .our-partner-logo{
		width: 24px;
	}
}
@media (max-width: 480px)
{
	.header-container .header #desktop_only{width: 100%; max-width: 100%; margin-left: 0px;}
	.fixcontainer .form-language.top-select{margin-left: 10px;}
	/*.our-partner-logo{width: calc(100% - 10px); position: relative; top: 58px;background-position: right 0px; right: inherit;}*/
	.our-partner-logo{ width: 30px;
     background-position: right 0px;
     right: 51px;
     top: 12px;
     height: 26px;}
	.our_p_title{position: relative;font-size: 10px;top: -38px; left: -23px;display:none}
	.fixcontainer .form-language .selectbox .select{/* width: 100%; */}
	.fixcontainer .form-language.top-select{margin-top: 8px;}
}

@media (max-width:320px)
{
	.header .logo, .header .logo a{max-width:150px;}
}


/*11 - 10 - 2018*/

@media (max-width: 1024px){
	.top_header_area{width: 46%;}
	#desktop_only{margin-left: 15px; padding-left: 0;}
	.our-partner-logo{width: 25px;height: 25px; top: 26px;}
	ul.menu{width: 26%;}
	.header .branding{margin-top: 9px;}
}
@media (max-width: 1023px){
	ul.menu{
		margin-top: 15px;
	}
	body .header-container .header{
		width: calc(100% - 20px);
	    margin: 0 auto;
		background: #fff;
	}
}
@media (max-width: 960px){
	#desktop_only{
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 0px;
	}
	.our-partner-logo{
		top: -85px;
	}
	ul.menu{
		width: 50%;
	}
}

@media (max-width: 768px){
	.products-list li.item .actions{
		text-align: left;
	}
	.header-panel .welcome-msg .top_header_area a,
	.header-panel .welcome-msg .top_header_area a b{
		font-size: 10px;
	}
	.right.menu_top_area{
		width: 54%;
	}
	.our-partner-logo{
	    top: 40px;
    	right: 125px;
	}
	.header.sticky{
		position: relative;
	}
}


@media (max-width: 823px){
	.our-partner-logo{
		top: 32px;
	}
	.header .form-search button.button{
		border: 0;
		top: 0;
	}
	
	.header .form-search input.input-text{
		margin-bottom: 10px;
	}
}
@media (max-width: 767px){
	.header-container .header #desktop_only{
		margin-top: 10px;
	}
	body .header-container .header{
		width: 100%;
	}
}
@media (max-width: 480px){
	.our-partner-logo{
		top: 15px;
    	right: 49px;
	}
	.header .form-search button.button{
		top: 5px;
	    width: 39px;
	    height: 39px;
	    border-radius: 50%;
	}
}

/*19-10-2018*/
@media (max-width: 660px){
	.nav-container .mobile-nav ul li{
		border-width: 1px;
	}
	.m-nav-ico{
		background-position: 0 -24px;
	}
	.nav-container .mobile-nav ul li a{
		color: #000;
		padding-left: 10px;
	}
	ul.information,ul.customer-care{
		background: #f9f9f9;
	}
}
@media (max-width: 1024px){
	.header-panel .welcome-msg .right a{
		padding: 0;
	}
}
@media (max-width: 1024px) and (min-width: 768px){
	.home-category-banners li{
		width: calc(16.75% - 10px);
	}
}
@media (max-width: 1023px){
	.header-panel .welcome-msg span.storelocator{
		margin-right: 5px;
	}
	.header-panel .welcome-msg .right span{
		padding: 0;
	}
}
@media (max-width: 990px){
	.header.sticky{
		position: relative;
	}
}
@media (max-width: 767px){
	.header .form-search button.button{
		top: 5px;
		border-radius: 50%;
	}
	.our_p_title{
		display: none;
	}
	.our-partner-logo{
		top: 15px;
		right: 50px;
	}
	.banner-block.home-category-banners{
		display: block;
	}
	#banner-block-home-categories li{
		width: calc(33.33% - 5px);
		margin-right: 5px;
	}
	#banner-block-home-categories img{
		padding: 0;
	}
	.products-carousel .products-grid .product-name{
		font-size: 12px;
		padding: 0 5px;
	}
	.products-carousel .products-grid .actions .twobutton .button.button span{
		font-size: 11px;
	}
	.main .products-carousel-container li.item p.msrp-price{
		float: none;
	}
}
@media (max-width: 640px){
	#banner-block-home-categories{
		width: 100%;
	}
	#banner-block-home-categories li{
		width: calc(33.33% - 5px);
		margin-right: 5px;
		clear: none !important;
	}
	.blog-post .blog_post_image{
		margin: 0 auto;
	}
	.homerecentblog .blog-post{
		text-align: center;
	}
	.blog_post_margin_home .blog-post-comment{
		float: right;
	}
	.blog_post_margin_home .blog-post-content{
		display: inline-block;
		width: 100%;
	}
}
@media (max-width: 480px){
	.wishlist-index-index .buttons-set a.button, .wishlist-index-index .buttons-set button.button {
		margin-left: 4px;
		margin-top: 5px;
	}
	.data-table tbody th, .data-table tbody td {
		background-color: #f8f5f5;
		padding: 20px 5px;
	}
	.wishlist-index-index #wishlist-table td .cart-cell {
		position: relative;
		display: block;
		top: 0;
		left: 0;
		width: 82px;
	}
	#wishlist-table .price-box {
		width: 100%;
		FONT-WEIGHT: 100;
	}
	.wishlist-index-index .add-to-cart-alt .qty, .wishlist-index-index .add-to-cart-alt .button {
		display: block;
		width: 100%;
	}
	.wishlist-index-index a.button span, .wishlist-index-index button.button span {
		padding: 0 3px;
		font-size: 10px;
	}
	.wishlist-index-index td .product-name, .wishlist-index-index td .description, .wishlist-index-index td .item-manage {
		width: 120px;
		display: block;
	}
	#wishlist-table td .description {
		margin: 10px 0;
		max-height: 3.9em;
		line-height: 1.3em;
		overflow: hidden;
		word-wrap: break-word;
		max-width: 225px;
	}
	.wishlist-index-index #wishlist-table textarea {
		width: 100%;
		min-height: 50px;
		font-size: 12px;
	}
	.product-name a{
		font-size: 12px;
	}
	#wishlist-table td .description .inner {
		overflow: hidden;
		font-size: 12px;
	}
	body.cms-promotions .products-grid li.item, body:not(.cms-index-index) .category-view .category-products .products-grid li.item{
		width: calc(50% - 6px);
		padding-left: 3px;
		padding-right: 3px;
	}
	.cms-promotions .products-grid li.item:nth-of-type(odd), body:not(.cms-index-index) .category-view .category-products .products-grid li.item:nth-of-type(odd){
		clear: left;
	}
	.sociallinksfoot a{
	    width: 35px;
		height: 35px;
	}
	.footer-column-follow a{
		margin-right: 2px;
	}
	a.follow-facebook{
		background-position: 5px 5px;
	}
	a.follow-twitter{
		background-position: 6px -35px;
	}
	a.follow-youtube{
		background-position: -75px 3px;
	}
	a.follow-google_plus{
		background-position: -34px 4px;
	}
	a.follow-pintrest{
		background-position: -33px -34px;
	}
	a.follow-instagram{
		background-position: -76px -36px;
	}
}
/*end 19-10-2018*/

@media (max-width: 360px){
	.products-list .product-shop {
		margin-left: 0;
	}
	.products-list .product-image {
		float: none;
		margin-right: 0;
		text-decoration: none!important;
		position: relative;
		margin: 0 auto;
		text-align: center;
	}
	.ratings .rating-links a {
		text-decoration: underline;
		font-size: 10px;
	}
	.products-list li.item .actions{
		margin-left: 0;
	}
	.logo img{
		width: 150px;
	}
}
@media (max-width: 350px){
	.product-view .product-essential button.btn-cart span, .add-to-box .add-to-links a.button span{
		font-size: 10px;
	}
	.product-view .product-shop .add-to-cart{
		width: 152px;
	}
}
/* Block hints */

.amfpc-block-info
{
    position:relative;
    border:1px dotted #008080;
    margin:6px 2px;
    padding:18px 2px 2px 2px;
    zoom: 1;
}

.amfpc-block-info:hover
{
    border-color: orange !important;
}

.amfpc-block-info>.amfpc-block-handle,
.amfpc-block-info>.amfpc-template-info
{
    position:absolute;
    top:0;
    padding:2px 5px;
    background:#008080;
    color:white;
    font:normal 11px Arial;
    text-align:left !important;
    z-index:998;
    text-transform: none;
}

.amfpc-block-info>.amfpc-block-handle:hover,
.amfpc-block-info>.amfpc-template-info:hover
{
    z-index:999;
}

.amfpc-block-info>.amfpc-block-handle
{
    cursor: default;
    left:0;
    white-space: nowrap;
}

.amfpc-block-info>.amfpc-template-info
{
    right:0;
}

.amfpc-block-info>.amfpc-block-handle:hover
{
    background-color: orange !important;
}

.amfpc-block-info.active
{
    -webkit-animation: amfpc-blocks 1s linear .5s infinite alternate;
    animation: amfpc-blocks 1s linear .5s infinite alternate;
}

@-webkit-keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

@keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

/* Updated blocks */

.amfpc-block-info.updated
{
    border-color: red;
}

.amfpc-block-info.updated>.amfpc-block-handle
{
    top:0;
    background:red;
}

/* Status popup */

.amfpc-info
{
    width: 350px;
    min-height: 95px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #008080;
    color: #fff;
    z-index: 99999;
    font-size: 32px;
}

.amfpc-info h1
{
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 2px 5px;
    font-size: 14px;
    font-weight: bold;
}

.amfpc-info h2
{
    margin-top: 12px;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}

.amfpc-info .amfpc-content
{
    line-height: 48px;
}
/* Overlay */
#ampromo-items-add
{
    border: 1px solid #ededed;
    padding: 7px;
    text-align: center;
    margin-bottom: 12px;
}

#ampromo-items-add a
{
    text-decoration: none;
    border-bottom: 1px dashed;
}

.amscheckout #ampromo-items-add
{
    margin: 7px 10px;
}

#ampromo-overlay
{
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
    top: 0;
    left: 0;
    z-index: 10000;
    text-align: center;
    direction: ltr;
    overflow: scroll;
}

#ampromo-overlay .close
{
    position: absolute;
    top: 7px;
    right: 7px;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/amasty/ampromo/close_icon.png) no-repeat;
    width: 16px;
    height: 16px;
    z-index: 1;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: block;

    opacity: .8;
}

#ampromo-overlay .close:hover
{
    opacity: 1;
    transition: opacity 0.2s ease;
}

.ampromo-item .giftcard-send-form{
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 820px) and (min-width: 420px) {
    body #ampromo-items.amcarousel {
        width: 400px;
    }
    body .amcarousel #ampromo-carousel-wrapper {
        width: 250px;
    }
}

@media only screen and (max-width: 420px) {
    body #ampromo-items.amcarousel {
        width: 100%;
    }

    body .amcarousel #ampromo-carousel-wrapper {
        width: 250px;
    }

    body .ampromo-carousel-control.prev
    {
        left: 0px;
    }

    body .ampromo-carousel-control.next
    {
        right: 0px;
    }

    body .ampromo-carousel-control {
        z-index: 10001;
    }
}

@media only screen and (max-width: 340px) {
    body #ampromo-items .ampromo-item {
        border: none;
    }
}

@media only screen and (max-height: 500px) {
    body #ampromo-items.amcarousel {
        top: 0 !important;
        height: 100%;
    }

    body #ampromo-items {
        padding-top: 0;
    }

    body #ampromo-items>h4 {
        display: none;
    }
}

/* Items */

#ampromo-items
{
    border: 1px solid #ededed;
    background-color: white;
    position: relative;
    margin: 0 auto;
    padding: 24px;
    display: inline-block;
    box-sizing: border-box;
}

#ampromo-items.amcarousel
{
    display: block;
    width: 685px;
}


#ampromo-items .ampromo-item
{
    box-sizing: border-box;

    margin-bottom: 7px;
    padding: 20px;
    width: 250px;

    border: 1px solid #ededed;
    position: relative;
    margin-right: 12px;
}

#ampromo-items .ampromo-item-options
{
    margin-bottom: 12px;
    text-align: left;
}

#ampromo-items .ampromo-item-image
{
    display: block;
    margin: 0 auto;
    width: 160px;
    height: 160px
}

/* Carousel */

.amcarousel #ampromo-carousel-wrapper
{
    width: 520px;
}

#ampromo-carousel-wrapper
{
    overflow: hidden;
    margin: 0 auto;
}

.amcarousel #ampromo-carousel-content
{
    width: 4500px;
    height: 1px;
}

#ampromo-carousel-content .ampromo-slide
{
    float: left;
}

.amcarousel .ampromo-carousel-control
{
    display: block;
}

.ampromo-carousel-control
{
    position: absolute;
    top: 260px;
    background: url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/amasty/ampromo/buttons_next_prev.png) no-repeat;
    width: 48px;
    height: 45px;
    font-size: 0;
    display: none;
}

.ampromo-carousel-control.carousel-disabled.prev
{
    background-position: 0 0 !important;
}

.ampromo-carousel-control.amcarousel-disabled.next
{
    background-position: -46px 0 !important;
}

.ampromo-carousel-control.prev
{
    background-position: 0 -45px;
    left: 20px;
}

.ampromo-carousel-control.next
{
    background-position: -46px -45px;
    right: 20px;
}

.ampromo-carousel-control.prev:hover
{
    background-position: 0 -91px;
}

.ampromo-carousel-control.next:hover
{
    background-position: -46px -91px;
}

.ampromo-item .qty-holder
{
    display: none;
}

.ampromo-item-options select,
.ampromo-item-options input
{
    max-width: 210px;
}

.ampromo-notification
{
    padding: 7px;
    text-align: center;
    margin-bottom: 12px;

    border: 1px solid #f16048;
    color: #df280a;
    background: #faebe7;
}

.ampromo_items_form h4 {
    line-height: 50px;
}

.ampromo_items_form h4 a {
    display: inline-block;
    vertical-align: middle;
    line-height: 14px;
}

.ampromo-label{
    float: right; 
    position: absolute; 
    z-index: 500;
}

.ampromo-gift .product-image{
    float: left;
}

.ampromo-gift li{
    margin: 10px 10px;
    float: left;
}
.ampromo-tooltip {
   padding:2px 5px;
   background:#FEC;
   border:1px solid #FAA819;
   color:#1F5070;
   text-align:left;
   width:300px;
   position:absolute;
   z-index: 10001;
}

.ampromo-product-name{
    font-weight: bold;
}

.ampromo-short-description{
    
}

.ampromo-img img{
    /*width: 100%;*/
}
#extabs span#tb4 {
	width: 100px;
}
div#noticeevents {
	border: 1px solid #999;
	background-color: #FFF;
	height: 100px;
	overflow: auto;
}
div#noticeevents div {
	border-bottom: 1px dotted #DDD;
	padding: 3px;
	margin: 0px;
}
.runner {
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	float: right;
	font-size: .8em;
	background-color: #333;
	color: #FFF;
	padding: 2px 10px 5px 10px;
	cursor: pointer;
}


/** Growler Notice Custom Styling **/
div.Growler-notice {
	background-color: 		#000;
	color: 					#fff;
	opacity: 				.85;
	filter: 				alpha(opacity = 85);
	zoom: 					1;
	width: 					235px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	margin-left: 			auto;
	margin-right: 			auto;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				12px;
	text-align: 			left;
	display: 				none;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	min-height: 			40px;
    z-index:                10000;
}

div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
}

div.Growler-notice-exit {
	float: 					right;
	font-weight: 			bold;
	font-size: 				12px;
	cursor:					pointer;
}

/** Plain Theme **/
div.plain {
	color: 					#000;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background-color: 		#EDEDED;
	border: 				1px solid #777;
}

div.plain div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
	padding: 				2px 10px;
}

div.plain div.Growler-notice-exit {
	float: 					right;
	cursor:					pointer;
	margin: 				0px;
	padding: 				0px 0px 2px 2px;
	width: 					10px;
	height: 				10px;
	color: 					#BFBFBF;
}
div.plain div.Growler-notice-body {
	padding: 5px;
}


/** Mac OS X Theme **/
div.macosx {
	color: 					#000;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
   /*background: #d7d7d7 url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/macosx.jpg) repeat-y 0;*/
	border: 				1px solid #C9C9C9;
}

div.macosx div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
	padding: 				5px 10px;
}

div.macosx div.Growler-notice-exit {
	width: 					15px;
	height: 				15px;
	float: 					left;
	cursor:					pointer;
	margin: 				4px;
	margin-left: 			1px;
	font-size: 				0em;
	color: 					transparent;
	/*background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/macosx_exit.png) no-repeat left 0;*/
}
div.macosx div.Growler-notice-exit:hover {
	background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/macosx_exit_over.png) no-repeat left 0;
}
div.macosx div.Growler-notice-body {
	padding: 2px 0 10px 25px;
}

/** Candybars Theme **/
div.candybar {
	color: 					#000;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background-color: 		#F5F7FA;
	border: 				1px solid #19304B;
}

div.candybar div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
	/*background: 			url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/candybars.jpg) repeat-x;*/
	padding: 				5px 10px;
}

div.candybar div.Growler-notice-exit {
	float: 					right;
	cursor:					pointer;
	margin: 				3px;
}
div.candybar div.Growler-notice-body {
	border-top: 1px solid #999;
	padding: 10px;
}

/** Construction Theme **/
div.atwork {
	color: 					#FFF;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
   /*background: 			#4d4d4d url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/atwork.png) repeat-y 0; */
	border: 				1px solid #222;
}

div.atwork div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				12px;
	padding: 				5px 20px;
	color: 					#efca23;
	
}

div.atwork div.Growler-notice-exit {
	float: 					right;
	cursor:					pointer;
	margin: 				3px;
}
div.atwork div.Growler-notice-body {
	padding: 2px 0 10px 25px;
}


#MB_overlay {
	position: absolute;
	margin: auto;
	top: 0;	left: 0;
	width: 100%; height: 100%;
	z-index: 9999;
	border: 0;
	background-color: #000!important;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
	position: absolute;
	top: 0;
	border: 0 solid;
	text-align: left;
	z-index: 10000;
}
#MB_window[id] { position: fixed!important; }

#MB_frame {
	position: relative;
	background-color: #EFEFEF;
	height: 100%;
}

#MB_header {
	margin: 0;
	padding: 0;
}

#MB_content {
	position: relative;
	padding: 6px .75em;
	overflow: auto;
}

#MB_caption {
	font: bold 100% "Lucida Grande", Arial, sans-serif;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em .5em .75em;
	margin: 0;
	text-align: left;
}

#MB_close {
	display: block;
	position: absolute;
	right: 5px; top: 4px;
	padding: 2px 3px;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}
#MB_close:hover {
	background: transparent;
}

#MB_loading {
	padding: 1.5em;
	text-indent: -10000px;
	background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/ajaxcart/spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_window {
	background-color: #EFEFEF;
	color: #000;
	
	-webkit-box-shadow: 0 0 64px #000; 
	-moz-box-shadow: #000 0 0 64px; 
	box-shadow: 0 0 64px #000;
}
	#MB_frame {
		padding-bottom: 4px;
		
		-webkit-border-bottom-left-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;

		-moz-border-radius-bottomleft: 4px;
		-moz-border-radius-bottomright: 4px;

		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}
	
	#MB_content { border-top: 1px solid #F9F9F9; }

	#MB_header {
	  background-color: #DDD;
	  border-bottom: 1px solid #CCC;
	}
		#MB_caption { color: #000 }
		#MB_close { color: #777 }
		#MB_close:hover { color: #000 }


/* Alert message */
.MB_alert {
	margin: 10px 0;
	text-align: center;
}
.shipping_method_options {
    margin:0;
    margin-left: 20px;
    padding: 5px 0 0 5px;
}
.update_item{ /* margin: 10px 0 10px 0; */ }
.sp-methods dt { margin-top: 5px; margin-bottom: 5px; font-weight: bold; }
.sp-methods dt.secondary_dt {
	margin-left: 5px;
	color: #333;
}
.sp-methods ul li {
	line-height: 20px;
	margin-left: 5px;
}
.sp-methods input {
	margin-bottom: 3px;
}
ul.ch_inline {
	padding: 0px;
}
ul.ch_inline li {
	display: inline;
	padding: 0px;
	margin: 0px;
}
#nearest_office {
	padding-top: 2px;
}
#postcode {
	 height: 19px;
    margin-top: 3px;
}
#postcode:disabled {
	border: 1px solid #999;
	background-color: #ddd;
	color: #666;
}


.overlay_dialog {
	background-color: #666666;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.overlay___invisible__ {
  background-color: #666666;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.cpost_nw {
	width: 9px;
	height: 23px;
	 background: none repeat scroll 0 0 #F9F3E3;
	border-left: 1px solid #BBAFA0;
	border-top: 1px solid #BBAFA0;
}

.cpost_n {
 background: none repeat scroll 0 0 #F9F3E3;
	height: 23px;
	border-top: 1px solid #BBAFA0;
}

.cpost_ne {
	width: 9px;
	height: 23px;
	 background: none repeat scroll 0 0 #F9F3E3;
	border-right: 1px solid #BBAFA0;
	border-top: 1px solid #BBAFA0;
}

.cpost_e {
	width: 2px;
	background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/cpost/center_right.gif) repeat-y 0 0;	
}

.cpost_w {
	width: 2px;
	background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/cpost/center_left.gif) repeat-y 0 0;		
}

.cpost_sw {
	width: 9px;
	height: 1px;
		 background: none repeat scroll 0 0 #F9F3E3;
	border-left: 1px solid #BBAFA0;
	border-bottom: 1px solid #BBAFA0;
	/* background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/cpost/bottom_left.gif) no-repeat 0 0;	*/		
}

.cpost_s {
	/* background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/cpost/bottom_mid.gif) repeat-x 0 0;	*/	
		 background: none repeat scroll 0 0 #F9F3E3;
	border-bottom: 1px solid #BBAFA0;
	height: 1px;
}

.cpost_se {
	width: 9px;
	height: 1px;
		 background: none repeat scroll 0 0 #F9F3E3;
	border-right: 1px solid #BBAFA0;
	border-bottom: 1px solid #BBAFA0;
	/* background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/cpost/bottom_right.gif) no-repeat 0 0;	*/		
}

.cpost_sizer {
	width: 9px;
	height: 19px;
	background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/cpost/sizer.gif) no-repeat 0 0;	
	cursor:se-resize;	
}

.cpost_close {
	width: 14px;
	height: 14px;
	background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/cpost/close.gif) no-repeat 0 0;			
	position:absolute;
	top:5px;
	left:685px;
	cursor:pointer;
	z-index:2000;
}

.cpost_minimize {
	width: 14px;
	height: 15px;
	background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/cpost/minimize.gif) no-repeat 0 0;			
	position:absolute;
	top:5px;
	left:28px;
	cursor:pointer;
	z-index:2000;
	display: none;
}

.cpost_maximize {
	width: 14px;
	height: 15px;
	background: transparent url(https://www.healthyplanetcanada.com/skin/frontend/base/default/images/cpost/maximize.gif) no-repeat 0 0;			
	position:absolute;
	top:5px;
	left:49px;
	cursor:pointer;
	z-index:2000;
	display: none;
}

.cpost_title {
	float:left;
	height:14px;
	/*font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	font-weight: bold;
	*/
	font: bold 13px/16px Arial,Helvetica,sans-serif;
	text-align:center;
	width:100%;
color: #F18200;
margin-top: 3px;
}

.cpost_content {
	overflow:hidden;
	color: #DDD;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 10px;
	background-color:#123;
}

.top_draggable, .bottom_draggable {
  cursor:move;
}

.status_bar {
  font-size:12px;
}
.status_bar input{
  font-size:12px;
}

.wired_frame {
	display: block;
  position: absolute;
  border: 1px #000 dashed;
}

/* DO NOT CHANGE THESE VALUES*/
.dialog {
	display: block;
	position: absolute;
}

.dialog table.table_window  { 
  border-collapse: collapse; 
  border-spacing: 0; 
  width: 100%;
	margin: 0px;
	padding:0px;
}

.dialog table.table_window td , .dialog table.table_window th { 
  padding: 0; 
}

.dialog .title_window {
  -moz-user-select:none;
}      
.overlay {
      background: none repeat scroll 0 0 rgba(0, 0, 0, 0.35);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 90;
}                                              



