@charset "UTF-8";
/*
Theme Name: SoundMeditation
Theme URI: https://github.com/a8cteam51/sound-meditation
Author: WordPress.com Special Projects Team
Author URI: https://wpspecialprojects.wordpress.com
Description: A custom theme designed and built for soundmeditation.com.
Text Domain: sound-meditation
Tags: translation-ready
Requires at least: WordPress 5.0
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with
others.

SoundMeditation is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/**
 * Get a value from a map, nested or otherwise.
 *
 * Example:
 * get($typography, 'colors', 'red');
 * get($spacing, 'm');
 */
/**
 * Remove units from a number, so we can do maths on it.
 *
 * @param {Number} $number - Number to remove unit from
 * @return {Number} - Unitless number
 */
/**
 * Convert rems to ems.
 * We typically use this to style elements in the editor,
 * which doesn't translate rems properly.
 *
 * @param {String} $value - Value in rems to convert.
 * @return {String} - Value in ems.
 */
/**
 * Convert rems to pixels.
 * We typically use this to style elements in the editor,
 * which doesn't translate rems properly.
 *
 * @param {String} $value - Value in rems to convert.
 * @return {String} - Value in pixels.
 */
/*
 * Colour palettes
 *
 * We try to use colour in a semantic and predicatable way,
 * so we start by defining a palette of colours here, and then
 * we apply those colours to specific use text-transforms.
 *
 * As a general rule, try to avoid calling the colours directly,
 * and instead use the semantic colour variables defined below.
 */
/*
 * Colours
 *
 * We define a number of semantic colour variables here to apply colours
 * in a predictable way. When applying colours to elements, try to use these
 * variables!
 */
/* Spacing
 *
 * We use an 8px grid and size spacing based on 10rem = 1px.
 * This allows spacing to scale with font size whilst maintaining readability.
 * Try to use only the spacing units below for margins and padding.
 */
/* Site structure
 *
 * These are site-wide variables that determine
 * how elements are sized & within the available viewport space.
 */
/* Breakpoints
 *
 * These determine our standard media queries.
 * Chances are we very rarely need this many.
 */
/* Typography
 *
 * These variables determine how typography is applied across the site.
 * Several 'styles' are configurable here to apply typographic treatments
 * to elements based on their semantic intention. (ie, headings, links, etc.)
 * See design-tokens/typography.scss for full implementation.
 * The easiest way to use this is to determine a base size and a scale modifier,
 * and SoundMeditation will generate a type scale to use, but these values can also be
 * overridden as needed.
 */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
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-color: 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: 2.44em;
  line-height: 1.4;
  margin: 0.67em 0; }

h2 {
  font-size: 1.95em;
  line-height: 1.4; }

h3 {
  font-size: 1.56em;
  line-height: 1.4; }

h4 {
  font-size: 1.25em;
  line-height: 1.5; }

h5 {
  font-size: 1em; }

h6 {
  font-size: 0.8em; }

mark {
  background: #ff0;
  color: #000; }

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 {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
  font-size: 0.875rem; }

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

/* stylelint-disable */
/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows mobile and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */ }

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0; }

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0; }

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Add the correct display in IE.
 */
main {
  display: block; }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none; }

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse; }

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0; }

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */ }

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0;
  /* 1 */
  padding: 0.35em 0.75em 0.625em;
  /* 2 */ }

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible; }

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none; }

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */ }

/**
 * Remove the padding in IE 10-.
 */
[type='checkbox'],
[type='radio'] {
  padding: 0; }

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none; }

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block; }

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content; }

dialog:not([open]) {
  display: none; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  /* 1 */
  touch-action: manipulation;
  /* 2 */ }

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy='true'] {
  cursor: progress; }

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled='true'],
[disabled] {
  cursor: not-allowed; }

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden='false'][hidden] {
  display: initial; }

[aria-hidden='false'][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute; }

/* stylint-disable */
/*--------------------------------------------------------------
# Custom reset rules for better development experience.
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
img {
  height: auto;
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/* Zero out default browser margins on elements. */
p,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

/* Remove padding from lists. */
ul,
ol {
  padding: 0; }

/* Remove the default text-decoration on links. */
a {
  text-decoration: none; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /*
		Many screen reader and browser combinations announce broken words
		as they would appear visually.
	*/ }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#primary[tabindex='-1']:focus {
  outline: 0; }

/* Skip Link --------------------------------- */
.skip-link {
  left: -9999rem;
  top: 0;
  z-index: 999999999; }
  .skip-link:focus {
    font-size: 1.76rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
    background: #000;
    border-bottom: 0.2rem solid;
    box-shadow: none;
    color: #c19d49;
    display: block;
    left: 0;
    padding-bottom: 2.4rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    padding-top: 2.4rem;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 100000; }
    @media only screen and (min-width: 640px) {
      .skip-link:focus {
        font-size: 2.07rem; } }

/* Accessibility Settings -------------------- */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0s !important;
    transition-duration: 0s !important; } }

/*--------------------------------------------------------------
# Used to style form elements.
--------------------------------------------------------------*/
input,
select,
textarea {
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  -webkit-appearance: none;
  border: 1px solid #dee0e5;
  border-radius: 0;
  padding: 0.8rem 0.8rem;
  width: 100%; }
  @media only screen and (min-width: 640px) {
    input,
    select,
    textarea {
      font-size: 1.8rem; } }
  input:focus,
  select:focus,
  textarea:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    border-color: #735100; }

label {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  display: block;
  margin-bottom: 0.4rem; }
  @media only screen and (min-width: 640px) {
    label {
      font-size: 1.56522rem; } }

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  box-shadow: none;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  border: 1px solid currentColor;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  padding: 1.6rem 3.2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 200ms ease-out;
  white-space: nowrap;
  width: auto;
  background: #735100;
  color: #fff; }
  @media only screen and (min-width: 640px) {
    button,
    input[type='button'],
    input[type='reset'],
    input[type='submit'] {
      font-size: 1.8rem; } }
  button:hover,
  input[type='button']:hover,
  input[type='reset']:hover,
  input[type='submit']:hover {
    background: #fff;
    box-shadow: none;
    color: #735100; }
  button:active,
  input[type='button']:active,
  input[type='reset']:active,
  input[type='submit']:active {
    background: #3c2a00; }
  button:focus,
  input[type='button']:focus,
  input[type='reset']:focus,
  input[type='submit']:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    outline: none; }

/*--------------------------------------------------------------
# Structure: set up site structure or globals, if needed.
--------------------------------------------------------------*/
html {
  font-size: 62.5%; }

body {
  background-color: #f8f9fa;
  color: #525252; }

.site-main {
  background-color: #fff;
  margin: 0 auto;
  padding-bottom: 1.6rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  padding-top: 0; }

.alignfull:last-child,
.wp-block-embed.alignfull:last-child {
  margin-bottom: -6.4rem; }

.site-header,
.site-footer {
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Used to style inline elements to format text.
--------------------------------------------------------------*/
dfn,
cite,
em,
i {
  font-style: italic; }

address {
  margin: 0 0 1.5em; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none; }
  a:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0; }

.sound-meditation-page-content a,
.wp-block a {
  box-shadow: 0 0.1rem #735100;
  color: #735100;
  transition: all 200ms ease-in-out; }
  .sound-meditation-page-content a:hover, .sound-meditation-page-content a:active,
  .wp-block a:hover,
  .wp-block a:active {
    box-shadow: 0 0.1rem #3c2a00; }
  .sound-meditation-page-content a:focus,
  .wp-block a:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0; }

/*--------------------------------------------------------------
# Content Area
--------------------------------------------------------------*/
.sound-meditation-page-content {
  margin: 0 auto 4.8rem; }

/*--------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
.home {
  background: #54524D; }

.home .site-header {
  background: none;
  padding: 0; }

.home .sound-meditation-menu-bar {
  justify-content: flex-end;
  margin-top: 0.8rem;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  padding: 2.4rem 1.6rem;
  z-index: 10; }

.home .site-main {
  background: #54524D;
  padding: 0; }

.home .site-branding {
  display: none; }

.home .sound-meditation-page-header {
  display: none; }

.home .sound-meditation-page-content {
  margin-bottom: 0; }
  @media only screen and (min-width: 640px) {
    .home .sound-meditation-page-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; } }

.wp-block-image.soundmeditation-homepage-labyrinth {
  margin-bottom: auto;
  margin-top: 0; }
  @media only screen and (max-width: 639px) {
    .wp-block-image.soundmeditation-homepage-labyrinth {
      padding-top: 2.4rem;
      padding-bottom: 3.2rem;
      max-width: 80%; } }
  @media screen and (max-height: 575px) {
    .wp-block-image.soundmeditation-homepage-labyrinth {
      max-width: 40%; } }
  @media only screen and (min-width: 640px) {
    .wp-block-image.soundmeditation-homepage-labyrinth {
      margin-top: 32px;
      height: 60vh;
      max-height: 60vh; }
      .wp-block-image.soundmeditation-homepage-labyrinth img {
        max-height: 100%;
        object-fit: contain; } }
  @media only screen and (min-width: 768px) {
    .wp-block-image.soundmeditation-homepage-labyrinth {
      margin-top: 48px; } }

.home .wp-block-media-text {
  margin-bottom: 0; }
  @media only screen and (min-width: 640px) {
    .home .wp-block-media-text {
      position: absolute;
      bottom: 0; } }
  @media only screen and (max-height: 750px) {
    .home .wp-block-media-text {
      position: relative; } }
  .home .wp-block-media-text.alignfull {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; }
  .home .wp-block-media-text .wp-block-media-text__content {
    padding-bottom: 3.2rem;
    padding-top: 3.2rem; }
  @media only screen and (min-width: 1024px) {
    .home .wp-block-media-text p,
    .home .wp-block-media-text .wp-block-buttons {
      margin-left: 0; } }
  @media only screen and (max-width: 639px) {
    .home .wp-block-media-text .wp-block-media-text__media {
      margin: -3.2rem auto;
      max-width: 16rem;
      position: relative; } }
  @media only screen and (min-width: 640px) {
    .home .wp-block-media-text .wp-block-media-text__media {
      align-items: center;
      background: #000;
      display: flex;
      height: 100%; } }
  @media only screen and (min-width: 1024px) {
    .home .wp-block-media-text .wp-block-media-text__media {
      align-items: flex-start;
      max-height: 24rem;
      overflow: hidden; } }
  @media screen and (min-width: 1900px) {
    .home .wp-block-media-text .wp-block-media-text__media {
      max-height: 26rem; } }

.home .wp-block-buttons {
  margin-bottom: 0; }

.home .sound-meditation-edit-link {
  left: 3.2rem;
  position: absolute;
  top: 3.2rem;
  z-index: 10; }

.home .site-footer {
  background: none;
  display: none; }

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
.site-footer {
  background: #735100;
  color: #fff;
  padding: 1.6rem; }

.footer-social-wrapper {
  margin-bottom: 3.2rem;
  margin-top: 3.2rem; }

.site-info {
  color: inherit;
  text-align: center; }
  .site-info a {
    box-shadow: 0 0.1rem rgba(255, 255, 255, 0.25);
    color: inherit;
    transition: all 200ms ease-in-out; }
    .site-info a:hover, .site-info a:active {
      box-shadow: 0 0.1rem rgba(255, 255, 255, 0.5); }
    .site-info a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }
  .site-info .footer-copyright {
    font-size: 1.45455rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    margin-bottom: 0.4rem; }
    @media only screen and (min-width: 640px) {
      .site-info .footer-copyright {
        font-size: 1.56522rem; } }
  .site-info .powered-by-wordpress {
    font-size: 1.45455rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    margin-bottom: 1.6rem; }
    @media only screen and (min-width: 640px) {
      .site-info .powered-by-wordpress {
        font-size: 1.56522rem; } }

@media only screen and (min-width: 768px) {
  .site-info {
    display: flex;
    justify-content: center; }
  .footer-copyright,
  .powered-by-wordpress {
    margin-left: 0.4rem;
    margin-right: 0.4rem; } }

/*--------------------------------------------------------------
# Site Header
--------------------------------------------------------------*/
.site-logo {
  margin-bottom: 0; }

.site-header {
  background: #000;
  color: #fff;
  padding: 2.4rem 1.6rem;
  position: relative; }

.sound-meditation-menu-bar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 120rem;
  margin: 0 auto; }

/*--------------------------------------------------------------
## Modal site menu (used primarily for mobile devices)
--------------------------------------------------------------*/
.menu-modal {
  background: #735100;
  bottom: 0;
  color: #fdfaf1;
  display: none;
  max-width: 100%;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 99999rem;
  top: 0;
  transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
  width: 32rem;
  z-index: 99; }
  .menu-modal.show-modal {
    display: flex; }
  .menu-modal.active {
    opacity: 1;
    right: 0;
    transition: opacity 0.25s ease-out; }

.admin-bar .menu-modal {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar .menu-modal {
    top: 46px; } }

.menu-modal-inner {
  display: flex;
  justify-content: stretch;
  overflow: auto;
  -ms-overflow-style: auto;
  width: 100%; }

.menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 100%; }

