/*
----------------------------------------
Site Name:
Author:		brent@brentfreaney.us
----------------------------------------
*/
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*
----------------------------------------
Clearfix
----------------------------------------
*/
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*
----------------------------------------
Tools
----------------------------------------
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.img-replace {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.auto {
  margin: 0 auto;
}
.none {
  display: none;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.table {
  display: table;
}
.table-cell {
  display: table-cell;
}
.valign {
  vertical-align: middle;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.fixed {
  position: fixed;
}
.static {
  position: static;
}
.background-cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.alias {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.page-template-testimonial-php hr,
.post-type-archive-testimonials hr {
  border: 0;
  border-bottom: 1px rgba(200, 200, 200, 0) solid;
  max-width: 100px;
  margin: 0 auto 1em;
}
/*
----------------------------------------
Colors
----------------------------------------
*/
::selection {
  background-color: rgba(100, 100, 100, 0.1);
  color: #bbb;
}
::-moz-selection {
  color: #ffffff;
}
a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
/*
----------------------------------------
Typography
----------------------------------------
*/
@font-face {
  font-family: 'Avenir LT Std 45 Book';
  src: url('../fonts/AvenirLTStd-Book.eot');
  src: url('../fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/AvenirLTStd-Book.woff') format('woff'), /* Modern Browsers */ url('../fonts/AvenirLTStd-Book.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/AvenirLTStd-Book.svg#68ae522795537c9085762656931f5f55') format('svg');
  font-style: normal;
  font-weight: 400;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Avenir LT Std 35 Light';
  src: url('../fonts/AvenirLTStd-Light.eot');
  src: url('../fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/AvenirLTStd-Light.woff') format('woff'), /* Modern Browsers */ url('../fonts/AvenirLTStd-Light.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/AvenirLTStd-Light.svg#a3894d49b0c62da6d619d8a85ab36753') format('svg');
  font-style: normal;
  font-weight: 400;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Socialico Plus';
  src: url('../fonts/Socialico Plus.eot');
  src: url('../fonts/Socialico Plus.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Socialico Plus.woff') format('woff'), /* Modern Browsers */ url('../fonts/Socialico Plus.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Socialico Plus.svg#a3894d49b0c62da6d619d8a85ab36753') format('svg');
  font-style: normal;
  font-weight: 400;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Socialico';
  src: url('../fonts/Socialico.eot');
  src: url('../fonts/Socialico.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Socialico.woff') format('woff'), /* Modern Browsers */ url('../fonts/Socialico.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Socialico.svg#223af3f5c512d25d4fbc363d703cd733') format('svg');
  font-style: normal;
  font-weight: 400;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
/*
----------------------------------------
Border Radius
----------------------------------------
*/
/*
----------------------------------------
Transitions
----------------------------------------
*/
/* .transition(all,2s); */
/*
----------------------------------------
Gradients
----------------------------------------
*/
/* .css-gradient(#dfdfdf,#f8f8f8); */
.peach-gradient {
  background-color: #f0e4f2;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(100%, #f0e4f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0e4f2', GradientType=0);
  background-attachment: fixed;
}
.footer-gradient-purple {
  background: -moz-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 228, 242, 0)), color-stop(50%, #f0e4f2), color-stop(100%, #f0e4f2));
  background: -webkit-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
  background: -o-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
  background: -ms-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
  background: linear-gradient(to bottom, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
}
.footer-gradient {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
}
.white-gradient-reverse {
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
}
/*
----------------------------------------
Box Shadow
----------------------------------------
*/
/* .boxShadow(0,0,4px,0,#444); */
/* .boxShadow(none); */
/*
----------------------------------------
Buttons
----------------------------------------
*/
.button,
.button:visited {
  border: 1px solid #000;
  padding: 4px 12px;
  color: #ffffff;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.75);
  cursor: pointer;
  margin-bottom: 20px;
  line-height: 21px;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  color: #ffffff;
}
/*
----------------------------------------
Menu Button
----------------------------------------
*/
.menu-handle {
  width: 36px;
  margin: 0 auto;
  cursor: pointer;
}
.menu-handle hr {
  position: relative;
  margin-bottom: 0.5em;
  border: 0px;
  border-bottom: 2px #999999 solid;
  top: 0px;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
}
.menu-handle:hover hr {
  border-color: #e5e5e5;
}
/* If Menu is open */
body.expanded-menu .menu-handle hr:nth-child(2) {
  opacity: 0.0;
}
.menu-handle.close hr:first-child {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 9px;
}
.menu-handle.close hr:last-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -10px;
}
/*
----------------------------------------
Site Name:  Place 8 Healing
Author:		brent@brentfreaney.us


01. General
02. Layout & Grid.
03. Links
04. Headings
05. Header
06. Navigation
07. Posts & Content
08. Page Navi
09. Comment Styles
11. Comment Form
12. Sidebars & Asides
13. Footer
14. Misc
----------------------------------------
*/
/*
----------------------------------------
General
----------------------------------------
*/
img.cycle-slide {
  width: auto !important;
}
html,
body {
  height: 100%;
}
body {
  font-family: 'Avenir LT Std 35 Light', Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.75;
  color: #999999;
  background-color: #f0e4f2;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(100%, #f0e4f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0e4f2', GradientType=0);
  background-attachment: fixed;
  opacity: 0.0;
  -webkit-transition: opacity 1500ms linear;
  -moz-transition: opacity 1500ms linear;
  -ms-transition: opacity 1500ms linear;
  -o-transition: opacity 1500ms linear;
  transition: opacity 1500ms linear;
  /* #inner-content{ padding-top: 30px;} */
}
body.loaded {
  opacity: 1.0;
  /* #inner-content{ padding-top: 0;} */
}
.desktop {
  display: none;
}
/*
----------------------------------------
Layout & Grid
----------------------------------------
*/
.wrap {
  margin: 0 auto;
}
/*
----------------------------------------
Links
----------------------------------------
*/
a,
a:visited {
  color: #999999;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
}
a:hover,
a:visited:hover,
a:focus,
a:visited:focus {
  color: #d9d9d9;
}
/*
----------------------------------------
Heading Styles
----------------------------------------
*/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-weight: 400;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}
h1,
.h1 {
  font-size: 2.0em;
  line-height: 1.333em;
  text-align: center;
}
h2,
.h2 {
  font-size: 1.75em;
  line-height: 1.4em;
  margin-bottom: 0.375em;
}
h3,
.h3 {
  font-size: 1.125em;
}
h4,
.h4 {
  font-size: 1.1em;
  font-weight: 700;
}
h5,
.h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  text-align: center;
}
/*
----------------------------------------
Header
----------------------------------------
*/
.header #logo {
  width: 320px;
  height: 45px;
  margin-left: auto;
  margin-right: auto;
  background: url(../images/assets/place8healing-logo-mobile.png) no-repeat center center;
  background-size: 320px;
  opacity: 1.0;
  -webkit-transition: opacity 750ms linear;
  -moz-transition: opacity 750ms linear;
  -ms-transition: opacity 750ms linear;
  -o-transition: opacity 750ms linear;
  transition: opacity 750ms linear;
}
.header #logo:hover {
  opacity: 0.2;
}
.header #logo a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*
----------------------------------------
Navigation
----------------------------------------
*/
#main-nav,
#home-main-nav {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
#main-nav .desktop,
#home-main-nav .desktop {
  display: none;
}
#main-nav ul,
#home-main-nav ul {
  list-style-type: none;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5pt;
  opacity: 0;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
  margin-top: 0;
}
#main-nav ul li a,
#home-main-nav ul li a {
  padding: 0.75em 1.5em;
}
#main-nav ul li .info-toggle,
#home-main-nav ul li .info-toggle {
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
}
#main-nav ul li#menu-sub-navigation,
#home-main-nav ul li#menu-sub-navigation {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -ms-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition: all 1s linear;
}
#main-nav ul li#menu-sub-navigation.expanded,
#home-main-nav ul li#menu-sub-navigation.expanded {
  max-height: 100px;
}
#main-nav ul li#menu-sub-navigation a,
#home-main-nav ul li#menu-sub-navigation a {
  font-size: 0.75em;
}
#main-nav #menu-sub-navigation,
#home-main-nav #menu-sub-navigation {
  opacity: 1.0;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
}
#main-nav #menu-sub-navigation.expanded,
#home-main-nav #menu-sub-navigation.expanded {
  opacity: 1.0 !important;
}
#home-main-nav #menu-sub-navigation {
  opacity: 1.0;
}
body.expanded-menu #main-nav {
  max-height: 520px;
}
#main-nav.expanded ul,
#home-main-nav ul {
  opacity: 1.0;
}
/* all navs */
.nav {
  border-bottom: 0;
  /* end .menu li */
}
.nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.nav li a {
  display: block;
  text-decoration: none;
}
.nav li ul.sub-menu li a,
.nav li ul.children li a {
  padding-left: 30px;
}
/* end .nav */
.about-sub {
  padding-bottom: 16px;
}
.about-sub a {
  text-decoration: none;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  text-align: center;
  font-size: 0.65em;
  display: inline-block;
  padding-left: 1em;
  padding-right: 1em;
}
.about-sub a a {
  text-decoration: none;
}
nav .instagram-link {
  font-size: 1.5em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}
