html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}
:focus {outline:0}
body {line-height:1}
ol, ul {list-style:none}
table {border-collapse:separate;border-spacing:0}
caption, th, td {text-align:left;font-weight:normal}
blockquote, q {quotes: "" ""}
blockquote:before, blockquote:after,
q {quotes:"\201C""\201D""\2018""\2019"}
q:before {content:open-quote}
q:after {content:close-quote}
nav, header, footer, article, section, aside, video, audio, figure {display:block}
/* (c) 2015 albinoblacksheep.com */
body {font-family:Verdana, Scala Sans, Calibri, Helvetica, sans-serif;font-size:16px;line-height:150%;color:#333;background:#fff;
-moz-text-size-adjust:none;
-webkit-text-size-adjust:none;
-ms-text-size-adjust:none}
strong {font-weight:bold}
em, i, cite {font-style:italic}
#cutout {height:190px;
background:url(/morris/images/logo-2015-320.png) center 10px no-repeat;
background-size:auto 160px}
#cutout h1 {
color:transparent;
font:0/0 a;
height:190px;
text-decoration:none}
nav {
margin:auto;
width:100%;
background:#404040;
font-family:ljNDeJzY-zs8KxPD8De5-6JWsQU, Verdana, sans-serif;
text-transform:uppercase;
letter-spacing:2px;
font-size:14px;
box-shadow:inset 0 0 12px #303030;
border-bottom:0 solid rgba(0,0,0,.5)}
.nav-menu {
text-align:center;
max-width:1024px;
margin:auto}
.nav-menu li {
display:inline;
line-height:43px;
padding:12px 0 12px 0;
border-right:1px solid #202020;
border-right-color:rgba(0,0,0,.5);
border-left:1px solid #535353;
border-left-color:rgba(102,102,102,.5)}
.nav-menu li:first-child {
border-top:0;
border-left:1px solid #202020;
border-left-color:rgba(0,0,0,.5)}
.nav-menu li:last-child {
border-bottom:0;
border-right:1px solid #535353;
border-right-color:rgba(102,102,102,.5)}
.nav-menu li:first-child a {border-left-color:#535353;border-left:1px solid rgba(102,102,102,.5)}
.nav-menu li:last-child a {border-right-color:#202020;border-right:1px solid rgba(0,0,0,.5)}
.nav-menu a {
color:#ddd;
padding:12px 36px 12px 36px;
text-decoration:none;
transition:color .5s, background-color .5s}
.nav-menu a:hover, .nav-menu a:focus {
outline:0;
color:#fff;
background:#303030}
.current_page_item, .current_page_item:hover {
color:#fff;
transition:background 0s, color .5s;
background:#303030;
background:-moz-linear-gradient(top, #303030 50%, #202020 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(50%,#303030), color-stop(100%,#202020));
background:-webkit-linear-gradient(top, #303030 50%,#202020 100%);
background:-o-linear-gradient(top, #303030 50%,#202020 100%);
background:-ms-linear-gradient(top, #303030 50%,#202020 100%);
background:linear-gradient(to bottom, #303030 50%,#202020 100%)}
.social-media {
position:absolute;
top:0;
right:0;
box-shadow:1px 1px 5px rgba(0,0,0,.4);
border-radius:4px;
margin:24px;
text-align:center}
.social-media ul, .social-media li {display:inline;list-style-type:none;margin:0}
.social-media a {
padding:12px;
display:inline-block;
border-radius:4px;
border-bottom:0;
transition:all .5s}
.social-media a:hover {border-bottom:0;background:#eee}
.social-media img, .social-media svg {vertical-align: middle;width:32px;height:32px}
#container, #wrapper {margin:auto;overflow:auto}
#wrapper {max-width:960px;margin:auto;clear:both}
article {float:left;width:70%}
aside {float:right;width:30%}
@font-face {
font-family: "ljNDeJzY-zs8KxPD8De5-6JWsQU";
src: url("/morris/ljNDeJzY-zs8KxPD8De5-6JWsQU.eot");
src: url("/morris/ljNDeJzY-zs8KxPD8De5-6JWsQU.eot?#iefix") format("embedded-opentype"),
url("/morris/ljNDeJzY-zs8KxPD8De5-6JWsQU.woff2") format("woff2"),
url("/morris/ljNDeJzY-zs8KxPD8De5-6JWsQU.woff") format("woff");
font-weight: normal;
font-style: normal}
h1 {color:#0e8ea6;font-family:ljNDeJzY-zs8KxPD8De5-6JWsQU, Scala Sans, Droid Sans, Calibri, Verdana, Helvetica, sans-serif;font-size:200%;line-height:120%;text-transform:none}
h2, h3, .box {font-family: ljNDeJzY-zs8KxPD8De5-6JWsQU, Scala Sans, Droid Sans, Calibri, Verdana, Helvetica, sans-serif}
h3 span {font-family:'Times New Roman', Times, serif;font-weight:normal}
.box {line-height:1.5;font-size:120%;padding:2em 1em;margin:1em 15%;color:#fff;background-color:#44a29a;border-radius:.25em}
article h1 {margin:24px 0;
font-weight:normal;
letter-spacing:-1px;
clear:both}
article h1, aside h1, h2, h3, p, article ul, article ol, dl, h2, aside ul, form {margin:24px}
aside h1, aside h2, aside p, aside dl {margin:24px 18px}
p, article ul, article ol, dl {font-family:Verdana, sans-serif;line-height:180%;font-size:93.75%;color:#666}
.vcard p {margin-right:0;overflow:auto}
article h2 {font-size:150%;clear:both}
article h3 {font-size:120%}
aside h1 {font-size:112.5%;color:#333}
.photo {float:left;margin:8px 8px 0 0;border-radius:4px;width:100px;height:100px}
article a, footer a, submenu a, .about, aside a {
color:#0e8ea6;
text-decoration:none;
font-weight:normal;
text-decoration:none;
border-bottom:1px solid transparent;
-webkit-transition:color .6s, border .6s;
-moz-transition:color .6s, border .6s;
-o-transition:color .6s, border .6s;
transition:color .6s, border .6s}
article a:hover, aside a:hover, footer a:hover {color:#4fbd93;
border-bottom:1px solid #4fbd93}
td {padding:6px 0;vertical-align:top}
.etsy {padding:10px 20px;background:#4fbd93;color:#fff;border:2px outset;cursor:pointer;font-size:18px}
.etsy:hover {color:#fff;border-color:#fff}
article ul, article ol, aside ul, aside ol, footer ul {
margin:24px 24px 24px 48px;
list-style-type:disc;
list-style-position:outside}
article ol {list-style-type:decimal}
img {max-width:100%;height:auto;-ms-interpolation-mode: bicubic}
footer, dt, p {clear:both}
.lefty, dt img {float:left}
.righty {float:right}
dt img {margin:0 10px 20px 0;
padding:6px;
text-align:center;
border-radius:4px;
background:#eee;
transition:background 1s}
dt a:hover img {background:#ccc}
img.lefty {margin-right:12px;margin-top:8px}
h2 .lefty {margin:0 8px 0 0}
.videos dt {position: relative}
.videos span {
width:240px;
height:180px;
background:url(/play-button-large.png) no-repeat;
position:absolute;
top:6px;
left:6px;
z-index:1
}
.medium a span {
width:160px;
height:32px;
background:url(/morris/images/youtube-64x64.png) no-repeat;
background-size:32px auto;
position:absolute;
top:60px;
left:16px;
z-index:1;
opacity:.75;
-webkit-transition:opacity 1s;
transition:opacity 1s
}
.medium a:hover span {opacity:1}
dd {margin-bottom:24px}
blockquote p:before {content:"\201C"}
blockquote p:after {content:"\201D"}
article iframe {-webkit-box-shadow:1px 1px 5px rgba(0,0,0,.4);
-moz-box-shadow:1px 1px 5px rgba(0,0,0,.4);
-o-box-shadow:1px 1px 5px rgba(0,0,0,.4);
box-shadow:1px 1px 5px rgba(0,0,0,.4);
height:351px;
width:100%}
.product, section {overflow:auto;}
.product img {width:100%;height:auto}
.product .lefty {width:68%}
.product .righty {width:32%}
.products {
clear:both;
color:#666;
letter-spacing:2px;
list-style-type:none;
margin:24px 0 24px 24px;
overflow:auto}
.products li {
position:relative;
float:left;
display:inline;
margin:0 24px 24px 0
}
.products li a {color:#fff;font-weight:normal}
.products li a:hover {color: #fff}
.products li img {
display:block;
box-shadow:inset 1px 1px 5px rgba(0,0,0,.5);
border-radius:4px;
background:#fff;
padding:10px;
height:auto
}
.products li a span {
background:#303331;
background:rgba(0,0,0,.3);
position:absolute;
bottom:10px;
left:10px;
right:10px;
text-indent:0;
padding:10px;
font-size:90%;
line-height:100%;
text-shadow:1px 1px 1px rgba(0,0,0,.5);
transition:all 1s}
.products li a:hover span {background: rgba(128,0,0,.3)}
.products .c1 a:hover span {background:rgba(163,87,137,.3)}
.products .c2 a:hover span {background:rgba(208,79,96,.9,.3)}
.products .c3 a:hover span {background:rgba(245,194,216,.3)}
.products .c4 a:hover span {background:rgba(174,196,109,.3)}
.products .c5 a:hover span {background:rgba(247,231,105,.3)}
.products .c6 a:hover span {background:rgba(231,239,231,.3)}
.products .c7 a:hover span {background:rgba(105,161,129,.3)}
.products .c8 a:hover span {background:rgba(68,59,56,.3)}
.products .c9 a:hover span {background:rgba(152,160,161,.3)}
.products .c1 img {box-shadow:inset 1px 1px 70px rgba(163,87,137,.9)}
.products .c2 img {box-shadow:inset 1px 1px 70px rgba(208,79,96,.9)}
.products .c3 img {box-shadow:inset 1px 1px 70px rgba(245,194,216,.9)}
.products .c4 img {box-shadow:inset 1px 1px 70px rgba(174,196,109,.9)}
.products .c5 img {box-shadow:inset 1px 1px 70px rgba(247,231,105,.9)}
.products .c6 img {box-shadow:inset 1px 1px 70px rgba(231,239,231,.9)}
.products .c7 img {box-shadow:inset 1px 1px 70px rgba(105,161,129,.9)}
.products .c8 img {box-shadow:inset 1px 1px 70px rgba(68,59,56,.9)}
.products .c9 img {box-shadow:inset 1px 1px 70px rgba(152,160,161,.9)}
.product img {background:#fff;
padding:10px;
display:block;
box-shadow:inset 1px 1px 5px rgba(0,0,0,.5);
border-radius:4px}
.aboutimg {width:50%;height:auto;border-radius:4px}
footer {overflow:auto}  
footer a {line-height:67px}
footer a img {
vertical-align:middle;margin-right:3px;width:32px;height:32px;
-webkit-transition:all 1s ease-in-out; 
-moz-transition:all 1s ease-in-out; 
-o-transition:all 1s ease-in-out; 
transition:all 1s ease-in-out}
footer a:hover img {
-webkit-transform:rotate(360deg) scale(1.0); 
-moz-transform:rotate(360deg) scale(1.0); 
-o-transform:rotate(360deg) scale(1.0); 
transform:rotate(360deg) scale(1.0);
width:64px;height:64px}
.ico {width:64px;height:64px}
.bamboo {width:33%;height:auto;margin-top:-48px}
.center {text-align:center}
form {padding:20px 0;border-radius:6px;max-width:480px;
background:#f3f3f3;
background:-moz-radial-gradient(center, ellipse cover, #ffffff 0%, #f9f9f9 50%, #eeeeee 100%);
background:-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ffffff), color-stop(50%,#f9f9f9), color-stop(100%,#eeeeee));
background:-webkit-radial-gradient(center, ellipse cover, #ffffff 0%,#f9f9f9 50%,#eeeeee 100%);
background:-o-radial-gradient(center, ellipse cover, #ffffff 0%,#f9f9f9 50%,#eeeeee 100%);
background:-ms-radial-gradient(center, ellipse cover, #ffffff 0%,#f9f9f9 50%,#eeeeee 100%);
background:radial-gradient(ellipse at center, #ffffff 0%,#f9f9f9 50%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=1 );
box-shadow:inset 0 0 10px #ccc
}
.formframe {padding:0 20px}
input, textarea {padding:5px 0;margin:5px 0;width:100%;font-size:16px;text-indent:4px;border-radius:4px;transition:all .2s linear;outline:none;-webkit-appearance:none;border:1px #ddd solid;font-family:Helvetica, Arial, Verdana, sans-serif}
input[type=submit] {width:50%}
textarea::-webkit-input-placeholder {
-webkit-padding-start:4px;
-webkit-margin-start:0;
text-indent:0;
border-spacing:0;
-webkit-border-horizontal-spacing:0;
outline-offset:0
}
input:focus, input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus {-webkit-box-shadow: 0 0 8px rgba(0,128,255,.8);box-shadow: 0 0 8px rgba(0,128,255,.8)}
input[type=email]:focus:invalid {background-color:#ffedf1}
.shop, .consult {background:url(/about/shop-248.jpg);
background-size:auto 100%;
margin:20px;
border-radius:6px;position: relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
max-width:100%}
.sidelinks {margin-top:60px}
.consult {background-image:url(/about/plans-248.jpg)}
.shop a, .consult a {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-decoration:none}
.shop h2, .consult h2 {background:#ccc;background:rgba(255,255,255,.8);border-top-left-radius:6px;border-top-right-radius:6px;margin:0;padding:10px;color:#000;transition:color .5s,background .5s,text-shadow .5s, padding .5s;text-shadow:1px 1px rgba(255,255,255,.8)}
.shop a:hover h2, .consult a:hover h2 {color:#eee;background:rgba(0,0,0,.5);text-shadow:1px 1px rgba(0,0,0,.8);padding-bottom:54.25%}
#testimonials blockquote {background:#fcfcfc;cursor:pointer;transition:all .5s;border-radius:4px}
#testimonials blockquote:hover {background:#eefcfc}
#testimonials p {font-size:80%}
@media only screen and (min-width: 3200px) {
#wrapper {max-width:1400px;margin:auto}
body {font-size:20px}
nav {font-size: 18px}
.nav-menu {max-width:1600px}
.nav-menu li {line-height:56px;padding:16px 0 16px 0}
.nav-menu a {padding:16px 63px 16px 64px;line-height:56px}
.photo {width:120px;height:120px}
}
@media only screen and (max-width: 966px) {
.nav-menu a {padding:12px 30px 12px 30px}
.embed-container {
position:relative;
padding-bottom:52.25%;
height:0;
overflow:hidden;
max-width:100%
}
.embed-container iframe, .embed-container object, .embed-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}
}
@media only screen and (max-width: 900px) {
.nav-menu a {padding:12px 21px 12px 21px}
.social-media img, .social-media svg {width:24px;height:24px}
}
@media only screen and (max-width: 830px) {
.nav-menu a {padding:12px 20px 12px 20px}
}
@media only screen and (max-width: 800px) {
.nav-menu a {padding:12px 18px 12px 18px}
}
@media only screen and (max-width: 790px) {
.nav-menu a {padding:12px 17px 12px 17px}
}
@media only screen and (max-width: 760px) {
body {font-size:14px;line-height:150%}
.sidelinks {margin-top:0}
.shop, .consult {box-sizing:border-box;width:50%;float:left;margin:0;
padding-bottom:28.5%}
.shop {background-image:url(/about/shop-640.jpg)}
.consult {background-image:url(/about/plans-540.jpg)}
article {clear:both;width:100%}
aside {clear:both;width:100%}
article h1, aside h1, h2, h3, p, article ul, article ol, dl, h2, aside ul, form {margin:18px}
article ul, article ol, aside ul, aside ol, footer ul {margin: 18px 18px 18px 36px}
.social-media img, .social-media svg {width:32px;height:32px}
.products {margin:18px 0 18px 18px}
.social-media {position:relative;padding:0px;margin:6px}
#cutout {height:82px;
background:url(/morris/images/logo-2015-160.png) center 2px no-repeat;
background-size:auto 75px}
#cutout  h1 {
color:transparent;
font:0/0 a;
height:82px;
text-decoration:none}
.product .lefty, .product .righty {width:100%;float:none}
.product .lefty p {margin:18px 0}
.product img {padding:0}
nav {font-size:13px}
.nav-menu li:first-child, .nav-menu li:last-child, .nav-menu li:first-child a, .nav-menu li:last-child a {border-left:0;border-right:0}
.nav-menu li {
display:block;
line-height:27px;
padding:0;
border:0;
border-bottom:1px solid #202020;
border-bottom-color:rgba(0,0,0,.5);
border-top:1px solid #535353;
border-top-color:rgba(102,102,102,.5)}
.nav-menu li:first-child {border-top:1px solid #202020;border-top-color:rgba(0,0,0,.5)}
.nav-menu li:last-child {border-bottom:1px solid #535353;border-bottom-color:rgba(102,102,102,.5)}
.nav-menu li:first-child a {border-top-color:#535353;border-top:1px solid rgba(102,102,102,.5)}
.nav-menu li:last-child a {border-bottom-color:#202020;border-bottom:1px solid rgba(0,0,0,.5)}
.nav-menu a {
display:block;
padding:0 30px 0 30px;
line-height:30px}
#navbar {
background-image:none;
padding:0;
box-shadow:inset 0px 0px 12px #000000}
#site-navigation {border-bottom:0}
dt img {width:100px;height:auto;padding:3px;
margin: 0 10px 0 0}
.videos span {
width:100px;
height:75px;
background:url(/play-button-large.png) no-repeat;
background-size:100px auto;
position:absolute;
top:3px;
left:3px;
z-index:1}
.medium a span {
width:100px;
height:24px;
background:url(/morris/images/youtube-64x64.png) no-repeat;
background-size:24px auto;
top:32px;
left:10px;
opacity:.75
}
dd {margin-bottom:18px}
img {max-width:100%;height:auto}
.ico {width:40px;height:40px;}
.certs img {width:auto;height:48px}
article .righty, article .lefty {max-width:100%;height:auto}
.embed-container {
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
max-width:100%
}
.embed-container iframe, .embed-container object, .embed-container embed {position:absolute;top:0;left:0;width:100%;height:100%}
.image, .embed-container {margin-left:0;margin-right:0}
}
@media only screen and (max-width: 356px) {
.shop, .consult {width:inherit;float:none;margin:18px;padding-bottom:56.25%}
}
@media only screen and (max-width: 291px) {
.social-media img, .social-media svg {width:24px;height:24px}
}
@media only screen and (max-width: 220px) {
body {font-size:12px}
}
@media only screen and (-webkit-max-device-pixel-ratio: 1),
only screen and (max-resolution: 96dpi) {
#cutout {background-image:url(/morris/images/logo-2015-160.png)}
.medium a span {background-image: url(/morris/images/youtube-32x32-new.png)}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
.shop {background-image:url(/about/shop-640.jpg)}
.consult {background-image:url(/about/plans-540.jpg)}
}
@media only screen and (-webkit-min-device-pixel-ratio: 3),
only screen and (min-resolution: 288dpi) {
#cutout {background-image:url(/morris/images/logo-2015-400.png)}
.medium a span {background-image: url(/morris/images/youtube-96x96.png)}
}
@media only screen and (-webkit-min-device-pixel-ratio: 4),
only screen and (min-resolution: 384dpi)  {
#cutout {background-image:url(/morris/images/logo-2015-640.png)}
.medium a span {background-image: url(/morris/images/youtube-128x128.png)
}