.mobile-nav-toggle {
  color: inherit; }
  .mobile-nav-toggle:hover {
    background: none;
    color: inherit; }

.sound-meditation-close-nav-toggle-wrapper {
  align-items: center;
  color: #fdfaf1;
  display: flex;
  justify-content: flex-end;
  padding: 3.2rem 1.6rem; }

.modal-menu {
  left: 0;
  margin: 0;
  position: relative;
  width: 100%; }
  .modal-menu .ancestor-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%; }

.modal-menu .menu-item {
  font-size: 1.76rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  line-height: 1;
  margin: 0; }
  @media only screen and (min-width: 640px) {
    .modal-menu .menu-item {
      font-size: 2.07rem; } }
  .modal-menu .menu-item a {
    color: inherit;
    display: block;
    padding: 2rem 2.4rem;
    text-decoration: none;
    width: 100%; }
    .modal-menu .menu-item a:hover, .modal-menu .menu-item a:active {
      background: rgba(60, 42, 0, 0.125);
      color: #fff; }
    .modal-menu .menu-item a:focus {
      outline: 0;
      position: relative; }
      .modal-menu .menu-item a:focus::before {
        box-shadow: 0 0 0 0.2rem #c19d49;
        outline: 0;
        bottom: 0;
        content: '';
        display: block;
        left: 0.3rem;
        position: absolute;
        right: 0.3rem;
        top: 0; }

.modal-menu .current-menu-item > .ancestor-wrapper > a,
.modal-menu .current_page_ancestor > .ancestor-wrapper > a {
  box-shadow: 0 0.1rem currentColor; }

.sub-menu-toggle {
  border-left: 0.1rem solid;
  flex-shrink: 0;
  margin: 1rem 0;
  padding: 0 2.5rem; }
  .sub-menu-toggle svg {
    height: 0.9rem;
    transition: transform 0.15s linear;
    width: 1.5rem; }
  .sub-menu-toggle.active svg {
    transform: rotate(180deg); }

.modal-menu ul {
  display: none;
  margin: 0;
  width: 100%; }

.modal-menu ul li {
  border-left-width: 1rem; }

/* Main menu animation ----------------------- */
.menu-wrapper .menu-item {
  position: relative; }

.menu-wrapper .active {
  display: block; }

.menu-wrapper.is-toggling {
  pointer-events: none; }

.menu-wrapper.is-toggling .menu-item {
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
  width: auto; }

.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
  transition-duration: 250ms; }

.menu-wrapper.is-animating .menu-item {
  transition-property: transform; }

.menu-wrapper.is-toggling .toggling-target {
  display: block;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0; }

.menu-wrapper.is-toggling .toggling-target.active {
  opacity: 0; }

.menu-wrapper.is-animating.is-toggling .toggling-target {
  display: block;
  opacity: 0;
  transition-property: opacity; }

.menu-wrapper.is-animating.is-toggling .toggling-target.active {
  opacity: 1; }

.menu-wrapper.is-toggling .modal-menu > li:last-child li {
  border-bottom-width: 0.1rem;
  border-top-color: transparent; }

@media (prefers-reduced-motion: reduce) {
  .menu-wrapper.is-animating .menu-item,
  .menu-wrapper.is-animating .toggling-target {
    transition-duration: 1ms !important; } }

/* Menu Bottom ------------------------------- */
.menu-bottom {
  display: none; }

.menu-bottom nav {
  width: 100%; }

.menu-copyright {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  display: none;
  margin: 0; }
  @media only screen and (min-width: 640px) {
    .menu-copyright {
      font-size: 1.56522rem; } }

.menu-copyright a:focus,
.menu-copyright a:hover {
  box-shadow: 0 0.1rem currentColor; }