nav .instagram-link a {
  display: inline-block;
  white-space: nowrap;
  padding-left: 0.25em !important;
  padding-right: 0.25em !important;
  font-size: 0.95em;
}
nav .instagram-link a.special {
  font-family: 'Socialico';
}
/*
----------------------------------------
Posts & Content Styles
----------------------------------------
*/
#content {
  margin-top: 42px;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
  opacity: 1.0;
}
/* end .hentry */
.single-title,
.page-title {
  margin-bottom: 0.5em;
}
/* Individual Post Classes */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
/* entry content */
.entry-content {
  margin-bottom: 2em;
}
.entry-content p {
  width: 80%;
  margin: 1em auto;
}
.entry-content p a {
  display: inline-block;
  text-decoration: none;
  line-height: 1.25;
  border-bottom: 1px #999999 solid;
}
.entry-content p a.view-photos {
  display: block;
  border-bottom: 0px !important;
  margin-top: 2em;
}
.entry-content p a:hover,
.entry-content p a:focus {
  border-color: #d9d9d9;
}
.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}
.entry-content img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto;
}
.entry-content video,
.entry-content object {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  padding: 10px;
}
/* end .entry-content */
.wp-caption {
  max-width: 100%;
  padding: 5px;
  /* images inside wp-caption */
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}
/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
/*
----------------------------------------
Large Text Pages
----------------------------------------
*/
.testimonial-wrap {
  text-align: center;
}
.testimonial-wrap .person h3 {
  text-transform: none;
  font-size: 0.85em;
}
.post-type-archive-testimonials .expand-all {
  display: block;
}
.post-type-archive-testimonials .wrap {
  width: 85%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.post-type-archive-testimonials #fade-wrap {
  position: relative;
  height: 340px;
  overflow: hidden;
}
.post-type-archive-testimonials #fade-wrap aside {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
}
.page-id-358 {
  background: none;
  background-image: none;
  background-color: white;
}
.page-id-358 .entry-content {
  background: none !important;
}
.page-template-page-smallcentered-php .view-photos,
.page-template-smallcentered-php .view-photos,
.post-type-archive-testimonials .view-photos,
.page-template-photos-php .view-photos {
  text-decoration: none !important;
}
.page-template-page-smallcentered-php figure,
.page-template-smallcentered-php figure,
.post-type-archive-testimonials figure,
.page-template-photos-php figure {
  margin: 0 0 4em;
}
.page-template-page-smallcentered-php figure img,
.page-template-smallcentered-php figure img,
.post-type-archive-testimonials figure img,
.page-template-photos-php figure img {
  display: block;
  margin: 0;
}
.page-template-page-smallcentered-php .entry-content,
.page-template-smallcentered-php .entry-content,
.post-type-archive-testimonials .entry-content,
.page-template-photos-php .entry-content {
  background-color: #f0e4f2;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(100%, #f0e4f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f0e4f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0e4f2', GradientType=0);
  background-attachment: fixed;
}
.page-template-page-smallcentered-php .entry-content p,
.page-template-smallcentered-php .entry-content p,
.post-type-archive-testimonials .entry-content p,
.page-template-photos-php .entry-content p {
  font-size: 1.25em;
  line-height: 1.75;
  text-align: justify;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.page-template-page-smallcentered-php .entry-content p:first-child,
.page-template-smallcentered-php .entry-content p:first-child,
.post-type-archive-testimonials .entry-content p:first-child,
.page-template-photos-php .entry-content p:first-child {
  margin-top: 0;
}
.page-template-page-smallcentered-php address,
.page-template-smallcentered-php address,
.post-type-archive-testimonials address,
.page-template-photos-php address {
  font-style: normal;
  font-size: 1.25em;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.page-id-7 .entry-content p,
.page-id-7 .entry-content address {
  font-style: normal;
  text-align: center !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  text-shadow: 0px 0px 11px #ffffff;
}
.page-id-7 .entry-content p a {
  border: 0px;
}
/*
----------------------------------------
Terms and Conditions
----------------------------------------
*/
.page-id-11 h1 {
  color: #999999;
}
.page-id-11 .entry-content p {
  font-size: 0.85em;
  max-width: 640px;
  text-align: justify;
  margin: 1em auto;
  color: #999999;
  text-shadow: 0px 0px 11px #ffffff;
}
.page-id-11 .entry-content p strong {
  font-weight: normal;
  display: block;
  text-align: center;
}
/*
----------------------------------------
Page Navi
----------------------------------------
*/
.page-navigation,
.wp-prev-next {
  margin: 1.1em 0 2.2em;
}
.bones_page_navi {
  /* current page link */
  /* end .bones_page_navi .bpn-current */
  /* common styles for page-navi links */
  /* remove the bg on end links */
  /* previous link */
  /* next page link */
  /* first page link */
  /* last page link */
}
.bones_page_navi li {
  float: left;
  margin-left: 10px;
}
.bones_page_navi li a {
  padding: 3px 6px;
  display: block;
  text-decoration: none;
  position: relative;
}
.bones_page_navi li a:hover,
.bones_page_navi li a:focus {
  color: #f01d4f;
  text-decoration: underline;
}
.bones_page_navi li.bpn-current {
  padding: 3px 6px;
  border-bottom: 2px solid #f01d4f;
  position: relative;
}
.bones_page_navi li.bpn-current a {
  /* hovering on current page link */
}
.bones_page_navi li.bpn-prev-link,
.bones_page_navi li.bpn-next-link {
  font-weight: 700;
}
.bones_page_navi li.bpn-prev-link a,
.bones_page_navi li.bpn-next-link a {
  padding: 0;
}
.bones_page_navi li.bpn-prev-link a:hover,
.bones_page_navi li.bpn-next-link a:hover,
.bones_page_navi li.bpn-first-page-link a:hover,
.bones_page_navi li.bpn-last-page-link a:hover {
  background: none;
}
/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}
/* end .wp-prev-next */
/*
----------------------------------------
Homepage
----------------------------------------
*/
#home-main-nav ul li a {
  display: inline-block;
}
#home-main-nav ul li:after {
  content: ' ';
  display: inline;
  font-size: 8px;
  position: relative;
  bottom: 2px;
}
#home-main-nav ul li:last-child:after {
  display: none;
}
.page-template-home-php #content {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: -1;
  margin-top: 0px;
}
.page-template-home-php #content,
.page-template-home-php #inner-content,
.page-template-home-php #main {
  height: 100%;
}
.page-template-home-php #home-main-nav {
  max-height: none;
}
.page-template-home-php #home-main-nav ul li a {
  border-bottom: 0px;
}
.page-template-home-php #home-main-nav ul li:first-child a {
  border-top: 0px;
}
.page-template-home-php .begin {
  z-index: 300;
}
.page-template-home-php .middle {
  z-index: 200;
}
.page-template-home-php .end {
  z-index: 100;
}
.page-template-home-php .home-01,
.page-template-home-php .home-03 {
  display: none;
}
.page-template-home-php .home-01 figure,
.page-template-home-php .home-03 figure {
  background-size: 115%;
  width: 150%;
}
.page-template-home-php .home-01 figure {
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
  background-position: left center;
}
.page-template-home-php .home-02 figure {
  min-width: 100%;
  min-height: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
}
.page-template-home-php .home-02 figure.begin {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0.2;
}
.page-template-home-php .home-03 figure {
  -webkit-transform: translateX(-23.75%);
  -moz-transform: translateX(-23.75%);
  -o-transform: translateX(-23.75%);
  transform: translateX(-23.75%);
  background-position: right bottom ;
  background-size: 110%;
}
.page-template-home-php .home-image {
  height: 100%;
  overflow: hidden;
}
.page-template-home-php .home-image figure {
  margin: 0;
  height: 100%;
  -webkit-transition: all 5s ease-out;
  -moz-transition: all 5s ease-out;
  -ms-transition: all 5s ease-out;
  -o-transition: all 5s ease-out;
  transition: all 5s ease-out;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
.page-template-home-php .thirty-percent {
  width: 100%;
}
/* When it Loads */
.page-template-home-php.loaded .home-01 figure {
  -webkit-transform: translateX(-23.75%);
  -moz-transform: translateX(-23.75%);
  -o-transform: translateX(-23.75%);
  transform: translateX(-23.75%);
}
.page-template-home-php.loaded .home-03 figure {
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
}
.page-template-home-php.loaded .home-02 figure {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/*
----------------------------------------
Blog
----------------------------------------
*/
.page-template-blog-php #inner-content {
  width: 80%;
}
.page-template-blog-php .byline {
  text-align: center;
  font-size: 0.65em;
}
.page-template-blog-php h1.h2 {
  margin-top: 0px;
  text-transform: none;
}
.page-template-blog-php .excerpt {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
}
.page-template-blog-php .view-more {
  display: block;
  font-size: 0.85em;
  text-align: center;
  text-transform: uppercase;
}
.page-template-blog-php article {
  border-bottom: 0px #999999 solid;
  padding: 3em 0;
}
.page-template-blog-php .tags {
  display: block;
  text-align: center;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  padding-bottom: 2em;
  font-size: 0.85em;
  text-transform: uppercase;
}
.page-template-blog-php .entry-content p {
  text-align: justify;
}
.page-template-blog-php .entry-content p.featured-image {
  width: 100%;
  margin: 0;
}
.page-template-blog-php .entry-content p.featured-image a {
  display: block;
  border: 0px;
}
.page-template-blog-php .entry-content p.featured-image img {
  display: block;
  margin: 0 auto;
}
.single .byline,
.single h1 {
  width: 80%;
  margin: 1em auto;
  text-align: center;
}
.single .byline {
  font-size: 0.85em;
}
.single .entry-title {
  margin-top: 0;
}
.single .entry-content p {
  text-align: justify;
}
.shop-for-link-container {
  text-align: center;
}
.shop-for-link {
  display: inline-block;
  padding: 1em 2em;
  text-align: center;
  border: 1px #999999 solid;
  text-decoration: none;
  font-size: 0.5em;
  color: #999999;
  text-transform: uppercase;
  margin-top: 32px;
}
.shop-for-link.mobile-only {
  width: 80%;
  padding: 2em;
  font-size: 0.75em;
}
/*
----------------------------------------
Crystal Index
----------------------------------------
*/
.crystal-options {
  text-transform: uppercase;
  text-align: center;
  font-size: 0.85em;
  margin-top: 2em;
}
.post-type-archive-crystals,
.page-template-crystal-index-php {
  /* Alphabetical List */
}
.post-type-archive-crystals .crystal-toggle,
.page-template-crystal-index-php .crystal-toggle {
  text-decoration: none;
  opacity: 0.3;
}
.post-type-archive-crystals .crystal-toggle:hover,
.page-template-crystal-index-php .crystal-toggle:hover,
.post-type-archive-crystals .crystal-toggle:focus,
.page-template-crystal-index-php .crystal-toggle:focus {
  color: #999;
  opacity: 1.0;
}
.post-type-archive-crystals ul.crystal-tags,
.page-template-crystal-index-php ul.crystal-tags {
  padding: 0;
  list-style-type: none;
  text-align: center;
  text-transform: lowercase;
}
.post-type-archive-crystals ul.crystal-tags a,
.page-template-crystal-index-php ul.crystal-tags a {
  text-decoration: none;
}
.post-type-archive-crystals .excerpt,
.page-template-crystal-index-php .excerpt {
  width: 85%;
  max-width: 960px;
  text-align: justify;
  margin: 3em auto;
  font-size: 0.75em;
}
.post-type-archive-crystals .alphabetical,
.page-template-crystal-index-php .alphabetical {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
.post-type-archive-crystals .alphabetical .first-letter,
.page-template-crystal-index-php .alphabetical .first-letter {
  font-size: 4.25em;
  border-bottom: 1px #999999 solid;
  display: inline-block;
  width: 115px;
}
.post-type-archive-crystals .alphabetical .term-list,
.page-template-crystal-index-php .alphabetical .term-list {
  list-style-type: none;
  padding: 0;
  text-transform: lowercase;
}
.post-type-archive-crystals .alphabetical .term-list a,
.page-template-crystal-index-php .alphabetical .term-list a {
  display: block;
  text-decoration: none;
}
#crystals-search input {
  width: 80%;
  display: block;
  max-width: 640px;
  margin: 1em auto 1.5em;
  outline: none;
  border: 0px;
  border-bottom: 2px #999999 solid;
  background-color: transparent;
  -webkit-appearance: none;
  font-size: 1.5em;
  cursor: pointer;
  font-family: 'Avenir LT Std 35 Light', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
#crystals-search input:focus {
  outline: none;
  cursor: default;
}
#crystals-search input:focus::-webkit-input-placeholder {
  color: transparent;
}
#crystals-search input:focus:-moz-placeholder {
  color: transparent;
}
#crystals-search input:focus::-moz-placeholder {
  color: transparent;
}
#crystals-search input:focus:-ms-input-placeholder {
  color: transparent;
}
#crystals-search input::-webkit-input-placeholder {
  font-family: 'Socialico Plus';
  font-size: 1.5em;
  text-align: left;
  padding-left: 0.5em;
}
#crystals-search input:-moz-placeholder {
  font-family: 'Socialico Plus';
  font-size: 1.5em;
  text-align: left;
  padding-left: 0.5em;
}
#crystals-search input::-moz-placeholder {
  font-family: 'Socialico Plus';
  font-size: 1.5em;
  text-align: left;
  padding-left: 0.5em;
}
#crystals-search input:-ms-input-placeholder {
  font-family: 'Socialico Plus';
  font-size: 1.5em;
  text-align: left;
  padding-left: 0.5em;
}
.page-template-randomized-crystal-grid-php article,
.page-template-saved-crystals-php article {
  margin-bottom: 2em;
}
.page-template-randomized-crystal-grid-php .page-numbers,
.page-template-saved-crystals-php .page-numbers {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  text-align: center;
}
.page-template-randomized-crystal-grid-php .page-numbers li,
.page-template-saved-crystals-php .page-numbers li {
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
}
.tax-crystal_tag,
.page-template-randomized-crystal-grid-php,
.page-template-saved-crystals-php {
  background-image: none;
  background-color: #ffffff;
}
.tax-crystal_tag h1,
.page-template-randomized-crystal-grid-php h1,
.page-template-saved-crystals-php h1 {
  text-transform: none;
  font-size: 1.5em;
}
.tax-crystal_tag .article-header img,
.page-template-randomized-crystal-grid-php .article-header img,
.page-template-saved-crystals-php .article-header img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.tax-crystal_tag article,
.page-template-randomized-crystal-grid-php article,
.page-template-saved-crystals-php article {
  width: 100%;
}
.tax-crystal_tag .masonry-article-wrap,
.page-template-randomized-crystal-grid-php .masonry-article-wrap,
.page-template-saved-crystals-php .masonry-article-wrap {
  margin-top: 3em;
}
.tax-crystal_tag .search-term,
.page-template-randomized-crystal-grid-php .search-term,
.page-template-saved-crystals-php .search-term {
  display: inline-block;
  text-transform: uppercase;
  padding-left: 0.5em;
}
.tax-crystal_tag h3.h2,
.page-template-randomized-crystal-grid-php h3.h2,
.page-template-saved-crystals-php h3.h2 {
  font-family: 'Avenir LT Std 45 Book', Helvetica, Arial, sans-serif;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  text-transform: none;
}
.tax-crystal_tag article,
.page-template-randomized-crystal-grid-php article,
.page-template-saved-crystals-php article {
  text-align: center;
}
.tax-crystal_tag .entry-content,
.page-template-randomized-crystal-grid-php .entry-content,
.page-template-saved-crystals-php .entry-content {
  margin-bottom: 0;
}
.tax-crystal_tag .view-more,
.page-template-randomized-crystal-grid-php .view-more,
.page-template-saved-crystals-php .view-more {
  text-transform: uppercase;
}
.tax-crystal_tag .tags,
.page-template-randomized-crystal-grid-php .tags,
.page-template-saved-crystals-php .tags {
  max-width: 280px;
  margin: 1em auto;
}
.tax-crystal_tag .click-to-view,
.page-template-randomized-crystal-grid-php .click-to-view,
.page-template-saved-crystals-php .click-to-view {
  text-align: center;
  font-family: 'Avenir LT Std 35 Light', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0px;
  font-size: 0.85em;
}
.single-crystals {
  background-image: none;
}
.single-crystals .desktop-only {
  display: none !important;
}
.single-crystals.single .byline,
.single-crystals.single h1 {
  margin: 0.5em auto 0;
}
.single-crystals h5 {
  margin-top: 0;
  margin-bottom: 0;
}
.single-crystals figure {
  margin: 0;
  height: 360px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.single-crystals figure.top {
  background-position: center top;
}
.single-crystals figure.bottom {
  background-position: center bottom;
}
.single-crystals figure.center {
  background-position: center center;
}
.single-crystals.single .entry-content p {
  margin-top: 0;
}
.single-crystals .crystal-description ul {
  padding: 0;
  text-align: center;
}
.single-crystals .crystal-description ul li {
  display: block;
}
.single-crystals .crystal-description ul li a {
  text-decoration: none;
  border-bottom: 1px #999999 solid;
}
.tags {
  text-align: center;
  text-transform: lowercase;
}
.view {
  display: none;
}
/*
----------------------------------------
Testimonials
----------------------------------------
*/
.page-template-testimonial-php {
  text-align: center;
}
.page-template-testimonial-php .testimonial-article-wrap {
  font-size: 65%;
}
.page-template-testimonial-php article {
  padding-top: 3em;
  padding-bottom: 2em;
}
.page-template-testimonial-php article:last-child {
  border-bottom: 0px;
}
.page-template-testimonial-php article .testimonial {
  font-size: 1.5em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  max-width: 85%;
  margin: 0 auto;
}
.page-template-testimonial-php article h3 {
  text-transform: none;
}
/*
----------------------------------------
FAQ
----------------------------------------
*/
.expand-all,
.randomize-all {
  display: none;
  text-align: center;
  margin-bottom: 2em;
}
.expand-all h5,
.randomize-all h5 {
  display: inline-block;
  border-bottom: 1px #999999 solid;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 0;
  cursor: pointer;
  line-height: 1;
}
.expand-all.hide,
.randomize-all.hide {
  opacity: 0;
}
.post-type-archive-faq {
  /* If Not Expanded */
  /* If Expanded */
  /* One Expanded */
}
.post-type-archive-faq .close h5 {
  font-size: 1.25em;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
  cursor: pointer;
}
.post-type-archive-faq .close h5:hover {
  color: #d9d9d9;
}
.post-type-archive-faq .expand-all {
  display: block;
  text-align: center;
  margin-bottom: 2em;
}
.post-type-archive-faq .expand-all h5 {
  display: inline-block;
  border-bottom: 1px #999999 solid;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 0;
  cursor: pointer;
  line-height: 1;
}
.post-type-archive-faq .expand-all.hide {
  opacity: 0;
}
.post-type-archive-faq article {
  max-width: 90%;
  margin: 0 auto;
}
.post-type-archive-faq article header {
  text-align: center;
}
.post-type-archive-faq article header h3 {
  margin: 0;
  cursor: pointer;
  -webkit-transition: color 750ms linear;
  -moz-transition: color 750ms linear;
  -ms-transition: color 750ms linear;
  -o-transition: color 750ms linear;
  transition: color 750ms linear;
  line-height: 1.5;
  padding: 1em 0;
}
.post-type-archive-faq article section {
  max-width: 800px;
  margin: 1em auto 0;
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 1.5s 750ms linear;
  -moz-transition: 1.5s 750ms linear;
  -ms-transition: 1.5s 750ms linear;
  -o-transition: 1.5s 750ms linear;
  transition: 1.5s 750ms linear;
  text-align: justify;
}
.post-type-archive-faq article footer {
  display: none;
  height: 0px;
  opacity: 0;
}
.post-type-archive-faq .faq-article-wrap {
  width: 100%;
}
.post-type-archive-faq .article-full-wrap {
  width: 90%;
  margin: 0 auto;
}
.post-type-archive-faq .faq-article-wrap.not-expanded article header h3:hover {
  color: #d9d9d9;
}
.post-type-archive-faq .faq-article-wrap.expanded article section {
  max-height: 900px;
}
.post-type-archive-faq .faq-article-wrap.expanded article header h3 {
  cursor: default;
}
.post-type-archive-faq .faq-article-wrap.expanded .answer {
  margin-bottom: 3em;
}
.post-type-archive-faq .faq-article-wrap.expanded.expanded-step-2 article section {
  opacity: 1;
}
.post-type-archive-faq .article-full-wrap article {
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
  width: 100%;
  position: relative;
}
.post-type-archive-faq .article-full-wrap.expanded article {
  opacity: 0;
  max-width: none;
  height: 0px;
  overflow: hidden;
}
.post-type-archive-faq .article-full-wrap.expanded article header h3:hover {
  color: #999999;
}
.post-type-archive-faq .article-full-wrap.expanded article.expand-step-1 {
  height: auto;
  top: -116px;
}
.post-type-archive-faq .article-full-wrap.expanded article.expand-step-1 section {
  max-height: 900px;
}
.post-type-archive-faq .article-full-wrap.expanded article.expand-step-1 header h3 {
  cursor: default;
}
.post-type-archive-faq .article-full-wrap.expanded article.expand-step-1 footer {
  display: block;
  height: auto;
  opacity: 1;
}
.post-type-archive-faq .article-full-wrap.expanded article.expand-step-1.expand-step-2 {
  opacity: 1;
}
.post-type-archive-faq .article-full-wrap.expanded article.expand-step-1.expand-step-2 section {
  opacity: 1;
}
/*
----------------------------------------
Appointments
----------------------------------------
*/
.page-template-appointments-php h1 {
  font-size: 1.75rem;
  letter-spacing: 1pt;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-family: 'Avenir LT Std 35 Light', Helvetica, Arial, sans-serif;
}
.page-template-appointments-php .entry-content {
  text-align: center;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.page-template-appointments-php .entry-content p {
  margin: 0 auto;
}
.page-template-appointments-php .entry-content.updated-content p {
  max-width: 640px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  text-align: justify;
}
.page-template-appointments-php .entry-content.updated-content strong {
  font-weight: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 4em;
  margin-bottom: 4em;
  display: block;
  text-align: center;
}
.page-template-appointments-php .entry-content.updated-content strong a {
  text-decoration: none;
}
.page-template-appointments-php .appointments-wrapper {
  margin-top: 2em;
  /* Free Date */
  /* Not Possible */
}
.page-template-appointments-php .appointments-wrapper .wait_img {
  display: none !important;
}
.page-template-appointments-php .appointments-wrapper .appointments-instructions {
  font-size: 0.85em;
}
.page-template-appointments-php .appointments-wrapper .app_monthly_schedule_wrapper,
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  float: none;
  width: 95%;
  max-width: 680px;
  margin: 2em auto;
}
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper {
  max-width: 480px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.page-template-appointments-php .appointments-wrapper .app_monthly_schedule_wrapper table thead,
.page-template-appointments-php .appointments-wrapper .app_monthly_schedule_wrapper table tfoot {
  font-size: 0.85em;
  line-height: 32px;
  height: 32px;
}
.page-template-appointments-php .appointments-wrapper .app_monthly_schedule_wrapper table tfoot {
  display: none !important;
}
.page-template-appointments-php .appointments-wrapper .appointments-list table td.free:hover,
.page-template-appointments-php .appointments-wrapper .appointments-list table td.today:hover {
  font-weight: normal;
  color: #000;
  opacity: 1.0;
}
.page-template-appointments-php .appointments-wrapper .appointments-list table td.free:hover {
  background-color: #ffffff !important;
}
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper .app_timetable_title {
  font-weight: normal;
  border-bottom: 1px #ffffff solid;
  padding-bottom: 1em;
}
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper .app_timetable_title:before {
  content: 'Book an appointment for ';
}
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper .app_timetable {
  margin-left: 0px;
  width: 100% !important;
  height: 209px !important;
}
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper .app_timetable_cell {
  width: 100%;
  height: 32px;
  line-height: 32px;
  margin-bottom: 4px;
}
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper .app_timetable_cell.free {
  background-color: #ffffff !important;
  cursor: pointer;
}
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper .app_timetable_cell.busy,
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper .app_timetable_cell.notworking,
.page-template-appointments-php .appointments-wrapper .app_timetable_wrapper .app_timetable_cell.not-possible {
  height: 0px;
}
.page-template-appointments-php .appointments-wrapper td.free,
.page-template-appointments-php .appointments-wrapper div.free {
  background-color: transparent !important;
  cursor: url(../images/assets/cursor-checkmark.png), auto;
}
.page-template-appointments-php .appointments-wrapper .busy,
.page-template-appointments-php .appointments-wrapper .notworking,
.page-template-appointments-php .appointments-wrapper .notpossible {
  opacity: 0.2 !important;
  position: relative;
  cursor: url(../images/assets/cursor-xmark.png), auto;
}
.page-template-appointments-php .appointments-wrapper .busy:after,
.page-template-appointments-php .appointments-wrapper .notworking:after,
.page-template-appointments-php .appointments-wrapper .notpossible:after {
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 999;
}
.page-template-appointments-php .appointments-legend {
  margin: 0;
}
.page-template-appointments-php .appointments-legend-table {
  display: none;
}
.page-template-appointments-php .appointments-pagination {
  width: 95%;
  max-width: 680px;
  margin: 0 auto;
}
.page-template-appointments-php .appointments-pagination .previous {
  text-align: left;
}
.page-template-appointments-php .appointments-pagination .previous a {
  padding-left: 0px !important;
}
.page-template-appointments-php .appointments-pagination .next {
  text-align: right;
}
.page-template-appointments-php .appointments-pagination .next a {
  padding-right: 0px !important;
}
.page-template-appointments-php .appointments-pagination a {
  border-radius: 0px;
  border: 0px;
  box-shadow: 0px 0px 0px;
  background-image: none;
  background-color: transparent;
}
.page-template-appointments-php .appointments-confirmation-wrapper input[type="text"] {
  border: 1px #d9d9d9 solid;
  padding: 4px 8px;
  background-color: transparent;
  font-size: 0.85em;
  outline: none;
  font-family: 'Avenir LT Std 35 Light', Helvetica, Arial, sans-serif;
}
.page-template-appointments-php .appointments-confirmation-wrapper {
  width: 95%;
  margin: 0 auto;
  max-width: 640px;
}
.page-template-appointments-php .appointments-confirmation-wrapper fieldset {
  border: 1px #d9d9d9 solid;
  text-align: left;
}
.page-template-appointments-php .appointments-confirmation-wrapper fieldset legend {
  text-align: center;
}
.page-template-appointments-php .appointments-confirmation-wrapper fieldset legend h3 {
  padding-left: 12px;
  padding-right: 12px;
  text-align: center;
}
.page-template-appointments-php .appointments-confirmation-wrapper fieldset span {
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  text-align: center;
  text-align: right;
  font-size: 0.75em;
  padding-right: 24px;
}
.page-template-appointments-php .appointments-confirmation-wrapper fieldset span a {
  text-decoration: none;
}
.page-template-appointments-php .appointments-confirmation-wrapper .appointments-confirmation-service,
.page-template-appointments-php .appointments-confirmation-wrapper .appointments-confirmation-worker,
.page-template-appointments-php .appointments-confirmation-wrapper .appointments-gcal-field {
  display: none !important;
}
.page-template-appointments-php .appointments-confirmation-wrapper .appointments-confirmation-buttons .wait_img {
  display: none;
}
.page-template-appointments-php .appointments-confirmation-wrapper .appointments-confirmation-buttons input {
  display: block;
  margin: 2em auto;
  background-image: none;
  background-color: #FFF;
  padding: 6px 12px;
  border: 1px white solid;
  outline: none;
  /* -webkit-box-shadow: 0px 0px 45px 25px #ffffff; */
  /* -moz-box-shadow: 0px 0px 45px 25px #ffffff; */
  /* box-shadow: 0px 0px 10px 7px #ffffff; */
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.25pt;
}
.page-template-appointments-php .app_submit_btn {
  margin-top: 2em;
  padding: 16px;
}
.page-template-appointments-php .appointment-terms {
  width: 95%;
  max-width: 680px;
  margin: 1em auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.page-template-appointments-php .appointment-terms ul {
  padding-left: 0px;
  margin: 2em auto 5em;
}
.page-template-appointments-php .appointment-terms li {
  text-align: justify;
  margin-bottom: 1.5em;
}
.page-template-appointments-php .appointment-terms .expand-terms {
  display: inline-block;
  border-bottom: 1px #d9d9d9 solid;
  line-height: 1;
  cursor: pointer;
}
.page-template-appointments-php .appointment-terms .full-terms {
  max-height: 0px;
  overflow: hidden;
  font-size: 0.75em;
  text-align: justify;
  opacity: 0;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
}
.page-template-appointments-php .appointment-terms .full-terms.expanded-1 {
  max-height: 1800px;
}
.page-template-appointments-php .appointment-terms .full-terms.expanded-2 {
  opacity: 1;
}
.page-template-appointments-php .appointment-widget {
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
}
.page-template-appointments-php .appointment-widget .module {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all 750ms linear;
  -moz-transition: all 750ms linear;
  -ms-transition: all 750ms linear;
  -o-transition: all 750ms linear;
  transition: all 750ms linear;
  opacity: 0;
}
.page-template-appointments-php .appointment-widget.expanded-1 {
  max-height: 9999px;
  opacity: 1.0;
}
.page-template-appointments-php .appointment-widget.expanded-1.healing .crystal-healing-module {
  max-height: 9999px;
  opacity: 1.0;
}
.page-template-appointments-php .appointment-widget.expanded-1.consultation .crystal-consultation-module {
  max-height: 9999px;
  opacity: 1.0;
}
.page-template-appointments-php form.squareform {
  text-align: center;
  margin-top: 1em;
  /* .squaredFour */
  /* end .squaredFour */
}
.page-template-appointments-php form.squareform .squaredFour {
  width: 20px;
  position: relative;
  margin: 20px auto;
  display: inline-block;
}
.page-template-appointments-php form.squareform .squaredFour label {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 1px;
  left: 0;
  background: none;
  border-radius: 0px;
  border: 1px #999 solid;
  box-shadow: inset 0px 0px 0px #ffffff, 0px 0px 0px rgba(0, 0, 0, 0.5);
}
.page-template-appointments-php form.squareform .squaredFour label:after {
  content: '';
  width: 9px;
  height: 5px;
  position: absolute;
  top: 4px;
  left: 4px;
  border: 1px solid #333;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  transform: rotate(-45deg);
}
.page-template-appointments-php form.squareform .squaredFour input[type=checkbox] {
  visibility: hidden;
}
.page-template-appointments-php form.squareform .squaredFour input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.page-template-appointments-php .i-agree {
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  margin: 0;
  display: block;
  width: 320px;
  padding: 12px 4px;
  letter-spacing: 0px;
  cursor: pointer;
  background-color: #ffffff;
  margin: 2em auto;
  -webkit-box-shadow: 0px 0px 45px 25px #ffffff;
  -moz-box-shadow: 0px 0px 45px 25px #ffffff;
  box-shadow: 0px 0px 10px 7px #ffffff;
}
.page-template-appointments-php .i-agree a {
  text-decoration: none;
}
.page-template-appointments-info-php p {
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-appointments-info-php #inner-content {
  padding-bottom: 120px;
}
.page-template-appointments-info-php .entry-content {
  max-width: 680px;
  margin: 0 auto;
  text-align: justify;
}
.page-template-appointments-info-php .entry-content ul {
  text-align: justify;
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-appointments-info-php strong {
  display: block;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 1.125em;
  text-align: center;
  font-weight: normal;
  cursor: pointer;
  text-transform: uppercase;
}
.page-template-appointments-info-php .expandit {
  padding: 2em;
  /*		max-height: 0px;
		overflow: hidden;*/
  /*opacity: 0;*/
  -webkit-transition: all 1500ms linear;
  -moz-transition: all 1500ms linear;
  -ms-transition: all 1500ms linear;
  -o-transition: all 1500ms linear;
  transition: all 1500ms linear;
  /*		&.expanded{
			max-height: 999px;
			padding-top: 2em;
			padding-bottom: 2em;
			
			&.expanded-2{
				opacity: 1;
			}
		}*/
}
.page-template-appointments-info-php .expandit:first-child {
  text-align: center;
}
.page-template-appointments-info-php .appointments-link {
  display: block;
  margin: 1em auto;
  background-image: none;
  background-color: #FFF;
  padding: 6px 12px;
  border: 1px white solid;
  outline: none;
  -webkit-box-shadow: 0px 0px 45px 25px #ffffff;
  -moz-box-shadow: 0px 0px 45px 25px #ffffff;
  box-shadow: 0px 0px 10px 7px #ffffff;
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 0.25pt;
  text-align: center;
  width: 280px;
  text-decoration: none;
}
.page-template-appointments-info-php footer .button-wrap {
  max-width: 620px;
  margin: 0 auto;
}
.page-template-appointments-info-php footer a:last-child {
  margin-top: 2.5em;
}
/*
----------------------------------------
Showroom
----------------------------------------
*/
.page-template-showroom-php strong {
  font-weight: bold;
}
.page-template-showroom-php .credits {
  text-align: center;
}
.page-template-showroom-php .credits a {
  text-decoration: none;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  text-align: center;
}
.page-template-showroom-php .credits a a {
  text-decoration: none;
}
/*
----------------------------------------
Events
----------------------------------------
*/
.page-template-events-php {
  text-align: center;
}
.page-template-events-php p {
  width: 90%;
  max-width: 640px;
  margin: 1em auto;
}
.page-template-events-php p img {
  max-width: 100%;
  height: auto;
}
.page-template-events-php strong {
  font-weight: bold;
}
.page-template-events-php .excerpt {
  font-size: 1.25em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.page-template-events-php .excerpt p {
  text-align: center !important;
  margin: 0.25em auto;
}
.page-template-events-php .excerpt-content {
  font-size: 1em;
}
/*
----------------------------------------
Contact
----------------------------------------
*/
.top-portion-of-contact {
  text-align: center;
  -webkit-font-smoothing: antialiased;
}
.top-portion-of-contact p {
  font-style: italic;
}
.top-portion-of-contact a {
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px #999999 solid;
}
.instagram-link {
  text-align: center;
  text-decoration: none;
  font-family: 'Socialico Plus';
  font-size: 3em;
}
.instagram-link a {
  border-bottom: 0px;
  text-decoration: none;
  color: #999999;
}
.instagram-link a:hover {
  color: #d9d9d9;
}
.instagram-link a {
  display: inline-block;
  white-space: nowrap;
  padding-left: 0.25em !important;
  padding-right: 0.25em !important;
  font-size: 0.95em;
}
.instagram-link a.special {
  font-family: 'Socialico';
}
.page-id-7 h4 {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-weight: normal;
  text-transform: none;
  text-align: center;
  color: #999999;
}
.signupforms {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  text-align: center;
  max-width: 768px;
  margin: 0 auto;
  float: none;
}
.signupforms h4 {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-weight: normal;
  text-transform: none;
  text-align: center;
  color: #999999;
}
.signupforms label[for="mc-email"] {
  margin-top: 1em;
}
.signupforms form input[type="email"] {
  -webkit-appearance: none;
  border: 0px;
  line-height: 42px;
  height: 42px;
  padding-left: 12px;
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  background-color: transparent;
  border-bottom: 1px #999999 solid;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.signupforms form input[type="email"]::-webkit-input-placeholder {
  font-size: 0.90em;
  text-align: center;
}
.signupforms form input[type="email"]:-moz-placeholder {
  /* Firefox 18- */
  font-size: 0.90em;
  text-align: center;
}
.signupforms form input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 0.90em;
  text-align: center;
}
.signupforms form input[type="email"]:-ms-input-placeholder {
  font-size: 0.90em;
  text-align: center;
}
.signupforms form input[type="email"]:focus {
  outline: none;
}
.signupforms form input[type="email"]:focus::-webkit-input-placeholder {
  opacity: 0;
}
.signupforms form input[type="email"]:focus:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}
.signupforms form input[type="email"]:focus::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}
.signupforms form input[type="email"]:focus:-ms-input-placeholder {
  opacity: 0;
}
.signupforms form button[type="submit"] {
  display: none;
}
/*
----------------------------------------
Footer
----------------------------------------
*/
.footer {
  clear: both;
}
.footer #inner-footer {
  font-size: 0.75em;
  text-transform: uppercase;
  text-align: center;
  color: #999999;
}
.footer nav ul.nav {
  list-style-type: none;
  padding-left: 0px;
}
.footer nav ul.nav li:last-child {
  display: none;
}
/*
----------------------------------------
Misc
----------------------------------------
*/
.view-by-option-container {
  max-width: 550px;
  margin: 1em auto;
  text-align: center;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 0.75em;
}
.view-by-option-container a,
.view-by-option-container span {
  text-decoration: none;
  display: inline-block;
  border-bottom: 0px #999999 solid;
  text-align: center;
}
.view-by-toggle {
  display: block;
  text-align: center;
  padding-right: 1em;
  text-transform: uppercase;
  border-bottom: 0px !important;
}
/* Full Screen Background Image */
/* Photos */
/* Photos */
/*.page-id-358{
	.gss-pager{
		.none;
	}

	figure.mobile{
		.none;
	}
}

.cycle-slideshow{
	overflow: hidden;
}


.gss-info{
	background-color: transparent;
	overflow: visible;

	width: 100%;
	left: 0px;
	top: 0px;
	position: absolute;
	height: 100%;
	
}

.gss-nav{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	float: none;
	margin: 0px;
	position: relative;
}

.no-captions .gss-nav{ padding: 0px;}

.gss-nav div{
	display: none;
	.img-replace !important;
	padding: 0px;
	margin: 0px;
	background-color: transparent;
	width: 28px;
	height: 28px;
	left: 5%;
	.relative;
	background-image: none;
	background-repeat: no-repeat;
	border: 0px;
	opacity: 1;
	.transition;

	&.gss-next{
	display: block !important;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

	&:hover, &:focus{
		background-color: transparent;
		opacity: 0.4;
	}
}

.photos-link{
	.block;
	.alias;
	.text-center;

	.none;

	a{ text-decoration: none;}

}

body.page-id-5 .photos-link{ display: block;}*/
body.page-id-358 .page-title,
body.page-id-358 figure.mobile {
  display: none;
}
body.page-id-358 .gss-container {
  width: 62.50%;
  margin: 0 auto;
}
body.page-id-358 .gss-info {
  display: none !important;
}
.photos-link {
  display: block;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  text-align: center;
  display: none;
}
.photos-link a {
  text-decoration: none;
}
/*
----------------------------------------
Updates – 03/2015
----------------------------------------
*/
.page-template-press-php img {
  max-width: 100%;
  height: auto;
}
.page-template-press-php article {
  padding-left: 16px;
  padding-right: 16px;
}
.page-template-press-php article .press-article-entry {
  width: 100%;
}
.page-template-press-php article a {
  text-decoration: none;
}
.page-template-press-php article .h2 {
  font-size: 1.0rem;
  text-decoration: none !important;
}
.single-press img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.single-press .main-the-content {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
}
/*
----------------------------------------
Updates – 09/2015
----------------------------------------
*/
.shop-iframe {
  z-index: 99999;
  position: fixed;
  left: 16px;
  top: 16px;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  background-color: white;
}
.shop-iframe iframe {
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  position: absolute;
  border: 0px;
}
/* Fav'd Crystals */
.sf-icon-star-empty {
  display: none !important;
}
.favorite {
  position: static;
  text-align: center;
}
.favorite button {
  display: inline-block !important;
  outline: 0;
  border: 0;
  -webkit-appearance: none;
  width: 34px;
  height: 34px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  margin-bottom: 3px;
  background-image: url('../images/unfave.png?v=2');
}
.favorite button.active {
  background-image: url('../images/fave.png?v=2');
}
@media only screen and (min-width: 481px) {
  /*
----------------------------------------
Navigation
----------------------------------------
*/
  .menu {
    /* end .menu ul */
  }
  .menu ul {
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */
  }
  /* end .menu */
  /*
----------------------------------------
Posts & Content
----------------------------------------
*/
  .entry-content .alignleft,
  .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }
  .entry-content .alignright,
  .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }
  .entry-content .aligncenter,
  .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
  /*
----------------------------------------
Footer
----------------------------------------
*/
  /*
----------------------------------------
Misc
----------------------------------------
*/
}
@media only screen and (min-width: 768px) {
  /*
----------------------------------------
General
----------------------------------------
*/
  html,
  body,
  #container {
    height: 100%;
  }
  .mobile {
    display: none;
  }
  .desktop {
    display: block;
  }
  #content {
    margin-top: 0px;
    padding-top: 96px;
  }
  #inner-content {
    padding-top: 0px;
    -webkit-transition: padding 750ms linear;
    -moz-transition: padding 750ms linear;
    -ms-transition: padding 750ms linear;
    -o-transition: padding 750ms linear;
    transition: padding 750ms linear;
  }
  .expanded-menu #content {
    opacity: 0.0;
  }
  .expanded-menu .footer {
    opacity: 0.0;
  }
  .wrap {
    width: 90%;
  }
  nav .instagram-link a {
    font-size: 0.75em;
  }
  .home .instagram-link {
    display: none;
  }
  /*
----------------------------------------
Layout & Grid
----------------------------------------
*/
  .onecol {
    width: 5.801104972%;
  }
  /* 4.85%;  } /* grid_1  */
  .twocol {
    width: 14.364640883%;
  }
  /* 13.45%; } /* grid_2  */
  .threecol {
    width: 22.928176794%;
  }
  /* 22.05%; } /* grid_3  */
  .fourcol {
    width: 31.491712705%;
  }
  /* 30.75%; } /* grid_4  */
  .fivecol {
    width: 40.055248616%;
  }
  /* 39.45%; } /* grid_5  */
  .sixcol {
    width: 48.618784527%;
  }
  /* 48%;    } /* grid_6  */
  .sevencol {
    width: 57.182320438000005%;
  }
  /* 56.75%; } /* grid_7  */
  .eightcol {
    width: 65.74585634900001%;
  }
  /* 65.4%;  } /* grid_8  */
  .ninecol {
    width: 74.30939226%;
  }
  /* 74.05%; } /* grid_9  */
  .tencol {
    width: 82.87292817100001%;
  }
  /* 82.7%;  } /* grid_10 */
  .elevencol {
    width: 91.436464082%;
  }
  /* 91.35%; } /* grid_11 */
  .twelvecol {
    width: 99.999999993%;
  }
  /* 100%;   } /* grid_12 */
  .onecol,
  .twocol,
  .threecol,
  .fourcol,
  .fivecol,
  .sixcol,
  .sevencol,
  .eightcol,
  .ninecol,
  .tencol,
  .elevencol,
  .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%;
  }
  .first {
    margin-left: 0;
  }
  .last {
    float: right;
  }
  /*
----------------------------------------
Header
----------------------------------------
*/
  .header {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 99999;
    height: 96px;
  }
  .header #logo {
    width: 400px;
    height: 57px;
    background-image: url(../images/assets/place8healing-logo.png);
    background-size: 400px;
  }
  .header .menu-handle {
    position: absolute;
    top: 36px;
    right: 5%;
  }
  /*
----------------------------------------
Navigation
----------------------------------------
*/
  #main-nav {
    width: 100%;
    height: 100%;
    max-height: none !important;
    display: table;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: -1;
  }
  #main-nav .desktop {
    display: block;
  }
  #main-nav ul {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.4em;
  }
  #main-nav ul li:first-child {
    padding-top: 60px;
    -webkit-transition: padding 750ms linear;
    -moz-transition: padding 750ms linear;
    -ms-transition: padding 750ms linear;
    -o-transition: padding 750ms linear;
    transition: padding 750ms linear;
  }
  #main-nav ul li a {
    border-bottom: 0px;
    padding: 0.1em;
  }
  #main-nav ul li:first-child a {
    border-top: 0px;
  }
  #main-nav ul li#menu-sub-navigation a:last-child {
    border-bottom: 0px;
  }
  #main-nav #menu-sub-navigation {
    margin-top: 0;
    font-size: 0.75em;
  }
  #main-nav #menu-sub-navigation li {
    padding-top: 0px;
  }
  .about-sub {
    margin-top: -10px;
    padding-bottom: 5px;
  }
  /* When menu is open */
  body.expanded-menu #main-nav {
    z-index: 9998;
  }
  body.expanded-menu #inner-content {
    padding-top: 40px;
    -webkit-transform: translateZ(0);
  }
  #main-nav.expanded ul li:first-child {
    padding-top: 0;
    -webkit-transform: translateZ(0);
  }
  body.single-crystals.expanded-menu figure {
    top: 40px;
  }
  .nav {
    border: 0;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */
  }
  .nav ul {
    margin-top: 0;
  }
  .nav li {
    /* showing sub-menus */
  }
  .nav li a {
    border-bottom: 0;
  }
  .nav li ul.sub-menu,
  .nav li ul.children {
    margin-top: 0;
    border-top: 0;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    z-index: 8999;
    /* highlight sub-menu current page */
  }
  .nav li ul.sub-menu li a,
  .nav li ul.children li a {
    padding-left: 10px;
    border-right: 0;
    display: block;
    width: 180px;
  }
  .nav li ul.sub-menu li:last-child a,
  .nav li ul.children li:last-child a {
    border-bottom: 0;
  }
  .nav li:hover ul {
    top: auto;
    overflow: visible;
    visibility: visible;
  }
  /* end .nav */
  /*
----------------------------------------
Posts & Content Styles
----------------------------------------
*/
  .entry-content p {
    width: 100%;
  }
  /*
----------------------------------------
Large Text Pages
----------------------------------------
*/
  .testimonial-wrap {
    position: fixed;
    display: table;
    width: 100%;
    height: 100%;
    top: 0px;
    opacity: 1.0;
    -webkit-transition: opacity 633ms linear;
    -moz-transition: opacity 633ms linear;
    -ms-transition: opacity 633ms linear;
    -o-transition: opacity 633ms linear;
    transition: opacity 633ms linear;
  }
  .testimonial-wrap .background-image {
    z-index: -1;
  }
  .testimonial-wrap .person h3 {
    font-size: 1.125em;
  }
  .testimonial-wrap header {
    font-size: 1.5em;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1em;
  }
  .page-id-358 #main {
    -webkit-transition: all 750ms linear;
    -moz-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    -o-transition: all 750ms linear;
    transition: all 750ms linear;
  }
  body.page-id-5 footer.article-footer {
    text-align: center;
  }
  body.page-id-5 .photos-link {
    display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
  }
  .page-template-page-smallcentered-php,
  .page-template-smallcentered-php,
  .post-type-archive-testimonials,
  .page-template-photos-php {
    color: #666666;
    text-shadow: 0px 0px 11px #ffffff;
  }
  .page-template-page-smallcentered-php #fade-wrap,
  .page-template-smallcentered-php #fade-wrap,
  .post-type-archive-testimonials #fade-wrap,
  .page-template-photos-php #fade-wrap {
    position: static;
    height: auto;
  }
  .page-template-page-smallcentered-php #fade-wrap aside,
  .page-template-smallcentered-php #fade-wrap aside,
  .post-type-archive-testimonials #fade-wrap aside,
  .page-template-photos-php #fade-wrap aside {
    position: static;
  }
  .page-template-page-smallcentered-php .expand-all,
  .page-template-smallcentered-php .expand-all,
  .post-type-archive-testimonials .expand-all,
  .page-template-photos-php .expand-all {
    position: fixed;
    top: 116px;
    width: 100%;
    z-index: 99999;
  }
  .page-template-page-smallcentered-php #content,
  .page-template-smallcentered-php #content,
  .post-type-archive-testimonials #content,
  .page-template-photos-php #content {
    padding-top: 0;
    position: relative;
  }
  .page-template-page-smallcentered-php #content,
  .page-template-smallcentered-php #content,
  .post-type-archive-testimonials #content,
  .page-template-photos-php #content,
  .page-template-page-smallcentered-php #inner-content,
  .page-template-smallcentered-php #inner-content,
  .post-type-archive-testimonials #inner-content,
  .page-template-photos-php #inner-content,
  .page-template-page-smallcentered-php #main,
  .page-template-smallcentered-php #main,
  .post-type-archive-testimonials #main,
  .page-template-photos-php #main {
    height: 100%;
  }
  .page-template-page-smallcentered-php #main,
  .page-template-smallcentered-php #main,
  .post-type-archive-testimonials #main,
  .page-template-photos-php #main {
    display: table;
  }
  .page-template-page-smallcentered-php article,
  .page-template-smallcentered-php article,
  .post-type-archive-testimonials article,
  .page-template-photos-php article {
    display: table-cell;
    vertical-align: middle;
  }
  .page-template-page-smallcentered-php .entry-content,
  .page-template-smallcentered-php .entry-content,
  .post-type-archive-testimonials .entry-content,
  .page-template-photos-php .entry-content {
    background-image: none;
  }
  .page-template-page-smallcentered-php .entry-content p,
  .page-template-smallcentered-php .entry-content p,
  .post-type-archive-testimonials .entry-content p,
  .page-template-photos-php .entry-content p {
    font-size: 1.25em;
    line-height: 2;
    max-width: 680px;
    margin: 1em auto;
    text-align: justify;
  }
  .page-template-page-smallcentered-php .entry-content p:first-child,
  .page-template-smallcentered-php .entry-content p:first-child,
  .post-type-archive-testimonials .entry-content p:first-child,
  .page-template-photos-php .entry-content p:first-child {
    margin-top: 0;
  }
  .page-template-page-smallcentered-php .footer,
  .page-template-smallcentered-php .footer,
  .post-type-archive-testimonials .footer,
  .page-template-photos-php .footer {
    background-image: none;
  }
  /*
----------------------------------------
Testimonials
----------------------------------------
*/
  .post-type-archive-testimonials .background-image {
    z-index: -1;
  }
  .post-type-archive-testimonials .wrap {
    width: 100%;
  }
  .page-template-testimonial-php .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .page-template-testimonial-php .testimonial-article-wrap {
    font-size: 100%;
  }
  .page-template-testimonial-php #content {
    padding-bottom: 116px;
  }
  .page-template-testimonial-php .footer {
    background: -moz-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 228, 242, 0)), color-stop(50%, #f0e4f2), color-stop(100%, #f0e4f2));
    background: -webkit-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -o-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -ms-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: linear-gradient(to bottom, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
  }
  /*
----------------------------------------
FAQ
----------------------------------------
*/
  .expand-all,
  .randomize-all {
    display: block;
  }
  .post-type-archive-faq .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .post-type-archive-faq #content,
  .post-type-archive-faq #inner-content,
  .post-type-archive-faq #main {
    height: 100%;
  }
  .post-type-archive-faq #main {
    display: table;
  }
  .post-type-archive-faq .article-full-wrap {
    padding-bottom: 116px;
    width: 100%;
  }
  .post-type-archive-faq .article-full-wrap.expanded {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 0;
  }
  .post-type-archive-faq .footer {
    background: -moz-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 228, 242, 0)), color-stop(50%, #f0e4f2), color-stop(100%, #f0e4f2));
    background: -webkit-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -o-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -ms-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: linear-gradient(to bottom, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
  }
  /*
----------------------------------------
Terms and Conditions
----------------------------------------
*/
  .page-id-11 {
    color: #666666;
  }
  .page-id-11 .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  /*
----------------------------------------
Appointments
----------------------------------------
*/
  .page-template-appointments-php .header,
  .page-template-appointments-info-php .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .page-template-appointments-php #inner-content,
  .page-template-appointments-info-php #inner-content {
    padding-bottom: 116px;
  }
  .page-template-appointments-php .footer,
  .page-template-appointments-info-php .footer {
    background: -moz-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 228, 242, 0)), color-stop(50%, #f0e4f2), color-stop(100%, #f0e4f2));
    background: -webkit-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -o-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -ms-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: linear-gradient(to bottom, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
  }
  .page-template-appointments-info-php footer .button-wrap {
    max-width: 620px;
    margin: 0 auto;
  }
  /*
----------------------------------------
Events
----------------------------------------
*/
  .page-id-17 h1.page-title {
    margin: 0px auto 2em;
  }
  .page-id-17 .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .page-id-17 strong {
    font-weight: bold;
  }
  .page-id-17 section p:first-child {
    margin-top: 0em !important;
  }
  .page-id-17 section p:first-child strong {
    font-size: 1.75em;
  }
  .page-id-17 .wp-image-154 {
    max-width: 640px;
  }
  .page-id-17 #main {
    padding-bottom: 116px;
  }
  .page-id-17 #main p {
    max-width: 680px;
    margin: 3em auto;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    text-align: justify;
  }
  .page-id-17 .footer {
    background: -moz-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 228, 242, 0)), color-stop(50%, #f0e4f2), color-stop(100%, #f0e4f2));
    background: -webkit-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -o-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -ms-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: linear-gradient(to bottom, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
  }
  /*
----------------------------------------
Contact
----------------------------------------
*/
  .page-id-7 .page-title {
    margin-top: 0;
    margin-bottom: 1em;
  }
  .page-id-7 #main {
    padding-bottom: 96px;
    width: 95%;
    max-width: 1140px;
    float: none;
    margin: 0 auto;
  }
  .page-id-7 .entry-content {
    margin-bottom: 0em;
  }
  .page-id-7 .entry-content p {
    font-size: 1.125em;
    line-height: 1.25;
    margin: 0.5em auto !important;
  }
  .page-id-7 address {
    font-size: 1.125em;
  }
  .page-id-7 .footer {
    background-image: none;
  }
  .page-id-7 .signupform:first-child h4 {
    margin-top: 0px;
  }
  /*
----------------------------------------
Footer
----------------------------------------
*/
  .footer {
    width: 100%;
    height: 96px;
    bottom: 0px;
    background-image: -webkit-gradient(linear, center top, center bottom, 0% rgba(255, 255, 255, 0), 100% #ffffff);
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
    position: fixed;
    z-index: 99999;
    -webkit-transition: opacity 750ms linear;
    -moz-transition: opacity 750ms linear;
    -ms-transition: opacity 750ms linear;
    -o-transition: opacity 750ms linear;
    transition: opacity 750ms linear;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
  }
  .footer #inner-footer.wrap {
    width: 90%;
    margin-top: 48px;
    text-align: left;
    font-size: 0.65em;
  }
  .footer ul li {
    display: inline-block;
  }
  .footer ul li:last-child {
    margin-left: 0.5em;
    display: none;
  }
  .footer ul li:last-child:before {
    content: '•';
    position: absolute;
    margin-right: 0.5em;
  }
  .footer ul li:last-child a {
    margin-left: 1em;
  }
  .footer .copyright {
    text-align: right;
  }
  /*
----------------------------------------
Homepage
----------------------------------------
*/
  .page-template-home-php {
    background-image: none;
    background-color: #ffffff;
    /* Slideshow */
  }
  .page-template-home-php .header {
    top: 10%;
  }
  .page-template-home-php #logo {
    width: 600px;
    height: 75px;
    background-image: url(../images/assets/place8healing-logo-home.png);
    background-size: 600px;
    margin-bottom: 0;
  }
  .page-template-home-php #home-main-nav {
    font-size: 0.75em;
  }
  .page-template-home-php #home-main-nav {
    width: 100%;
    margin: 0 auto;
    position: fixed;
    top: 75%;
    z-index: 99999;
    font-family: 'Avenir LT Std 45 Book', Helvetica, Arial, sans-serif;
    text-shadow: 0px 0px 11px #ffffff;
  }
  .page-template-home-php #home-main-nav .desktop {
    display: inline-block;
  }
  .page-template-home-php #home-main-nav .mobile {
    display: none;
  }
  .page-template-home-php #home-main-nav ul {
    text-align: center;
  }
  .page-template-home-php #home-main-nav li {
    display: inline-block;
  }
  .page-template-home-php #home-main-nav #menu-sub-navigation {
    opacity: 0;
    display: block;
    margin-top: 0;
    font-size: 0.85em;
  }
  .page-template-home-php #home-main-nav #menu-sub-navigation li {
    padding-top: 0px;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    left: -22px;
  }
  .page-template-home-php #menu-main-navigation {
    margin-bottom: 0;
    -webkit-transition: 1500ms 750ms linear;
    -moz-transition: 1500ms 750ms linear;
    -ms-transition: 1500ms 750ms linear;
    -o-transition: 1500ms 750ms linear;
    transition: 1500ms 750ms linear;
  }
  .page-template-home-php #menu-main-navigation li a {
    padding-bottom: 0;
  }
  .page-template-home-php #menu-sub-navigation li {
    display: block;
  }
  .page-template-home-php #menu-sub-navigation li a {
    padding-bottom: 0px;
  }
  .page-template-home-php #content {
    position: static;
    padding-top: 0px;
  }
  .page-template-home-php .thirty-percent {
    width: 33.333333%;
  }
  .page-template-home-php .home-01,
  .page-template-home-php .home-03 {
    display: block;
  }
  .page-template-home-php .home-02 figure {
    min-width: 100%;
    min-height: 100%;
    position: static;
  }
  .page-template-home-php .home-02 figure.begin {
    opacity: 1.0;
  }
  .page-template-home-php .home-02 figure.middle,
  .page-template-home-php .home-02 figure.end {
    display: block;
  }
  .page-template-home-php .home-image {
    float: left;
    position: relative;
  }
  .page-template-home-php .home-image figure {
    position: absolute;
    top: 0px;
  }
  .page-template-home-php .home-image.last {
    float: right;
  }
  .page-template-home-php .home-image .home-gradient {
    position: absolute;
    z-index: 400;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
  }
  .page-template-home-php .home-01 .home-gradient {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */
  }
  .page-template-home-php .home-02 .home-gradient {
    background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.3) 50%, #ffffff 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(50%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.3) 50%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.3) 50%, #ffffff 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.3) 50%, #ffffff 100%);
    /* IE10+ */
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.3) 50%, #ffffff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */
  }
  .page-template-home-php .home-03 .home-gradient {
    background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(50%, rgba(255, 255, 255, 0.3)), color-stop(100%, rgba(255, 255, 255, 0.3)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
    /* IE10+ */
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 */
  }
  .page-template-home-php.step-2 .home-image figure.begin {
    opacity: 0.0;
    -webkit-transition: 5s 750ms linear;
    -moz-transition: 5s 750ms linear;
    -ms-transition: 5s 750ms linear;
    -o-transition: 5s 750ms linear;
    transition: 5s 750ms linear;
  }
  .page-template-home-php.step-3 .home-image figure.middle {
    opacity: 0.0;
    -webkit-transition: 4s 750ms linear;
    -moz-transition: 4s 750ms linear;
    -ms-transition: 4s 750ms linear;
    -o-transition: 4s 750ms linear;
    transition: 4s 750ms linear;
  }
  /*
----------------------------------------
Blog
----------------------------------------
*/
  .page-template-showroom-php .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .page-template-showroom-php article {
    margin-bottom: 120px;
  }
  .page-template-events-php .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .page-template-events-php .footer {
    background: -moz-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 228, 242, 0)), color-stop(50%, #f0e4f2), color-stop(100%, #f0e4f2));
    background: -webkit-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -o-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -ms-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: linear-gradient(to bottom, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
  }
  .page-template-blog-php #inner-content {
    width: 65%;
  }
  .page-template-blog-php .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .page-template-blog-php article:last-child {
    margin-bottom: 120px;
    border-bottom: 0;
  }
  .page-template-blog-php .entry-content p.featured-image {
    width: 66.6%;
    margin: 0 auto;
    -webkit-transition: opacity 750ms linear;
    -moz-transition: opacity 750ms linear;
    -ms-transition: opacity 750ms linear;
    -o-transition: opacity 750ms linear;
    transition: opacity 750ms linear;
  }
  .page-template-blog-php .entry-content p.featured-image:hover {
    opacity: 0.5;
  }
  .page-template-blog-php .footer {
    background: -moz-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 228, 242, 0)), color-stop(50%, #f0e4f2), color-stop(100%, #f0e4f2));
    background: -webkit-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -o-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -ms-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: linear-gradient(to bottom, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
  }
  .single .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .single .wrap {
    max-width: 95%;
  }
  .single .byline,
  .single h1.h2 {
    width: 100%;
  }
  .single .entry-title {
    text-transform: none;
  }
  .single .byline {
    text-transform: uppercase;
    font-size: 0.85em;
  }
  .single article {
    margin-bottom: 120px;
  }
  .single .footer {
    background: -moz-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 228, 242, 0)), color-stop(50%, #f0e4f2), color-stop(100%, #f0e4f2));
    background: -webkit-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -o-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -ms-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: linear-gradient(to bottom, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
  }
  /*
----------------------------------------
Crystal Index
----------------------------------------
*/
  .post-type-archive-crystals #content,
  .page-template-crystal-index-php #content {
    padding-top: 110px;
    padding-bottom: 32px !important;
  }
  .post-type-archive-crystals #content,
  .page-template-randomized-crystal-grid-php #content,
  .page-template-crystal-index-php #content,
  .page-template-saved-crystals-php #content {
    padding-bottom: 180px;
  }
  .post-type-archive-crystals .header,
  .page-template-randomized-crystal-grid-php .header,
  .page-template-crystal-index-php .header,
  .page-template-saved-crystals-php .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .post-type-archive-crystals .alphabetical-wrap,
  .page-template-randomized-crystal-grid-php .alphabetical-wrap,
  .page-template-crystal-index-php .alphabetical-wrap,
  .page-template-saved-crystals-php .alphabetical-wrap {
    width: 690px;
    margin: 0 auto;
  }
  .post-type-archive-crystals .alphabetical,
  .page-template-randomized-crystal-grid-php .alphabetical,
  .page-template-crystal-index-php .alphabetical,
  .page-template-saved-crystals-php .alphabetical {
    width: 115px;
  }
  .post-type-archive-crystals .alphabetical .first-letter,
  .page-template-randomized-crystal-grid-php .alphabetical .first-letter,
  .page-template-crystal-index-php .alphabetical .first-letter,
  .page-template-saved-crystals-php .alphabetical .first-letter {
    margin-left: 0.25em;
    margin-right: 0.25em;
    width: 80%;
  }
  .tax-crystal_tag,
  .page-template-randomized-crystal-grid-php,
  .page-template-saved-crystals-php {
    margin-bottom: 120px;
  }
  .tax-crystal_tag .header,
  .page-template-randomized-crystal-grid-php .header,
  .page-template-saved-crystals-php .header {
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(75%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  }
  .tax-crystal_tag .masonry-article-wrap,
  .page-template-randomized-crystal-grid-php .masonry-article-wrap,
  .page-template-saved-crystals-php .masonry-article-wrap {
    font-size: 85%;
  }
  .tax-crystal_tag article,
  .page-template-randomized-crystal-grid-php article,
  .page-template-saved-crystals-php article {
    width: 33.3%;
  }
  .tax-crystal_tag article header,
  .page-template-randomized-crystal-grid-php article header,
  .page-template-saved-crystals-php article header {
    margin-left: 1em;
    margin-right: 1em;
  }
  .tax-crystal_tag article header img,
  .page-template-randomized-crystal-grid-php article header img,
  .page-template-saved-crystals-php article header img {
    -webkit-transition: opacity 750ms linear;
    -moz-transition: opacity 750ms linear;
    -ms-transition: opacity 750ms linear;
    -o-transition: opacity 750ms linear;
    transition: opacity 750ms linear;
  }
  .tax-crystal_tag article header img:hover,
  .page-template-randomized-crystal-grid-php article header img:hover,
  .page-template-saved-crystals-php article header img:hover {
    opacity: 0.7;
  }
  .page-template-randomized-crystal-grid-php .relative-wrap,
  .page-template-saved-crystals-php .relative-wrap {
    position: relative;
  }
  .page-template-randomized-crystal-grid-php .hentry:hover .entry-content,
  .page-template-saved-crystals-php .hentry:hover .entry-content,
  .page-template-randomized-crystal-grid-php .hentry:focus .entry-content,
  .page-template-saved-crystals-php .hentry:focus .entry-content {
    opacity: 1;
  }
  .page-template-randomized-crystal-grid-php .entry-content,
  .page-template-saved-crystals-php .entry-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 99;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-transition: all 750ms linear;
    -moz-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    -o-transition: all 750ms linear;
    transition: all 750ms linear;
    opacity: 0;
  }
  .page-template-randomized-crystal-grid-php .entry-content .view,
  .page-template-saved-crystals-php .entry-content .view {
    font-size: 0.5em !important;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-size: 0.846em;
    line-height: 2.09em;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    text-align: center;
    margin-top: 1em;
    display: inline-block;
    border-bottom: 1px #999999 solid;
  }
  .page-template-randomized-crystal-grid-php .entry-content .view a,
  .page-template-saved-crystals-php .entry-content .view a {
    text-decoration: none;
  }
  .page-template-randomized-crystal-grid-php .entry-content h3,
  .page-template-saved-crystals-php .entry-content h3 {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .page-template-randomized-crystal-grid-php .entry-content a,
  .page-template-saved-crystals-php .entry-content a {
    display: table-cell;
    vertical-align: middle;
  }
  .page-template-randomized-crystal-grid-php .entry-content a:hover,
  .page-template-saved-crystals-php .entry-content a:hover,
  .page-template-randomized-crystal-grid-php .entry-content a:focus,
  .page-template-saved-crystals-php .entry-content a:focus {
    color: #999999;
  }
  .single-crystals .desktop-only {
    display: block !important;
  }
  .single-crystals .mobile-only {
    display: none !important;
  }
  .single-crystals .header {
    background-image: none !important;
  }
  .single-crystals .header #logo {
    opacity: 0;
  }
  .single-crystals .footer {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
  }
  .single-crystals.expanded-menu #logo {
    opacity: 1.0;
  }
  .single-crystals #content,
  .single-crystals #inner-content,
  .single-crystals #main,
  .single-crystals article {
    height: 100%;
  }
  .single-crystals #content {
    padding-top: 0;
  }
  .single-crystals article {
    margin-bottom: 0;
    top: 0px;
    position: relative;
  }
  .single-crystals .wrap {
    width: 100%;
    max-width: none;
  }
  .single-crystals figure {
    position: fixed;
    width: 100%;
    height: 60%;
    left: 0;
    top: 0;
    -webkit-transition: all 750ms linear;
    -moz-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    -o-transition: all 750ms linear;
    transition: all 750ms linear;
  }
  .single-crystals .absolute-wrap {
    position: absolute;
    width: 100%;
    top: 60%;
    background-color: #ffffff;
  }
  .single-crystals .entry-content {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 120px;
    text-align: justify;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
  }
  .single-crystals .threecol.tags,
  .single-crystals .threecol.cleansing-precautions {
    padding-top: 12px;
    text-align: center;
  }
  /*
----------------------------------------
Press Page
----------------------------------------
*/
  .page-template-press-php div#content {
    margin-bottom: 3em;
  }
  .page-template-press-php .press-article-entry {
    width: 33.3%;
    float: left;
  }
  .page-template-press-php .footer {
    background: -moz-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 228, 242, 0)), color-stop(50%, #f0e4f2), color-stop(100%, #f0e4f2));
    background: -webkit-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -o-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: -ms-linear-gradient(top, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    background: linear-gradient(to bottom, rgba(240, 228, 242, 0) 0%, #f0e4f2 50%, #f0e4f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0e4f2', endColorstr='#f0e4f2', GradientType=0);
  }
  /*
----------------------------------------
Misc
----------------------------------------
*/
  .view-by-toggle {
    display: inline-block;
  }
  /* Full Screen Background Image */
  .background-image {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  /* Photos */
  .page-id-358 .entry-content {
    margin-top: 9em;
  }
  /*.page-id-358{



	.wrap{width: 100%;}
	.page-title{.none;}

	#content{
		overflow: hidden;
	}

	#inner-content{
	}

	#main{
		.block !important;
		height: 100%;
	}

	article{
		.block !important;
		height: 100%;
	}

	section{
		height: 100%;
		margin-bottom: 0;
	}

	.gss-container{
		width: 640px;
		height: 480px;
		margin-bottom: 0px;
		margin: 0 auto;
		.relative;
		top: 50%;
		margin-top: -240px;
	}

	.cycle-slideshow{
		height: 100%;}

	.cycle-slide{
		margin-bottom: 0px;
		max-height: none !important;
		width: 100%;
	}

	.cycle-slide.portrait{
		width: auto;
		height: 100%;
	}

}




/*
----------------------------------------
Updates – 03/2015
----------------------------------------
*/
  .tag-60-left .main-the-content,
  .tag-60-right .main-the-content {
    width: 66.6%;
  }
  .tag-60-left .main-sub-content,
  .tag-60-right .main-sub-content {
    width: 33.3%;
    padding: 0 32px;
  }
  .tag-60-left .main-the-content {
    float: right;
    border-left: 0px #dcdcdc solid;
  }
  .tag-60-left .main-sub-content {
    float: left;
  }
  .tag-60-right .main-the-content {
    float: left;
    border-right: 0px #dcdcdc solid;
  }
  .tag-60-right .main-sub-content {
    float: right;
  }
}
@media only screen and (min-width: 1030px) {
  /*
----------------------------------------
Homepage
----------------------------------------
*/
  .page-template-home-php #home-main-nav {
    font-size: 1em;
  }
  /*
----------------------------------------
Crystal Index
----------------------------------------
*/
  .post-type-archive-crystals .alphabetical-wrap,
  .page-template-crystal-index-php .alphabetical-wrap {
    width: 927px;
  }
  .post-type-archive-crystals .alphabetical,
  .page-template-crystal-index-php .alphabetical {
    width: 154px;
  }
}
@media only screen and (min-width: 1240px) {
  /*
----------------------------------------
Crystal Index
----------------------------------------
*/
  .post-type-archive-crystals .alphabetical-wrap,
  .page-template-crystal-index-php .alphabetical-wrap {
    width: 1116px;
  }
  .post-type-archive-crystals .alphabetical,
  .page-template-crystal-index-php .alphabetical {
    width: 186px;
  }
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after,
  a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}