.menu-bottom .social-menu {
  justify-content: center; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area {
  display: grid;
  grid-gap: 1.6rem;
  margin: 3.2rem auto;
  max-width: 120rem;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .widget-area {
      grid-template-columns: 1fr 1fr 1fr; } }

.widget {
  margin-bottom: 3.2rem; }

.widgettitle,
.widget-title {
  font-size: 1.76rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (min-width: 640px) {
    .widgettitle,
    .widget-title {
      font-size: 2.07rem; } }

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%; }

/* Style widget buttons */
.widget .button,
.widget .wp-block-button__link {
  box-shadow: none;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  border: 1px solid currentColor;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  padding: 1.6rem 3.2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 200ms ease-out;
  white-space: nowrap;
  width: auto;
  background: #fff;
  color: #735100; }
  @media only screen and (min-width: 640px) {
    .widget .button,
    .widget .wp-block-button__link {
      font-size: 1.8rem; } }
  .widget .button:hover,
  .widget .wp-block-button__link:hover {
    background: #735100;
    box-shadow: none;
    color: #fff; }
  .widget .button:focus,
  .widget .wp-block-button__link:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    outline: none; }

/* Required indicator */
.widget .contact-form .grunion-field-label span {
  color: inherit;
  opacity: 0.5; }

/* Centre-align image widgets */
.widget_media_image {
  text-align: center; }

/* remove margin from last paragraph on footer text widget */
#text-3 p:last-of-type {
  margin-bottom: 0; }

/*--------------------------------------------------------------
# 404 Page
--------------------------------------------------------------*/
.sound-meditation-404-widgets {
  margin: 0 auto 12.8rem;
  max-width: 60rem; }

.sound-meditation-404-widgets .widgettitle,
.sound-meditation-404-widgets .widget-title {
  font-size: 1.76rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-404-widgets .widgettitle,
    .sound-meditation-404-widgets .widget-title {
      font-size: 2.07rem; } }

/*--------------------------------------------------------------
# Prev/next navigation on archive pages.
--------------------------------------------------------------*/
.posts-navigation .nav-links {
  display: grid;
  grid-gap: 3.2rem;
  margin: 0 auto 4.8rem;
  max-width: calc(4.8rem + 60rem); }
  @media only screen and (min-width: 640px) {
    .posts-navigation .nav-links {
      grid-template-columns: 1fr 1fr; } }
  .posts-navigation .nav-links .nav-previous,
  .posts-navigation .nav-links .nav-next {
    font-size: 1.45455rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.015em;
    line-height: 1.2;
    text-transform: uppercase;
    align-items: center;
    display: flex; }
    @media only screen and (min-width: 640px) {
      .posts-navigation .nav-links .nav-previous,
      .posts-navigation .nav-links .nav-next {
        font-size: 1.56522rem; } }
    .posts-navigation .nav-links .nav-previous a,
    .posts-navigation .nav-links .nav-next a {
      color: inherit;
      display: block; }
      .posts-navigation .nav-links .nav-previous a:hover, .posts-navigation .nav-links .nav-previous a:active,
      .posts-navigation .nav-links .nav-next a:hover,
      .posts-navigation .nav-links .nav-next a:active {
        color: #3c2a00; }
      .posts-navigation .nav-links .nav-previous a:focus,
      .posts-navigation .nav-links .nav-next a:focus {
        box-shadow: 0 0 0 0.2rem #c19d49;
        outline: 0; }
  .posts-navigation .nav-links .nav-previous {
    justify-content: flex-start;
    text-align: left;
    width: 100%; }
  .posts-navigation .nav-links .nav-next {
    justify-content: flex-end;
    text-align: right;
    width: 100%; }

/*--------------------------------------------------------------
# Archive pages
--------------------------------------------------------------*/
.sound-meditation-archive-type {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  display: none;
  margin-bottom: 0.8rem; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-archive-type {
      font-size: 1.56522rem; } }

.sound-meditation-archive {
  display: grid;
  grid-gap: 3.2rem;
  margin-bottom: 3.2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  width: 100%; }
  @media only screen and (min-width: 480px) {
    .sound-meditation-archive {
      grid-template-columns: 1fr 1fr; } }
  @media only screen and (min-width: 1024px) {
    .sound-meditation-archive {
      grid-template-columns: 1fr 1fr 1fr; } }

.sound-meditation-archive .archive-description {
  align-self: center; }
  @media only screen and (min-width: 1024px) {
    .sound-meditation-archive .archive-description {
      grid-column: 1 / 3; } }
  .sound-meditation-archive .archive-description p {
    font-size: 1.76rem;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.4;
    text-transform: none;
    margin: 0; }
    @media only screen and (min-width: 640px) {
      .sound-meditation-archive .archive-description p {
        font-size: 2.07rem; } }

.soundmeditation-archive-message {
  grid-column: 1 / -1; }
  .soundmeditation-archive-message p {
    font-size: 1.6rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    margin-left: 0; }
    @media only screen and (min-width: 640px) {
      .soundmeditation-archive-message p {
        font-size: 1.8rem; } }
  .soundmeditation-archive-message h2 {
    margin-left: 0;
    text-align: left; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*='wp-image-'] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/* Post a comment form ---------------------------- */
.comment-respond {
  margin: 0 auto 4.8rem;
  max-width: 60rem; }

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6; }
  @media only screen and (min-width: 640px) {
    .comment-respond .comment-notes,
    .comment-respond .logged-in-as {
      font-size: 1.56522rem; } }
  .comment-respond .comment-notes a,
  .comment-respond .logged-in-as a {
    color: inherit; }
    .comment-respond .comment-notes a:hover,
    .comment-respond .logged-in-as a:hover {
      box-shadow: 0 0.1rem currentColor; }
    .comment-respond .comment-notes a:focus,
    .comment-respond .logged-in-as a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

.comment-respond p {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin-bottom: 2.4rem;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 640px) {
    .comment-respond p {
      font-size: 1.56522rem; } }

.comment-form-cookies-consent {
  align-items: baseline;
  display: flex; }

.comment-respond label {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  display: block;
  margin-bottom: 0.4rem; }
  @media only screen and (min-width: 640px) {
    .comment-respond label {
      font-size: 1.56522rem; } }

.comment-respond input[type='text'],
.comment-respond input[type='email'],
.comment-respond input[type='url'],
.comment-respond textarea {
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  -webkit-appearance: none;
  border: 1px solid #dee0e5;
  border-radius: 0;
  padding: 0.8rem 0.8rem;
  width: 100%; }
  @media only screen and (min-width: 640px) {
    .comment-respond input[type='text'],
    .comment-respond input[type='email'],
    .comment-respond input[type='url'],
    .comment-respond textarea {
      font-size: 1.8rem; } }
  .comment-respond input[type='text']:focus,
  .comment-respond input[type='email']:focus,
  .comment-respond input[type='url']:focus,
  .comment-respond textarea:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    border-color: #735100; }

.comment-respond textarea {
  height: 16rem; }

.comment-respond input[type='checkbox'] + label {
  padding-left: 0.4rem; }

.comment-respond .submit {
  box-shadow: none;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  border: 1px solid currentColor;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  padding: 1.6rem 3.2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 200ms ease-out;
  white-space: nowrap;
  width: auto;
  background: #735100;
  color: #fff;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 640px) {
    .comment-respond .submit {
      font-size: 1.8rem; } }
  .comment-respond .submit:hover {
    background: #fff;
    box-shadow: none;
    color: #735100; }
  .comment-respond .submit:active {
    background: #3c2a00; }
  .comment-respond .submit:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    outline: none; }

.comments-closed {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 3.2rem;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .comments-closed {
      font-size: 1.56522rem; } }

.comment-reply-title {
  font-size: 2.1296rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  text-transform: none; }
  @media only screen and (min-width: 640px) {
    .comment-reply-title {
      font-size: 2.73757rem; } }

.comment .comment-reply-title {
  margin-top: 2.4rem; }

.comment-reply-title small {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  display: inline-block;
  white-space: nowrap; }
  @media only screen and (min-width: 640px) {
    .comment-reply-title small {
      font-size: 1.56522rem; } }

#cancel-comment-reply-link {
  color: inherit; }
  #cancel-comment-reply-link:hover {
    box-shadow: 0 0.1rem currentColor; }
  #cancel-comment-reply-link:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0; }

/* Comments Pagination ---------------------------- */
.comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6rem;
  text-align: center; }

.comments-pagination.only-next {
  justify-content: flex-end; }

.comments-pagination .page-numbers {
  display: none;
  text-decoration: none; }

.comments-pagination .page-numbers:focus,
.comments-pagination .page-numbers:hover {
  box-shadow: 0 0.1rem currentColor; }

.comments-pagination .prev,
.comments-pagination .next {
  display: block; }

.comments-pagination .prev {
  left: 0; }

.comments-pagination .next {
  right: 0;
  text-align: right; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.sound-meditation-comments-wrapper {
  margin: 0 auto 4.8rem;
  max-width: 60rem; }

/* Comment Item ----------------------------- */
.comment {
  margin-bottom: 4.8rem; }

.comment-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 2.4rem;
  min-height: 8rem;
  padding-left: 9.2rem;
  position: relative; }
  .comment-meta a {
    color: inherit; }
    .comment-meta a:hover {
      box-shadow: 0 0.1rem currentColor; }
    .comment-meta a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

.comment-meta .avatar {
  height: 8rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 8rem; }

.comment-author {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (min-width: 640px) {
    .comment-author {
      font-size: 1.56522rem; } }
  .comment-author a {
    text-decoration: none; }
    .comment-author a:hover, .comment-author a:focus {
      text-decoration: none; }

.comment-metadata {
  font-size: 1.76rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.4;
  text-transform: none; }
  @media only screen and (min-width: 640px) {
    .comment-metadata {
      font-size: 2.07rem; } }
  .comment-metadata a {
    text-decoration: none; }
    .comment-metadata a:hover, .comment-metadata a:focus {
      text-decoration: none; }

.comment-content {
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6; }
  @media only screen and (min-width: 640px) {
    .comment-content {
      font-size: 1.8rem; } }

.comment-footer-meta {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 1.5rem 0 -1rem -1.5rem; }
  @media only screen and (min-width: 640px) {
    .comment-footer-meta {
      font-size: 1.56522rem; } }

.comment-reply-link {
  background-color: #735100;
  color: #ebedf0;
  display: block;
  padding: 0.8rem; }
  .comment-reply-link:hover, .comment-reply-link:active {
    background-color: #3c2a00; }
  .comment-reply-link:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0; }

.by-post-author {
  display: block;
  padding-left: 0.4rem; }

.parent .comment:first-of-type {
  margin-top: 3.2rem; }

.comment .comment {
  border-left: 2px solid;
  padding-left: 2.4rem; }

/* Hide pingback & trackbacks ------------------------- */
.pingback .comment-meta,
.trackback .comment-meta {
  display: none; }

/* Edit link (appears at the bottom of posts and pages */
.sound-meditation-edit-link {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #818996;
  margin: 0 auto 4.8rem;
  margin-top: 3.2rem;
  max-width: 60rem;
  padding-top: 2.4rem;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-edit-link {
      font-size: 1.56522rem; } }
  .sound-meditation-edit-link a {
    color: inherit; }
    .sound-meditation-edit-link a:hover {
      box-shadow: 0 0.1rem currentColor; }
    .sound-meditation-edit-link a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

.vsel-meta,
.vsel-image-info {
  width: auto;
  float: none; }

.vsel-content {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  margin-bottom: 4.8rem; }
  .vsel-content.alignwide {
    max-width: 104rem; }
  .vsel-content.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 1024px) {
    .vsel-content {
      margin-bottom: 12.8rem; } }

/*--------------------------------------------------------------
# Filter mechanism.
--------------------------------------------------------------*/
.sound-meditation-filter {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  align-self: center;
  border: 1px solid #c19d49;
  color: #735100;
  display: block;
  margin-bottom: 1.6rem;
  margin-left: auto;
  min-width: 24rem;
  position: relative;
  width: -webkit-max-content;
  width: max-content; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-filter {
      font-size: 1.56522rem; } }
  @media screen and (max-width: 460px) {
    .sound-meditation-filter {
      width: 100%; } }

.sound-meditation-filter__icon-down {
  display: none; }

.sound-meditation-filter__icon-up {
  display: block; }

.closed .sound-meditation-filter__icon-down {
  display: block; }

.closed .sound-meditation-filter__icon-up {
  display: none; }

.sound-meditation-filter__title {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  align-items: center;
  color: #735100;
  display: flex;
  justify-content: space-between;
  padding: 1.6rem; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-filter__title {
      font-size: 1.56522rem; } }
  .sound-meditation-filter__title:focus {
    box-shadow: none; }
  .sound-meditation-filter__title span.label {
    display: block;
    text-align: right;
    width: 100%;
    margin-right: 1rem; }
    @media screen and (max-width: 460px) {
      .sound-meditation-filter__title span.label {
        text-align: center;
        margin-right: 0;
        padding-left: 1.5rem; } }
  .sound-meditation-filter__title .svg-icon {
    height: 16px;
    width: 16px; }
  .woocommerce .sound-meditation-filter__title {
    box-shadow: none; }
    .woocommerce .sound-meditation-filter__title:hover {
      box-shadow: none; }

.closed .sound-meditation-filter__title:focus {
  box-shadow: 0 0 0 0.2rem #c19d49;
  outline: 0; }

.sound-meditation-filter__list {
  background: #fff;
  border: 1px solid #c19d49;
  border-top: 0;
  display: flex;
  flex-direction: column;
  left: -0.1rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: -0.1rem;
  top: 4.8rem;
  width: calc(100% + 0.2rem);
  z-index: 10;
  text-align: right; }
  @media screen and (max-width: 460px) {
    .sound-meditation-filter__list {
      text-align: center; } }
  .closed .sound-meditation-filter__list {
    display: none; }
  .sound-meditation-filter__list a {
    font-size: 1.45455rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
    color: #735100;
    display: block;
    padding: 1.6rem; }
    @media only screen and (min-width: 640px) {
      .sound-meditation-filter__list a {
        font-size: 1.56522rem; } }
    .sound-meditation-filter__list a:hover {
      background: #fdfaf1; }
    .woocommerce .sound-meditation-filter__list a {
      box-shadow: none; }

.hidden {
  display: none; }

/**
 * Footnotes styling.
 * Based on output from https://wordpress.org/plugins/footnotes-made-easy/
 */
sup,
.footnote {
  font-size: 0.6em;
  top: -0.6em; }

.entry-content .footnote-link {
  box-shadow: none; }

.footnote {
  margin-bottom: 2.4rem; }

/* Icon Buttons ---------------------------- */
.sound-meditation-icon-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0; }
  .sound-meditation-icon-button svg {
    display: block;
    z-index: 1; }
  .sound-meditation-icon-button path {
    fill: currentColor;
    opacity: 0.8; }
  .sound-meditation-icon-button:hover .sound-meditation-icon-button-label,
  .sound-meditation-icon-button:active .sound-meditation-icon-button-label {
    box-shadow: 0 0.1rem currentColor; }
  .sound-meditation-icon-button:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0; }

.sound-meditation-icon-button-label {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  color: inherit;
  white-space: nowrap;
  width: auto;
  word-break: break-all; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-icon-button-label {
      font-size: 1.56522rem; } }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/*
When Infinite Scroll has reached its end we need to re-display elements
that were hidden (via .neverending) before.
*/
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Page titles: featured images, metadata, and title.
--------------------------------------------------------------*/
.sound-meditation-page-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 24rem;
  justify-content: center;
  margin-bottom: 4.8rem;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  max-height: 80vh;
  padding: 1.6rem;
  position: relative;
  text-align: center;
  width: 100%;
  width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 1024px) {
    .sound-meditation-page-header {
      height: 32rem; } }
  .sound-meditation-page-header.custom-image {
    height: 32rem; }

.sound-meditation-page-header-bg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }
  .sound-meditation-page-header-bg .attachment-post-thumbnail,
  .sound-meditation-page-header-bg .sound-meditation-placeholder-image {
    height: 100%;
    object-fit: cover;
    width: 100%; }
  .sound-meditation-page-header-bg::after {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.sound-meditation-page-title {
  font-size: 2.8345rem;
  font-family: "Petit Formal Script", cursive;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  color: #fff;
  margin-bottom: 1.6rem;
  max-width: 104rem;
  width: 100%;
  text-align: left; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-page-title {
      font-size: 4.16351rem; } }

.sound-meditation-post-taxonomies,
.sound-meditation-page-title,
.sound-meditation-post-meta {
  position: relative;
  z-index: 2;
  max-width: 120rem;
  width: 100%;
  text-align: left; }

/*--------------------------------------------------------------
# Post excerpts
--------------------------------------------------------------*/
.sound-meditation-post-excerpt,
.woocommerce li.product > a {
  position: relative;
  display: block;
  box-shadow: none; }

.sound-meditation-post-excerpt__list {
  grid-column: 1 / -1;
  max-width: 100%;
  width: 60rem; }
  @media screen and (max-width: 767px) {
    .sound-meditation-post-excerpt__list {
      width: auto; } }

.sound-meditation-post-excerpt-thumbnail {
  height: auto;
  margin-bottom: 0.8rem;
  width: 100%; }

.sound-meditation-post-excerpt a {
  box-shadow: none;
  display: block; }
  .sound-meditation-post-excerpt a:active, .sound-meditation-post-excerpt a:hover {
    box-shadow: none;
    color: #3c2a00; }
    .sound-meditation-post-excerpt a:active .entry-title, .sound-meditation-post-excerpt a:hover .entry-title {
      box-shadow: 0 0.1rem currentColor; }
  .sound-meditation-post-excerpt a:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0; }

.sound-meditation-post-excerpt .entry-title,
.products li.product h2 {
  font-size: 1.76rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.4;
  text-transform: none;
  color: #735100;
  display: inline; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-post-excerpt .entry-title,
    .products li.product h2 {
      font-size: 2.07rem; } }

.sound-meditation-post-excerpt__tag,
.products li.product .price {
  font-size: 1.32231rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  background: #c19d49;
  color: #3c2a00;
  display: inline-block;
  padding: 0.4rem 0.8rem; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-post-excerpt__tag,
    .products li.product .price {
      font-size: 1.36106rem; } }
  .sound-meditation-post-excerpt__card .sound-meditation-post-excerpt__tag,
  .woocommerce .sound-meditation-post-excerpt__tag, .sound-meditation-post-excerpt__card
  .products li.product .price,
  .woocommerce
  .products li.product .price {
    left: -0.8rem;
    position: absolute;
    top: 0.8rem; }
  .sound-meditation-post-excerpt__list .sound-meditation-post-excerpt__tag, .sound-meditation-post-excerpt__list
  .products li.product .price {
    display: inline-block;
    margin-bottom: 0.8rem;
    margin-left: -0.8rem; }

.sound-meditation-post-excerpt__publication {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #818996;
  display: block;
  margin-bottom: 0.4rem; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-post-excerpt__publication {
      font-size: 1.56522rem; } }

/* Post meta (author, date, comments) */
.sound-meditation-post-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none; }

.post-author,
.post-date,
.post-comment-link {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #818996;
  margin-bottom: 0.8rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem; }
  @media only screen and (min-width: 640px) {
    .post-author,
    .post-date,
    .post-comment-link {
      font-size: 1.56522rem; } }
  .post-author a,
  .post-date a,
  .post-comment-link a {
    color: inherit; }
    .post-author a:hover,
    .post-date a:hover,
    .post-comment-link a:hover {
      box-shadow: 0 0.1rem currentColor; }
    .post-author a:focus,
    .post-date a:focus,
    .post-comment-link a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

/*--------------------------------------------------------------
# Post previous/next navigation
--------------------------------------------------------------*/
.post-navigation .nav-links {
  margin: 0 auto 4.8rem;
  max-width: 100%; }
  @media only screen and (min-width: 640px) {
    .post-navigation .nav-links {
      display: flex;
      max-width: calc(4.8rem + 60rem); } }
  .post-navigation .nav-links .meta-nav {
    font-size: 1.45455rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.015em;
    line-height: 1.2;
    text-transform: uppercase;
    align-items: center;
    display: flex; }
    @media only screen and (min-width: 640px) {
      .post-navigation .nav-links .meta-nav {
        font-size: 1.56522rem; } }
  .post-navigation .nav-links .post-title {
    font-size: 1.76rem;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.4;
    text-transform: none;
    display: inline-block; }
    @media only screen and (min-width: 640px) {
      .post-navigation .nav-links .post-title {
        font-size: 2.07rem; } }
  .post-navigation .nav-links .nav-previous {
    justify-self: flex-start;
    text-align: left;
    width: 100%; }
    @media only screen and (min-width: 640px) {
      .post-navigation .nav-links .nav-previous {
        margin-right: 2.4rem; } }
    .post-navigation .nav-links .nav-previous .meta-nav {
      justify-content: flex-start; }
    .post-navigation .nav-links .nav-previous .post-title {
      margin-left: 2.4rem; }
  .post-navigation .nav-links .nav-next {
    justify-self: flex-end;
    text-align: right;
    width: 100%; }
    @media only screen and (min-width: 640px) {
      .post-navigation .nav-links .nav-next {
        margin-left: 2.4rem; } }
    .post-navigation .nav-links .nav-next .meta-nav {
      justify-content: flex-end; }
    .post-navigation .nav-links .nav-next .post-title {
      margin-right: 2.4rem; }
  .post-navigation .nav-links .nav-previous a,
  .post-navigation .nav-links .nav-next a {
    color: #735100;
    display: block; }
    .post-navigation .nav-links .nav-previous a:hover .post-title, .post-navigation .nav-links .nav-previous a:active .post-title,
    .post-navigation .nav-links .nav-next a:hover .post-title,
    .post-navigation .nav-links .nav-next a:active .post-title {
      box-shadow: 0 0.1rem currentColor;
      color: #3c2a00; }
    .post-navigation .nav-links .nav-previous a:focus,
    .post-navigation .nav-links .nav-next a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

.soundmeditation-back-link {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 auto 4.8rem;
  max-width: 100%;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .soundmeditation-back-link {
      font-size: 1.56522rem; } }
  @media only screen and (min-width: 640px) {
    .soundmeditation-back-link {
      display: flex;
      max-width: calc(4.8rem + 60rem); } }
  .soundmeditation-back-link a {
    align-items: center;
    color: #735100;
    display: flex;
    margin: 0 auto; }
    .single-product .soundmeditation-back-link a {
      display: block;
      text-align: left;
      margin-left: 20px;
      box-shadow: none; }
    .soundmeditation-back-link a:hover, .soundmeditation-back-link a:active {
      box-shadow: 0 0.1rem currentColor;
      color: #3c2a00; }

/* Post taxonomies */
.sound-meditation-post-taxonomies {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ebedf0;
  display: grid;
  grid-gap: 0.8rem;
  margin-bottom: 1.6rem; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-post-taxonomies {
      font-size: 1.56522rem; } }
  .sound-meditation-post-taxonomies a {
    color: inherit; }
    .sound-meditation-post-taxonomies a:hover {
      box-shadow: 0 0.1rem currentColor; }
    .sound-meditation-post-taxonomies a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

.entry-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none; }

.entry-tag {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  padding-top: 0.4rem; }

/*--------------------------------------------------------------
# Search form
--------------------------------------------------------------*/
.search-form {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  display: flex;
  margin-bottom: 3.2rem;
  text-align: center;
  width: 100%; }
  .search-form.alignwide {
    max-width: 104rem; }
  .search-form.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  .search-form label {
    flex-grow: 1;
    margin-bottom: 0;
    width: 100%; }

.search-field {
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  -webkit-appearance: none;
  border: 1px solid #dee0e5;
  border-radius: 0;
  padding: 0.8rem 0.8rem;
  width: 100%;
  width: 100%; }
  @media only screen and (min-width: 640px) {
    .search-field {
      font-size: 1.8rem; } }
  .search-field:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    border-color: #735100; }

input[type='submit'].search-submit {
  box-shadow: none;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  border: 1px solid currentColor;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  padding: 1.6rem 3.2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 200ms ease-out;
  white-space: nowrap;
  width: auto;
  background: #735100;
  color: #fff;
  margin-left: -2px;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem; }
  @media only screen and (min-width: 640px) {
    input[type='submit'].search-submit {
      font-size: 1.8rem; } }
  input[type='submit'].search-submit:hover {
    background: #fff;
    box-shadow: none;
    color: #735100; }
  input[type='submit'].search-submit:active {
    background: #3c2a00; }
  input[type='submit'].search-submit:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    outline: none; }

/* -------------------------------------------------------------------------- */
/*	6. Search Modal
/* -------------------------------------------------------------------------- */
.search-modal {
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: none;
  left: -9999rem;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.2s linear, left 0s 0.2s linear;
  width: 100%;
  z-index: 999; }

.admin-bar .search-modal.active {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar .search-modal.active {
    top: 46px; } }

.search-modal-inner {
  background: #fff;
  transform: translateY(-100%);
  transition: transform 0.15s linear, box-shadow 0.15s linear; }

.search-modal-inner .section-inner {
  display: flex;
  justify-content: space-between;
  max-width: 168rem; }

.search-modal.active {
  left: 0;
  opacity: 1;
  transition: opacity 0.2s linear; }

.search-modal.active .search-modal-inner {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
  transform: translateY(0);
  transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear; }

button.search-untoggle {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: -2.5rem;
  padding: 0 2.5rem; }

.search-modal button.search-untoggle {
  color: inherit; }

.search-modal.active .search-untoggle {
  animation: popIn both 0.3s 0.2s; }

.search-untoggle svg {
  height: 1.5rem;
  transition: transform 0.15s ease-in-out;
  width: 1.5rem; }

.search-untoggle:focus svg,
.search-untoggle:hover svg {
  transform: scale(1.15); }

/* Modal Search Form ------------------------- */
.search-modal form {
  margin: 0;
  position: relative;
  width: 100%; }

.search-modal .search-field {
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  font-size: 2rem;
  height: 8.4rem;
  letter-spacing: -0.0277em;
  margin: 0 0 0 -2rem;
  max-width: calc(100% + 2rem);
  padding: 0 0 0 2rem;
  width: calc(100% + 2rem); }

.search-modal .search-field::-webkit-input-placeholder {
  color: inherit; }

.search-modal .search-field:-ms-input-placeholder {
  color: inherit; }

.search-modal .search-field::-moz-placeholder {
  color: inherit;
  line-height: 4; }

.search-modal .search-submit {
  position: absolute;
  right: -9999rem;
  top: 50%;
  transform: translateY(-50%); }

.search-modal .search-submit:focus {
  right: 0; }

/* Overlay Header ---------------------------- */
.overlay-header #site-header {
  background: transparent;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

.overlay-header .header-inner {
  color: #fff; }

.overlay-header .site-description,
.overlay-header .toggle {
  color: inherit; }

.overlay-header .header-inner .toggle-wrapper::before {
  background-color: currentColor;
  opacity: 0.25; }

.admin-bar.overlay-header #site-header {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar.overlay-header #site-header {
    top: 46px; } }

.overlay-header .sound-meditation-toggle-text {
  color: inherit; }

/*--------------------------------------------------------------
# Site Branding
--------------------------------------------------------------*/
.site-logo a {
  display: block; }

.site-logo img {
  margin: 0 auto;
  max-height: 5.6rem;
  width: auto; }

.site-title {
  font-size: 2.34256rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  text-transform: none;
  color: inherit;
  margin: 0; }
  @media only screen and (min-width: 640px) {
    .site-title {
      font-size: 3.14821rem; } }
  .site-title a {
    color: inherit;
    display: block;
    text-decoration: none; }

.site-description {
  font-size: 1.76rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.4;
  text-transform: none;
  color: inherit;
  display: none;
  margin: 0;
  opacity: 0.5;
  word-wrap: break-word; }
  @media only screen and (min-width: 640px) {
    .site-description {
      font-size: 2.07rem; } }

/* Social Icons ------------------------------ */
.social-icons {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 60rem;
  width: 100%; }
  .social-icons .menu-item {
    margin-right: 0.8rem; }
  .social-icons a {
    align-items: center;
    background: #735100;
    border-radius: 50%;
    color: inherit;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    padding: 0;
    text-decoration: none;
    transition: transform 0.15s ease-in-out;
    width: 4.4rem; }
    .social-icons a:hover, .social-icons a:active {
      color: inherit;
      text-decoration: none;
      transform: scale(1.1); }
    .social-icons a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

/*--------------------------------------------------------------
# Soundworks Custom Post Type
--------------------------------------------------------------*/
.sound-meditation-soundwork__price {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-soundwork__price {
      font-size: 1.56522rem; } }

.sound-meditation-soundwork-link {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  text-align: center; }
  .sound-meditation-soundwork-link.alignwide {
    max-width: 104rem; }
  .sound-meditation-soundwork-link.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }

.sound-meditation-page-content .sound-meditation-soundwork-link__link {
  box-shadow: none;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  border: 1px solid currentColor;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  padding: 1.6rem 3.2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 200ms ease-out;
  white-space: nowrap;
  width: auto;
  background: #735100;
  color: #fff;
  color: #fff;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-page-content .sound-meditation-soundwork-link__link {
      font-size: 1.8rem; } }
  .sound-meditation-page-content .sound-meditation-soundwork-link__link:hover {
    background: #fff;
    box-shadow: none;
    color: #735100; }
  .sound-meditation-page-content .sound-meditation-soundwork-link__link:active {
    background: #3c2a00; }
  .sound-meditation-page-content .sound-meditation-soundwork-link__link:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    outline: none; }

/*--------------------------------------------------------------
# WooCommerce styles
--------------------------------------------------------------*/
.woocommerce-breadcrumb {
  display: none; }

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  background: #fff;
  float: none;
  margin: 0 auto 3.2rem;
  max-width: 100%;
  padding-top: 3.2rem;
  position: relative;
  width: 100%;
  z-index: 10; }
  @media only screen and (min-width: 768px) {
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
      margin: 0 auto 3.2rem;
      max-width: calc(60rem + 2 * 4.8rem);
      padding: 4.8rem; } }

.price {
  font-size: 1.76rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (min-width: 640px) {
    .price {
      font-size: 2.07rem; } }

.variations {
  display: block; }
  .variations thead,
  .variations tbody,
  .variations th,
  .variations td,
  .variations tr {
    display: block; }
  .variations td {
    padding: 0; }

.reset_variations {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  box-shadow: 0 0.1rem #735100;
  color: #735100;
  float: right;
  transition: all 200ms ease-in-out; }
  @media only screen and (min-width: 640px) {
    .reset_variations {
      font-size: 1.56522rem; } }
  .reset_variations:hover, .reset_variations:active {
    box-shadow: 0 0.1rem #3c2a00; }
  .reset_variations:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0; }

.single_variation_wrap {
  align-items: center;
  display: flex;
  justify-content: space-between; }

.woocommerce-variation-price {
  color: #735100; }

.woocommerce-variation-add-to-cart {
  align-items: center;
  display: flex; }

.quantity {
  margin-right: 1.6rem; }
  .quantity input {
    padding-bottom: 1.2rem;
    padding-top: 1.2rem; }

.woocommerce-variation-availability {
  display: none; }

.product_meta {
  display: none; }

.woocommerce-Tabs-panel {
  margin-bottom: 4.8rem; }

.wc-tabs {
  display: none; }

.woocommerce-Tabs-panel--description h2 {
  display: none; }

.related.products {
  display: none; }

.woocommerce-message {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  background: #fdfaf1;
  color: #525252;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  max-width: calc(100% + 2 * 1.6rem);
  padding: 1.6rem; }
  @media only screen and (min-width: 640px) {
    .woocommerce-message {
      font-size: 1.56522rem; } }
  .woocommerce-message .button {
    box-shadow: 0 0.1rem #735100;
    color: #735100;
    transition: all 200ms ease-in-out; }
    .woocommerce-message .button:hover, .woocommerce-message .button:active {
      box-shadow: 0 0.1rem #3c2a00; }
    .woocommerce-message .button:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

.shop_table {
  max-width: 104rem; }
  .shop_table .product-thumbnail {
    display: none; }

.actions .button {
  box-shadow: none;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  border: 1px solid currentColor;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  padding: 1.6rem 3.2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 200ms ease-out;
  white-space: nowrap;
  width: auto;
  background: #fff;
  color: #735100; }
  @media only screen and (min-width: 640px) {
    .actions .button {
      font-size: 1.8rem; } }
  .actions .button:hover {
    background: #735100;
    box-shadow: none;
    color: #fff; }
  .actions .button:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    outline: none; }

.cart_totals {
  margin-right: 2.4rem;
  max-width: 40rem; }
  .cart_totals th {
    font-size: 1.32231rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.015em;
    line-height: 1.2;
    text-transform: uppercase; }
    @media only screen and (min-width: 640px) {
      .cart_totals th {
        font-size: 1.36106rem; } }
  .cart_totals h2 {
    display: none; }

.wc-proceed-to-checkout {
  margin-right: 2.4rem;
  text-align: right; }

.sound-meditation-page-content .checkout-button {
  box-shadow: none;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  border: 1px solid currentColor;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  padding: 1.6rem 3.2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 200ms ease-out;
  white-space: nowrap;
  width: auto;
  background: #735100;
  color: #fff;
  color: #fff; }
  @media only screen and (min-width: 640px) {
    .sound-meditation-page-content .checkout-button {
      font-size: 1.8rem; } }
  .sound-meditation-page-content .checkout-button:hover {
    background: #fff;
    box-shadow: none;
    color: #735100; }
  .sound-meditation-page-content .checkout-button:active {
    background: #3c2a00; }
  .sound-meditation-page-content .checkout-button:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    outline: none; }

.woocommerce-form-coupon-toggle {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin: 0 auto 4.8rem;
  max-width: 60rem; }
  @media only screen and (min-width: 640px) {
    .woocommerce-form-coupon-toggle {
      font-size: 1.56522rem; } }

.woocommerce-form-coupon {
  margin: 0 auto 4.8rem;
  max-width: 60rem; }

.col2-set {
  margin: 0 auto 2.4rem;
  max-width: 60rem; }

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%; }

.woocommerce-checkout-review-order {
  margin: 0 auto 4.8rem;
  max-width: 60rem; }

.place-order {
  text-align: center; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none; }

.select2-container--default .select2-selection--single {
  border: 1px solid #dee0e5;
  border-radius: 0;
  height: 48px;
  padding: 0.8rem 0.8rem; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 32px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 8px; }

.woocommerce-shop .sound-meditation-page-content {
  max-width: 120rem; }
  .woocommerce-shop .sound-meditation-page-content > ul {
    max-width: 100%;
    list-style: none;
    padding: 0;
    margin: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  margin-right: auto; }

.alignright {
  margin-left: auto; }

.alignleft img,
.alignright img,
.alignleft figcaption,
.alignright figcaption {
  max-width: 50%;
  width: 50%; }

.alignleft figcaption {
  clear: left; }

.alignright figcaption {
  clear: right; }

.alignleft img,
.alignleft figcaption {
  float: left;
  margin-right: 1.5em; }

.alignright img,
.alignright figcaption {
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignwide {
  max-width: 104rem; }

.alignfull {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  width: calc(100% + 2 * 1.6rem); }

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.wp-block-buttons {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .wp-block-buttons.alignwide {
    max-width: 104rem; }
  .wp-block-buttons.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  .wp-block-buttons.alignleft {
    justify-content: flex-start; }
  .wp-block-buttons.alignright {
    justify-content: flex-end; }

@media screen and (min-width: 1900px) {
  .home .wp-block-buttons {
    max-width: 140rem; } }

.wp-block-buttons .wp-block-button {
  margin-bottom: 0.8rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem; }

.wp-block-buttons.alignright .wp-block-button {
  margin-left: 0.8rem;
  margin-right: 0; }

.wp-block-buttons.alignleft .wp-block-button {
  margin-left: 0;
  margin-right: 0.8rem; }

.wp-block-button__link,
.sound-meditation-page-content .wp-block-button__link {
  box-shadow: none;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  border: 1px solid currentColor;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  padding: 1.6rem 3.2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 200ms ease-out;
  white-space: nowrap;
  width: auto; }
  @media only screen and (min-width: 640px) {
    .wp-block-button__link,
    .sound-meditation-page-content .wp-block-button__link {
      font-size: 1.8rem; } }
  .wp-block-button__link:focus,
  .sound-meditation-page-content .wp-block-button__link:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0;
    outline: none; }
  .wp-block-button__link:hover,
  .sound-meditation-page-content .wp-block-button__link:hover {
    box-shadow: none;
    color: #fff; }
  .wp-block-button__link:focus,
  .sound-meditation-page-content .wp-block-button__link:focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0; }

.wp-block-button__link:not(.has-background) {
  background: #735100; }

.wp-block-button__link:not(.has-text-color) {
  color: #fff; }

.wp-block-button__link.has-text-color:hover {
  color: #fff !important; }

@media screen and (min-width: 1900px) {
  .home .wp-block-button__link,
  .home .sound-meditation-page-content .wp-block-button__link {
    font-size: 3rem; } }

/* Outline style */
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
  background: transparent; }

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  border-color: #735100;
  color: #735100; }

.wp-block-button.is-style-outline .wp-block-button__link {
  box-shadow: inset 0 0 0 2px currentColor; }
  .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: rgba(60, 42, 0, 0.05);
    color: #3c2a00 !important; }

/*--------------------------------------------------------------
## Captions: used for Image, Audio, Video, Gallery blocks.
--------------------------------------------------------------*/
figcaption {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    figcaption {
      font-size: 1.56522rem; } }
  figcaption.alignwide {
    max-width: 104rem; }
  figcaption.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }

/*--------------------------------------------------------------
# CoBlocks Blocks: https://wordpress.org/plugins/coblocks/
--------------------------------------------------------------*/
/* Media Card ---------------------------- */
.wp-block-coblocks-media-card {
  font-size: 1.76rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  margin-bottom: 4.8rem; }
  @media only screen and (min-width: 640px) {
    .wp-block-coblocks-media-card {
      font-size: 2.07rem; } }
  .wp-block-coblocks-media-card.alignwide {
    max-width: 104rem; }
  .wp-block-coblocks-media-card.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 1024px) {
    .wp-block-coblocks-media-card {
      margin-bottom: 12.8rem; } }

.wp-block-coblocks-media-card .wp-block-coblocks-row__inner {
  padding: 3.2rem; }
  @media only screen and (min-width: 768px) {
    .wp-block-coblocks-media-card .wp-block-coblocks-row__inner {
      padding: 4.8rem; } }
  @media only screen and (min-width: 1248px) {
    .wp-block-coblocks-media-card .wp-block-coblocks-row__inner {
      padding: 6.4rem; } }
  @media only screen and (min-width: 1248px) {
    .wp-block-coblocks-media-card .wp-block-coblocks-row__inner {
      padding: 12.8rem; } }

/*--------------------------------------------------------------
## Code
--------------------------------------------------------------*/
.wp-block-code {
  margin-left: 14px;
  margin-right: 14px;
  padding: 0.8em 1em; }

@media screen and (min-width: 608px) {
  .wp-block-code {
    margin-left: auto;
    margin-right: auto; } }

/*--------------------------------------------------------------
# Colour classes to apply to elements.
--------------------------------------------------------------*/
.has-primary-white-background-color {
  background-color: #fdfaf1 !important; }
  .has-primary-white-background-color:not(.has-text-color) {
    color: #1e1500; }

.has-primary-light-background-color {
  background-color: #c19d49 !important; }
  .has-primary-light-background-color:not(.has-text-color) {
    color: #1e1500; }

.has-primary-default-background-color {
  background-color: #735100 !important; }
  .has-primary-default-background-color:not(.has-text-color) {
    color: #fff; }

.has-primary-dark-background-color {
  background-color: #3c2a00 !important; }
  .has-primary-dark-background-color:not(.has-text-color) {
    color: #fdfaf1; }

.has-primary-black-background-color {
  background-color: #1e1500 !important; }
  .has-primary-black-background-color:not(.has-text-color) {
    color: #fdfaf1; }

.has-black-background-color {
  background-color: #000 !important; }
  .has-black-background-color:not(.has-text-color) {
    color: #ebedf0; }

.has-background-dim:not(.has-text-color) {
  color: #ebedf0; }

.has-white-background-color {
  background-color: #fff !important; }
  .has-white-background-color:not(.has-text-color) {
    color: #3b3f45; }

.has-background p,
.has-background h1,
.has-background h2,
.has-background h3,
.has-background h4,
.has-background h5,
.has-background h6 {
  color: inherit; }

.has-background a:not(.wp-block-button__link) {
  box-shadow: 0 0.1rem currentColor;
  color: inherit; }
  .has-background a:not(.wp-block-button__link):hover {
    box-shadow: none; }
  .has-background a:not(.wp-block-button__link):focus {
    box-shadow: 0 0 0 0.2rem #c19d49;
    outline: 0; }

.has-primary-white-color {
  color: #fdfaf1 !important; }

.has-primary-light-color {
  color: #c19d49 !important; }

.has-primary-default-color {
  color: #735100 !important; }

.has-primary-dark-color {
  color: #3c2a00 !important; }

.has-primary-black-color {
  color: #1e1500 !important; }

.has-black-color {
  color: #000 !important; }

.has-white-color {
  color: #fff !important; }

/*--------------------------------------------------------------
# Columns block
--------------------------------------------------------------*/
.wp-block-columns {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  margin-bottom: 4.8rem; }
  .wp-block-columns.alignwide {
    max-width: 104rem; }
  .wp-block-columns.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 1024px) {
    .wp-block-columns {
      margin-bottom: 12.8rem; } }

@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column {
    flex-basis: calc(50% - 3.2rem) !important; }
  .wp-block-column:nth-child(even) {
    margin-left: 3.2rem; } }

@media (min-width: 782px) {
  .wp-block-column:not(:first-child) {
    margin-left: 6.4rem; } }

/*--------------------------------------------------------------
## Cover
--------------------------------------------------------------*/
.wp-block-cover {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  margin-bottom: 4.8rem; }
  .wp-block-cover.alignwide {
    max-width: 104rem; }
  .wp-block-cover.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 1024px) {
    .wp-block-cover {
      margin-bottom: 12.8rem; } }
  .wp-block-cover h1,
  .wp-block-cover h2,
  .wp-block-cover h3,
  .wp-block-cover h4,
  .wp-block-cover h5,
  .wp-block-cover h6,
  .wp-block-cover p,
  .wp-block-cover ul {
    max-width: 70rem; }
  .wp-block-cover .wp-block-cover__inner-container {
    color: inherit;
    width: 100%; }
  .wp-block-cover a {
    box-shadow: 0 0.1rem currentColor;
    color: inherit; }
    .wp-block-cover a:hover {
      box-shadow: none;
      color: inherit; }
    .wp-block-cover a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
.wp-block-embed {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  margin-bottom: 3.2rem;
  margin-top: 3.2rem; }
  .wp-block-embed.alignwide {
    max-width: 104rem; }
  .wp-block-embed.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  .wp-block-embed.alignfull, .wp-block-embed.alignwide {
    margin-bottom: 4.8rem; }
    @media only screen and (min-width: 1024px) {
      .wp-block-embed.alignfull, .wp-block-embed.alignwide {
        margin-bottom: 12.8rem; } }

.wp-block-column > .wp-block-embed:first-child,
.wp-block-group > .wp-block-embed:first-child {
  margin-top: 0; }

.wp-block-embed.type-video > .wp-block-embed__wrapper {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  width: 100%; }

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.wp-block-embed-soundcloud {
  margin-bottom: 0; }
  .wp-block-embed-soundcloud.alignwide, .wp-block-embed-soundcloud.alignfull {
    margin-bottom: 0; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.3333333333%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.6666666667%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.2857142857%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.1111111111%; }

.gallery-caption {
  display: block; }

.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto; }

/*--------------------------------------------------------------
# Group block
--------------------------------------------------------------*/
.wp-block-group {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  margin-bottom: 4.8rem; }
  .wp-block-group.alignwide {
    max-width: 104rem; }
  .wp-block-group.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 1024px) {
    .wp-block-group {
      margin-bottom: 12.8rem; } }
  .wp-block-group.has-background {
    padding-bottom: 6.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    padding-top: 6.4rem; }
    @media only screen and (min-width: 768px) {
      .wp-block-group.has-background {
        padding: 12.8rem; } }

/*--------------------------------------------------------------
# Headings
--------------------------------------------------------------*/
h1 {
  font-size: 2.8345rem;
  font-family: "Petit Formal Script", cursive;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  margin: 0 auto 2.4rem;
  max-width: 60rem; }
  @media only screen and (min-width: 640px) {
    h1 {
      font-size: 4.16351rem; } }

h2 {
  font-size: 2.57682rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  text-transform: none;
  margin: 0 auto 2.4rem;
  max-width: 60rem; }
  @media only screen and (min-width: 640px) {
    h2 {
      font-size: 3.62044rem; } }

h3 {
  font-size: 2.34256rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  text-transform: none;
  margin: 0 auto 2.4rem;
  max-width: 60rem; }
  @media only screen and (min-width: 640px) {
    h3 {
      font-size: 3.14821rem; } }

h4 {
  font-size: 2.1296rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  text-transform: none;
  margin: 0 auto 2.4rem;
  max-width: 60rem; }
  @media only screen and (min-width: 640px) {
    h4 {
      font-size: 2.73757rem; } }

h5 {
  font-size: 1.936rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.4;
  text-transform: none;
  margin: 0 auto 2.4rem;
  max-width: 60rem; }
  @media only screen and (min-width: 640px) {
    h5 {
      font-size: 2.3805rem; } }

h6 {
  font-size: 1.76rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.4;
  text-transform: none;
  margin: 0 auto 2.4rem;
  max-width: 60rem; }
  @media only screen and (min-width: 640px) {
    h6 {
      font-size: 2.07rem; } }

p,
ul,
ol,
.wp-block-buttons,
.wp-block-image {
  /* stylelint-disable scss/selector-no-redundant-nesting-selector */
  /* stylelint-enable scss/selector-no-redundant-nesting-selector */ }
  p + h1,
  p + h2,
  p + h3,
  p + h4,
  p + h5,
  p + h6,
  ul + h1,
  ul + h2,
  ul + h3,
  ul + h4,
  ul + h5,
  ul + h6,
  ol + h1,
  ol + h2,
  ol + h3,
  ol + h4,
  ol + h5,
  ol + h6,
  .wp-block-buttons + h1,
  .wp-block-buttons + h2,
  .wp-block-buttons + h3,
  .wp-block-buttons + h4,
  .wp-block-buttons + h5,
  .wp-block-buttons + h6,
  .wp-block-image + h1,
  .wp-block-image + h2,
  .wp-block-image + h3,
  .wp-block-image + h4,
  .wp-block-image + h5,
  .wp-block-image + h6 {
    margin-top: 4.8rem; }

.soundmeditation-page-content {
  /* stylelint-disable scss/selector-no-redundant-nesting-selector */
  /* stylelint-enable scss/selector-no-redundant-nesting-selector */ }
  .soundmeditation-page-content + h1,
  .soundmeditation-page-content + h2,
  .soundmeditation-page-content + h3,
  .soundmeditation-page-content + h4,
  .soundmeditation-page-content + h5,
  .soundmeditation-page-content + h6 {
    margin-left: 0;
    margin-right: 0; }

/*--------------------------------------------------------------
# Image block
--------------------------------------------------------------*/
.wp-block-image {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  display: block;
  margin-bottom: 3.2rem;
  margin-top: 3.2rem;
  text-align: center; }
  .wp-block-image.alignwide {
    max-width: 104rem; }
  .wp-block-image.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  .wp-block-image img {
    margin-left: auto;
    margin-right: auto; }
  .wp-block-image a {
    box-shadow: none; }
  .wp-block-image.alignleft, .wp-block-image.alignright {
    width: 100%; }
  .wp-block-image.alignfull img {
    width: 100vw; }
  .wp-block-image.alignleft img,
  .wp-block-image.alignright img,
  .wp-block-image.alignright figcaption {
    max-width: 100%;
    width: 100%; }

/*--------------------------------------------------------------
# Jetpack Blocks: https://jetpack.com/
--------------------------------------------------------------*/
/* Contact info ---------------------------- */
.wp-block-jetpack-contact-info {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  font-size: 1.76rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6; }
  .wp-block-jetpack-contact-info.alignwide {
    max-width: 104rem; }
  .wp-block-jetpack-contact-info.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 640px) {
    .wp-block-jetpack-contact-info {
      font-size: 2.07rem; } }

/* Contact form ---------------------------- */
.contact-form {
  margin: 0 auto 2.4rem;
  max-width: 60rem; }
  .contact-form.alignwide {
    max-width: 104rem; }
  .contact-form.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  .contact-form .grunion-field-label {
    font-size: 1.45455rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
    display: block;
    margin-bottom: 0.4rem; }
    @media only screen and (min-width: 640px) {
      .contact-form .grunion-field-label {
        font-size: 1.56522rem; } }
  .contact-form .grunion-field-label span {
    color: #818996;
    margin-left: 0.4rem; }
  .contact-form .grunion-field-wrap {
    margin-bottom: 1.6rem; }
  .contact-form input[type='text'],
  .contact-form input[type='email'],
  .contact-form input[type='tel'],
  .contact-form input[type='url'],
  .contact-form textarea {
    font-size: 1.6rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    -webkit-appearance: none;
    border: 1px solid #dee0e5;
    border-radius: 0;
    padding: 0.8rem 0.8rem;
    width: 100%;
    color: #000; }
    @media only screen and (min-width: 640px) {
      .contact-form input[type='text'],
      .contact-form input[type='email'],
      .contact-form input[type='tel'],
      .contact-form input[type='url'],
      .contact-form textarea {
        font-size: 1.8rem; } }
    .contact-form input[type='text']:focus,
    .contact-form input[type='email']:focus,
    .contact-form input[type='tel']:focus,
    .contact-form input[type='url']:focus,
    .contact-form textarea:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0;
      border-color: #735100; }
  .contact-form textarea {
    height: 16rem; }
  .contact-form .contact-submit,
  .contact-form .wp-block-jetpack-button {
    text-align: center; }

@media only screen and (min-width: 640px) {
  .grunion-field-width-50-wrap {
    float: left;
    padding-right: 0.8rem;
    width: 50%; }
  .grunion-field-width-50-wrap + .grunion-field-width-50-wrap {
    padding-left: 0.8rem;
    padding-right: 0; } }

/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/
.wp-block-latest-posts {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  margin-bottom: 4.8rem; }
  .wp-block-latest-posts.alignwide {
    max-width: 104rem; }
  .wp-block-latest-posts.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 1024px) {
    .wp-block-latest-posts {
      margin-bottom: 12.8rem; } }
  .wp-block-latest-posts li > a {
    font-size: 1.76rem;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.4;
    text-transform: none;
    box-shadow: none;
    color: #818996;
    margin-bottom: 1.6rem; }
    @media only screen and (min-width: 640px) {
      .wp-block-latest-posts li > a {
        font-size: 2.07rem; } }
    .wp-block-latest-posts li > a:hover {
      color: #3c2a00; }
    .wp-block-latest-posts li > a:focus {
      box-shadow: 0 0 0 0.2rem #c19d49;
      outline: 0; }

.wp-block-latest-posts__post-date {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #818996;
  display: none; }
  @media only screen and (min-width: 640px) {
    .wp-block-latest-posts__post-date {
      font-size: 1.56522rem; } }

.wp-block-latest-posts__post-excerpt {
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6; }
  @media only screen and (min-width: 640px) {
    .wp-block-latest-posts__post-excerpt {
      font-size: 1.8rem; } }

/* Space posts out a wee bit more */
.wp-block-latest-posts__list li {
  padding-bottom: 1.6rem; }

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
ul,
ol {
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  list-style-position: outside; }
  @media only screen and (min-width: 640px) {
    ul,
    ol {
      font-size: 1.8rem; } }
  ul.alignwide,
  ol.alignwide {
    max-width: 104rem; }
  ul.alignfull,
  ol.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (max-width: 639px) {
    ul,
    ol {
      margin-left: 1.6rem; } }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0;
    margin-left: 1.6rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  /* stylelint-disable scss/selector-no-redundant-nesting-selector */
  /* stylelint-enable scss/selector-no-redundant-nesting-selector */ }
  h1 + ol,
  h1 + ul,
  h2 + ol,
  h2 + ul,
  h3 + ol,
  h3 + ul,
  h4 + ol,
  h4 + ul,
  h5 + ol,
  h5 + ul,
  h6 + ol,
  h6 + ul {
    margin-top: -0.8rem; }

/*--------------------------------------------------------------
# Media + text block
--------------------------------------------------------------*/
.wp-block-media-text {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  margin-bottom: 4.8rem; }
  .wp-block-media-text.alignwide {
    max-width: 104rem; }
  .wp-block-media-text.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 1024px) {
    .wp-block-media-text {
      margin-bottom: 12.8rem; } }

@media only screen and (max-width: 599px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: 4.8rem; } }

/*--------------------------------------------------------------
## More
--------------------------------------------------------------*/
.more-link {
  display: inline-block; }

/*--------------------------------------------------------------
# Quotes
--------------------------------------------------------------*/
p,
.wp-block-paragraph {
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin: 0 auto 2.4rem;
  max-width: 60rem; }
  @media only screen and (min-width: 640px) {
    p,
    .wp-block-paragraph {
      font-size: 1.8rem; } }
  p.alignwide,
  .wp-block-paragraph.alignwide {
    max-width: 104rem; }
  p.alignfull,
  .wp-block-paragraph.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  p.has-small-font-size,
  .wp-block-paragraph.has-small-font-size {
    font-size: 1.45455rem; }
    @media only screen and (min-width: 640px) {
      p.has-small-font-size,
      .wp-block-paragraph.has-small-font-size {
        font-size: 1.56522rem; } }
  p.has-large-font-size,
  .wp-block-paragraph.has-large-font-size {
    font-size: 1.76rem; }
    @media only screen and (min-width: 640px) {
      p.has-large-font-size,
      .wp-block-paragraph.has-large-font-size {
        font-size: 2.07rem; } }

@media screen and (min-width: 1900px) {
  .home p,
  .home .wp-block-paragraph {
    font-size: 3rem; } }

.is-style-credit {
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  color: #818996;
  font-style: italic; }
  @media only screen and (min-width: 640px) {
    .is-style-credit {
      font-size: 1.56522rem; } }

.is-style-subtitle {
  font-size: 1.76rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.4;
  text-transform: none;
  color: #818996;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .is-style-subtitle {
      font-size: 2.07rem; } }

/*--------------------------------------------------------------
# Preformatted and other code-like blocks I never use.
--------------------------------------------------------------*/
.wp-block-preformatted {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
  line-height: 1.6;
  overflow: auto; }
  .wp-block-preformatted.alignwide {
    max-width: 104rem; }
  .wp-block-preformatted.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
  font-size: 0.875rem; }

p > code {
  background: #f3f4f5;
  border-radius: 2px;
  font-size: inherit;
  padding: 2px; }

.wp-block-verse {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6; }
  .wp-block-verse.alignwide {
    max-width: 104rem; }
  .wp-block-verse.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 640px) {
    .wp-block-verse {
      font-size: 1.8rem; } }

/*--------------------------------------------------------------
# Blockquotes
--------------------------------------------------------------*/
blockquote,
.wp-block-pullquote,
.wp-block-quote {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  border: 0;
  padding: 0 3.2rem;
  position: relative; }
  blockquote.alignwide,
  .wp-block-pullquote.alignwide,
  .wp-block-quote.alignwide {
    max-width: 104rem; }
  blockquote.alignfull,
  .wp-block-pullquote.alignfull,
  .wp-block-quote.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  blockquote::before,
  .wp-block-pullquote::before,
  .wp-block-quote::before {
    color: #818996;
    content: '“';
    display: block;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 12rem;
    font-weight: bold;
    left: -4rem;
    opacity: 0.15;
    position: absolute;
    top: -4rem;
    z-index: 0; }
  blockquote p,
  .wp-block-pullquote p,
  .wp-block-quote p {
    font-size: 1.76rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    color: #818996;
    margin-bottom: 1.6rem;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 640px) {
      blockquote p,
      .wp-block-pullquote p,
      .wp-block-quote p {
        font-size: 2.07rem; } }
  blockquote cite,
  .wp-block-pullquote cite,
  .wp-block-quote cite {
    font-size: 1.32231rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.015em;
    line-height: 1.2;
    text-transform: uppercase; }
    @media only screen and (min-width: 640px) {
      blockquote cite,
      .wp-block-pullquote cite,
      .wp-block-quote cite {
        font-size: 1.36106rem; } }

/*--------------------------------------------------------------
## 'Standard' Quote
--------------------------------------------------------------*/
.wp-block-quote.is-large {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  padding: 0; }
  .wp-block-quote.is-large.alignwide {
    max-width: 104rem; }
  .wp-block-quote.is-large.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  .wp-block-quote.is-large p {
    font-size: 1.936rem;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.4;
    text-transform: none; }
    @media only screen and (min-width: 640px) {
      .wp-block-quote.is-large p {
        font-size: 2.3805rem; } }

/*--------------------------------------------------------------
## Pullquote
--------------------------------------------------------------*/
/* stylelint-disable-next-line block-no-empty */
/*--------------------------------------------------------------
## Separator
--------------------------------------------------------------*/
.wp-block-separator {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  border: 0;
  height: 1px;
  margin: 3em auto;
  padding: 0; }
  .wp-block-separator.alignwide {
    max-width: 104rem; }
  .wp-block-separator.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
table,
.wp-block-table {
  margin: 0 auto 2.4rem;
  max-width: 60rem;
  font-size: 1.45455rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  overflow-x: auto;
  width: 100%; }
  table.alignwide,
  .wp-block-table.alignwide {
    max-width: 104rem; }
  table.alignfull,
  .wp-block-table.alignfull {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 2 * 1.6rem); }
  @media only screen and (min-width: 640px) {
    table,
    .wp-block-table {
      font-size: 1.56522rem; } }
  table table,
  .wp-block-table table {
    border-collapse: collapse;
    width: 100%; }
  table thead,
  .wp-block-table thead {
    font-size: 1.32231rem;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.015em;
    line-height: 1.2;
    text-transform: uppercase;
    border-bottom: 1px solid #dee0e5;
    text-align: left; }
    @media only screen and (min-width: 640px) {
      table thead,
      .wp-block-table thead {
        font-size: 1.36106rem; } }
  table tfoot,
  .wp-block-table tfoot {
    border-top: 1px solid #dee0e5;
    font-weight: bolder; }
  table td,
  table th,
  .wp-block-table td,
  .wp-block-table th {
    padding-bottom: 0.8rem;
    padding-left: 0;
    padding-right: 0.8rem;
    padding-top: 0.8rem; }

/*--------------------------------------------------------------
## Video
--------------------------------------------------------------*/
.wp-block-video video {
  max-width: 580px; }


/*# sourceMappingURL=style.css.map*/