body {
  color: #fff;
  background-color: #171717;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

h1 {
  color: rgba(0, 0, 0, 0);
  text-align: center;
  text-transform: none;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #f4889b, #8177b5 95%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.07;
}

h2 {
  text-align: center;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #f4889b, #8177b5);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.3rem;
  line-height: 1.25;
}

h3 {
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Pangram, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.82vw;
  font-weight: 400;
  line-height: 1.5;
}

h5 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
}

p {
  color: #fff;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
}

a {
  color: #171717;
  font-family: Open Sans, sans-serif;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
}

li {
  padding-bottom: 19px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.fs-styleguide-sidebar-links {
  width: 250px;
  color: #dadada;
  text-align: left;
  background-color: #1a1a1a;
  border-radius: 12px;
  flex-direction: column;
  padding: 0 0 12px;
  display: flex;
  position: fixed;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: auto;
  overflow: auto;
}

.fs-styleguide-logo {
  height: 60px;
  margin-bottom: 10px;
  display: block;
}

.margin-bottom-small {
  margin-bottom: 16px;
}

.margin-bottom-large {
  margin-bottom: 64px;
}

.margin-bottom-medium {
  margin-bottom: 32px;
}

.margin-bottom-xlarge {
  margin-bottom: 128px;
}

.fs-styleguide-title-line {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid rgba(0, 0, 0, .2);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 72px;
  margin-bottom: 40px;
  padding-top: 64px;
  display: grid;
  position: relative;
}

.styles {
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.grid-1-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  align-content: start;
  display: grid;
}

.grid-1-col.gap-large {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
}

.grid-1-col.gap-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.grid-1-col.gap-medium {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid-1-col.gap-xlarge {
  grid-row-gap: 128px;
}

.grid-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-items: start;
  display: grid;
}

.grid-row.gap-small {
  grid-column-gap: 8px;
}

.grid-row.gap-large {
  grid-column-gap: 48px;
}

.grid-row.gap-medium {
  grid-column-gap: 32px;
}

.grid-row.gap-xlarge {
  grid-column-gap: 64px;
}

.fs-styleguide-block-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  background-color: rgba(168, 193, 216, .2);
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  align-items: start;
  padding: 30px;
  text-decoration: none;
  transition: box-shadow .1s, background-color 50ms;
  display: grid;
  box-shadow: 0 3px 0 -4px rgba(0, 0, 0, .2);
}

.fs-styleguide-block-item:hover {
  color: #1402ff;
  background-color: #fff;
  position: relative;
  box-shadow: 0 8px 20px -4px rgba(0, 0, 0, .2);
}

.fs-styleguide-block-item:active {
  position: relative;
  top: 3px;
}

.fs-styleguide-sidebar-item {
  width: 100%;
  padding: 8px 20px;
  font-weight: 600;
  text-decoration: none;
}

.fs-styleguide-sidebar-item:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, .05);
}

.fs-styleguide-sidebar-item.w--current {
  color: #fff;
  background-color: rgba(255, 255, 255, .1);
  font-weight: 700;
}

.fs-styleguide-sidebar-item.first {
  padding-top: 35px;
  padding-bottom: 35px;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.heading-xlarge {
  font-size: 64px;
  line-height: 1.125;
}

.heading-large {
  font-size: 48px;
  line-height: 1.2;
}

.heading-medium {
  font-size: 32px;
  line-height: 1.2;
}

.text-tiny {
  font-size: 12px;
}

.text-small {
  font-size: 14px;
}

.margin-left-small {
  margin-left: 8px;
}

.margin-left-large {
  margin-left: 32px;
}

.margin-left-medium {
  margin-left: 16px;
}

.margin-left-xlarge {
  margin-left: 64px;
}

.fs-styleguide-sidebar-folder {
  border-left: 1px solid rgba(255, 255, 255, .1);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 20px;
  font-size: .75rem;
  display: none;
}

.grid-2-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-3-col {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide-grey-visibility {
  background-color: rgba(168, 192, 216, .2);
  padding: 24px;
}

.grid-4-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.show-mobile, .show-landscape, .show-tablet {
  display: none;
}

.hide {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.container.max-full.background-layer-parallax {
  background-image: url('../images/9781947644489.MAIN-1.jpg');
  background-position: 50% 70%;
  position: relative;
}

.container.cart_contain {
  flex: 0 auto;
  padding-bottom: 20px;
  overflow: auto;
}

.container.cart_subtotal-contain {
  width: auto;
  max-width: none;
  padding-bottom: 40px;
}

.container.background-layer-parallax {
  background-image: url('../images/9781947644489.MAIN-1.jpg');
  background-position: 50% 69%;
}

.container.background-layer-parallax_penguin {
  background-image: url('../images/PenguinSetsSail_FrontCover.png'), linear-gradient(#fefdf0, #61919b);
  background-position: 50% 69%, 0 0;
  background-size: cover, auto;
  background-attachment: fixed, scroll;
}

.container.cart-contain {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.container.cart_subtotal-contain {
  width: 100%;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  margin-left: 0;
  display: flex;
}

.container.audio {
  background-color: #d1d1d1;
}

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

.text-right {
  text-align: right;
}

.z-1 {
  z-index: 1;
  position: relative;
}

.max-large {
  width: 100%;
  max-width: 1280px;
}

.max-xlarge {
  width: 100%;
  max-width: 1440px;
}

.home-content {
  width: 100%;
  max-width: 500px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.max-small {
  width: 100%;
  max-width: 768px;
}

.margin-right-small {
  margin-right: 8px;
}

.margin-right-medium {
  margin-right: 16px;
}

.margin-right-large {
  margin-right: 32px;
}

.margin-right-xlarge {
  margin-right: 64px;
}

.button {
  min-width: 170px;
  color: #171717;
  text-align: center;
  background-color: #f4889b;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding: 12px 2em;
  font-family: Alternategotno1d;
  font-size: 2em;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.button.invert-colors {
  color: #1b1b1b;
  background-color: #fff;
}

.button.button_orange.margin-top-medium.image-button {
  align-self: stretch;
  font-size: 40px;
  line-height: 1.1;
}

.button.button_orange.margin-top-medium.image-button.wide {
  max-width: none;
  font-size: 30px;
}

.button-secondary {
  color: #0015ff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #0015ff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.button-secondary.invert-colors {
  color: #fff;
  border-color: #fff;
}

.button-text {
  height: 40px;
  color: #0015ff;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  padding: 8px 0;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.button-text.invert-colors {
  color: #fff;
}

.form-block {
  margin-bottom: 0;
}

.form-input {
  height: 40px;
  background-color: rgba(0, 0, 0, 0);
}

.form-input.select {
  background-image: none;
}

.form-input.textarea {
  height: auto;
  min-height: 40px;
}

.margin-bottom-xsmall {
  margin-bottom: 8px;
}

.margin-right-xsmall {
  margin-right: 4px;
}

.margin-left-xsmall {
  margin-left: 4px;
}

.fs-styleguide-color-sample {
  cursor: pointer;
  background-color: #f5f5f5;
  border-radius: 12px;
  padding: 120px 20px 20px;
}

.fs-styleguide-color-sample:active {
  transform: translate(0, 1px);
}

.fs-styleguide-color-sample.white {
  background-color: #fff;
}

.fs-styleguide-color-sample.black {
  color: #fff;
  background-color: #000;
}

.fs-styleguide-color-sample.blue {
  color: #fff;
  background-color: #00f;
}

.fs-styleguide-color-sample.red {
  color: #fff;
  background-color: red;
}

.fs-styleguide-color-sample.grey {
  background-color: #ccc;
}

.fs-styleguide-download-wrap {
  width: 100px;
  height: 100px;
  border: 1px solid rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  margin-right: 20px;
  display: flex;
  position: relative;
}

.fs-styleguide-download-wrap:hover {
  border-color: #000;
}

.fs-styleguide-download {
  z-index: 1;
  background-color: rgba(255, 255, 255, .93);
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.fs-ico-download {
  width: 30px;
  height: 30px;
  padding: 5px;
}

.form-radio {
  margin-top: 6px;
}

.nav_container {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.fs-styleguide-nav {
  color: #f5f5f5;
  background-color: #1b1b1b;
  border-radius: 20px;
  padding: 8px 40px;
  position: fixed;
  top: 12px;
  bottom: auto;
  left: 12px;
  right: 12px;
}

.nav_link {
  align-items: center;
  padding: 20px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.nav_menu {
  display: flex;
}

.slider {
  height: auto;
}

.background-white {
  background-color: #fff;
}

.background-grey {
  background-color: rgba(168, 193, 216, .2);
}

.background-black {
  color: #f5f5f5;
  background-color: #000;
}

.padding-horizontal-large {
  padding-left: 64px;
  padding-right: 64px;
}

.padding-horizontal-medium {
  padding-left: 32px;
  padding-right: 32px;
}

.padding-horizontal-small {
  padding-left: 16px;
  padding-right: 16px;
}

.padding-vertical-small {
  padding-top: 16px;
  padding-bottom: 16px;
}

.padding-vertical-medium {
  padding-top: 32px;
  padding-bottom: 32px;
}

.padding-vertical-large {
  padding-top: 64px;
  padding-bottom: 64px;
}

.fs-intro-image {
  width: 100%;
}

.margin-top-medium {
  max-width: 100%;
  margin-top: 32px;
}

.margin-top-small {
  margin-top: 16px;
}

.margin-top-xsmall {
  margin-top: 8px;
}

.margin-top-large {
  margin-top: 64px;
}

.margin-top-xlarge {
  margin-top: 128px;
}

.card-layout {
  grid-column-gap: 5vw;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(200px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.icon-small {
  height: 32px;
}

.icon-xsmall {
  height: 16px;
}

.icon-medium {
  height: 40px;
}

.icon-large {
  height: 64px;
}

.icon-xlarge {
  height: 80px;
}

.footer_component {
  color: #f5f5f5;
  background-color: #1b1b1b;
  border-radius: 20px;
  padding-top: 60px;
  padding-bottom: 60px;
  font-weight: 600;
}

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

.footer-social-link {
  margin-left: 20px;
}

.footer-social-link:hover {
  color: #7e7e7e;
}

.footer_content {
  grid-column-gap: 80px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-bottom: 80px;
  display: grid;
}

.footer_link {
  opacity: .6;
  text-decoration: none;
}

.footer_link:hover {
  opacity: 1;
}

.row {
  flex-wrap: wrap;
  display: flex;
}

.max-xsmall {
  width: 100%;
  max-width: 544px;
}

.fs-styleguide-hero-wrapper {
  width: 100%;
  color: #fff;
  background-color: #1a1a1a;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 160px;
  padding-bottom: 120px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-large {
  font-size: 24px;
  line-height: 1.18;
}

.text-large.text-orange.wiz-text {
  font-size: 1.9vw;
}

.home-hero_image-wrapper {
  flex: 1;
  position: relative;
}

.fs-styleguide-hero-title {
  z-index: 2;
  position: relative;
}

.col {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.page-wrapper-full-screen {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-left {
  text-align: left;
}

.text-strikethrough {
  color: #1a1a1a;
  text-decoration: line-through;
}

.text-bold {
  font-weight: 700;
}

.text-normal {
  font-weight: 400;
}

.fs-styleguide-sidebar {
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.page-padding {
  padding-left: 40px;
  padding-right: 40px;
}

.page-padding.padding-xxlarge {
  padding-left: 10%;
  padding-right: 10%;
}

.page-wrapper {
  overflow: hidden;
}

.page-wrapper.sticky-on-page {
  overflow: visible;
}

.page-wrapper.hide-styleguide {
  display: block;
}

.fs-styleguide-class-label {
  cursor: context-menu;
  background-color: rgba(23, 138, 244, .2);
  border-radius: 5px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 700;
  display: inline-block;
}

.fs-styleguide-class-label.fs-styleguide-purple-color {
  background-color: rgba(137, 23, 244, .2);
}

.fs-styleguide-class-label.fs-style-guide-pink-color {
  background-color: rgba(255, 95, 160, .4);
}

.fs-styleguide-class-label.fs-style-guide-green-color {
  background-color: rgba(112, 201, 92, .5);
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.form_submit-custom {
  width: 100%;
  opacity: 0;
  color: #fff;
  text-align: center;
  background-color: #0015ff;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  text-decoration: none;
  display: inline-block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.text-rich-text h1 {
  margin-top: 10px;
  margin-bottom: 20px;
}

.text-rich-text h2 {
  margin-top: 10px;
  margin-bottom: 15px;
}

.text-rich-text h3, .text-rich-text h4 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 10px;
  margin-bottom: 6px;
}

.text-rich-text blockquote {
  border-left-color: #333;
  margin-bottom: 15px;
}

.text-rich-text a {
  text-decoration: underline;
}

.text-rich-text li {
  margin-bottom: 6px;
  list-style-type: disc;
}

.text-rich-text p {
  margin-bottom: 10px;
}

.fs-styleguide-page-wrapper {
  margin-left: 270px;
  padding-left: 40px;
  padding-right: 40px;
}

.fs-styleguide-content {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}

.icon-1x1-xsmall {
  width: 16px;
  height: 16px;
}

.icon-1x1-small {
  width: 32px;
  height: 32px;
}

.icon-1x1-medium {
  width: 40px;
  height: 40px;
}

.icon-1x1-large {
  width: 64px;
  height: 64px;
}

.icon-1x1-xlarge {
  width: 80px;
  height: 80px;
}

.text-color-white {
  color: #fff;
}

.text-color-white.text-xxlarge {
  letter-spacing: -1px;
  font-size: 61px;
  line-height: 1.1;
}

.text-color-white.text-xxlarge.wide {
  max-width: 100%;
  font-size: 57px;
}

.fs-styleguide-border-left {
  border-left: 1px solid #bbb;
}

.text-color-grey {
  color: gray;
}

.text-color-black {
  color: #171717;
  background-image: none;
}

.text-muted {
  opacity: .6;
}

.text-italic {
  font-style: italic;
}

.testimonial-item {
  background-color: #f5f5f5;
  margin-bottom: 20px;
  padding: 20px;
  position: relative;
}

.testimonial-author {
  display: flex;
}

.testimonial-author-photo {
  width: 50px;
  height: 50px;
  background-color: #bbb;
  border-radius: 50%;
  flex: none;
}

.testimonial-author-details {
  flex: 1;
  padding-left: 20px;
}

.testimonial-author-title {
  opacity: .6;
  margin-top: 5px;
  font-size: 12px;
}

.fs-styleguide-sidebar-styles {
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.layout-card-center {
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.footer_navigation-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 72px;
  display: grid;
}

.fs-styleguide-nav-logo {
  color: #f5f5f5;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.max-medium {
  width: 100%;
  max-width: 1024px;
}

.layout-hero {
  grid-column-gap: 60px;
  grid-row-gap: 40px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
  position: relative;
}

.layout-card-right, .layout-card-left {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.fs-styleguide-block-highlight {
  grid-column-gap: 60px;
  grid-row-gap: 40px;
  color: #fff;
  cursor: pointer;
  background-color: #1a1a1a;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  align-items: start;
  padding: 30px;
  text-decoration: none;
  transition: box-shadow .2s, background-color .2s;
  display: grid;
}

.fs-styleguide-hidden-combo {
  display: none;
}

.padding-medium {
  padding: 32px;
}

.padding-small {
  padding: 16px;
}

.padding-large {
  padding: 64px;
}

.footer-social-row {
  flex-wrap: wrap;
  display: flex;
}

.fs-styleguide-save-styles {
  display: none;
}

.z-2 {
  z-index: 2;
  position: relative;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.layer {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.crop {
  overflow: hidden;
}

.max-xxlarge {
  width: 100%;
  max-width: 1568px;
}

.fs-styleguide-section-divider {
  height: 8px;
  background-color: #333;
  margin-top: 128px;
  margin-bottom: 128px;
}

.fs-styleguide-value-label {
  background-color: #feb;
  border-radius: 5px;
  margin-bottom: 4px;
  padding: 2px 10px;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
}

.fs-styleguide-value-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.padding-vertical-xlarge {
  padding-top: 128px;
  padding-bottom: 128px;
}

.max-full {
  width: 100%;
  max-width: none;
}

.padding-xlarge {
  padding: 128px;
}

.padding-horizontal-xlarge {
  padding-left: 128px;
  padding-right: 128px;
}

.text-xbold {
  font-weight: 800;
}

.text-light {
  font-weight: 300;
}

.fs-styleguide-header {
  z-index: 1;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding: 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fs-styleguide-iframe {
  width: 108%;
  height: 100vh;
  border: 4px solid #141414;
  border-radius: 8px;
  margin-left: -4%;
  margin-right: -4%;
}

.text-semibold {
  font-weight: 600;
}

.show {
  display: block;
}

.nav_main {
  padding-left: 20px;
  padding-right: 20px;
}

.grid-8-col {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide-section-below-fold {
  background-color: #eef2f7;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.fs-styleguide-hero-img {
  z-index: 1;
  width: 50vw;
  height: 100%;
  max-width: 640px;
  flex: 1;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.fs-styleguide-grid {
  width: 64px;
  height: 90vh;
  background-color: rgba(255, 53, 188, .1);
  margin-top: 20vh;
  margin-left: 8px;
  margin-right: 8px;
}

.fs-styleguide-grid.fs-first-item {
  margin-left: auto;
}

.fs-grid-3-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.column-center {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.fs-styleguide-footer_wrapper {
  background-color: #eef2f7;
  padding: 12px;
}

.max-xxsmall {
  width: 100%;
  max-width: 320px;
}

.fs-styleguide-nav_menu {
  display: flex;
}

.fs-styleguide-nav_link {
  border-radius: 8px;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 12px 20px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.fs-styleguide-nav_link:hover {
  background-color: rgba(255, 255, 255, .15);
}

.fs-styleguide-nav_brand {
  height: 36px;
}

.fs-styleguide-hero-shaddow {
  z-index: 1;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  box-shadow: inset -7px 0 120px 5px #1c1c1c;
}

.text-medium {
  font-size: 18px;
}

.fs-styleguide-heading-visual {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navigation-items {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-link {
  z-index: 1;
}

.logo-link:hover {
  opacity: .8;
}

.logo-link:active {
  opacity: .7;
}

.text-field-2 {
  width: 36px;
  height: 30px;
  color: #8778ac;
  letter-spacing: .15rem;
  -webkit-text-fill-color: transparent;
  background-color: #000;
  background-image: linear-gradient(91deg, #f4889b, #8177b5);
  -webkit-background-clip: text;
  background-clip: text;
  border: 3px solid #8177b5;
  margin-bottom: 0;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  display: inline-block;
}

.button-3 {
  margin-bottom: 40px;
}

.navigation-item {
  opacity: .6;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.navigation-item:hover {
  opacity: .9;
}

.navigation-item:active {
  opacity: .8;
}

.navigation-item.w--current {
  opacity: 1;
  color: #1a1b1f;
  font-weight: 600;
}

.navigation-item.w--current:hover {
  opacity: .8;
  color: #32343a;
}

.navigation-item.w--current:active {
  opacity: .7;
  color: #32343a;
}

.heading-6 {
  margin-top: 0;
  margin-bottom: 0;
}

.form-block-2 {
  margin-top: -2px;
  margin-bottom: 0;
  display: inline-block;
}

.text-block-3 {
  background-color: #7d92b1;
  display: inline-block;
}

.navigation {
  background-color: rgba(0, 0, 0, 0);
  align-items: center;
  padding: 30px 50px;
  display: flex;
}

.container-4 {
  max-width: none;
  text-align: left;
  object-fit: fill;
  flex: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  position: static;
}

.image-logo {
  max-width: 70%;
  padding-left: 15px;
  display: inline-block;
}

.cart-wrapper {
  z-index: 2;
  background-color: #171717;
  justify-content: flex-end;
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.container-3 {
  flex: 1;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.button-2 {
  -webkit-text-fill-color: transparent;
  background-color: #8778ac;
  -webkit-background-clip: text;
  background-clip: text;
  align-self: center;
  padding: 0 8px;
  font-size: 1.7rem;
  line-height: 1;
  display: flex;
}

.cart-items-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
  overflow: auto;
}

.cart_exit-icon {
  text-align: right;
  margin-top: 20px;
  display: block;
}

.navigation-wrap {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.text-block-4 {
  text-decoration: line-through;
}

.heading-8 {
  margin-top: 0;
}

.link-3 {
  text-align: right;
}

.cart_flex-wrapper {
  z-index: 9999;
  clear: none;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  text-align: left;
  background-color: rgba(71, 62, 59, .07);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}

.button-4 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .4s, opacity .4s, color .4s;
}

.button-4:hover {
  color: #fff;
}

.button-4.cc-contact-us {
  z-index: 1;
  display: inline-block;
  position: relative;
}

.button-4.cart {
  z-index: 1;
  width: 80px;
  height: 80px;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.menu {
  z-index: 0;
  justify-content: center;
  align-items: center;
  display: none;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.collection_product-title {
  text-decoration: none;
}

.js-product-sku {
  display: none;
}

.text-block-7 {
  margin-top: 20px;
}

.div-block-6 {
  text-align: left;
}

.js-product-variant-sku {
  display: none;
}

.heading {
  color: #000;
  text-align: left;
  line-height: 50px;
  text-decoration: none;
  display: block;
}

.text-block-5 {
  display: none;
}

.collec {
  text-decoration: none;
}

.text-block-11 {
  text-align: left;
  text-decoration: line-through;
}

.dynamic-product-image-linked {
  width: 75%;
  box-shadow: -10px 10px 20px -4px rgba(0, 0, 0, .43);
}

.image-sku {
  display: none;
}

.div-block-8 {
  display: flex;
}

.collection-width {
  max-width: 30vw;
  flex: none;
}

.dynamic-collection-feature {
  display: flex;
}

.js-collection-slug {
  display: none;
}

.section {
  margin-left: 30px;
  margin-right: 30px;
}

.section.cc-store-home-wrap {
  display: none;
}

.section-2 {
  justify-content: center;
  display: flex;
}

.link-5 {
  padding-left: 10px;
  padding-right: 10px;
}

.columns {
  margin-bottom: 100px;
  margin-left: 60px;
  margin-right: 60px;
}

.container-5 {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.heading-2 {
  margin-bottom: 20px;
}

.blog-heading {
  text-align: center;
  margin-bottom: 60px;
}

.collection_paginate-current {
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
}

.link-2 {
  color: #43464d;
  text-transform: uppercase;
  text-decoration: none;
}

.text-block-12 {
  text-align: justify;
}

.collection-price-compare {
  text-decoration: line-through;
}

.collection-product-title-wrapper {
  width: 100%;
  text-decoration: none;
}

.collection_paginate-arrow {
  padding-left: 10px;
  padding-right: 10px;
}

.collection_paginate-wrapper {
  justify-content: center;
  display: flex;
}

.tab-link_product-details {
  background-color: #fff;
  border-bottom: 4px solid #000;
}

.tab-link_product-details.w--current {
  color: #e4a24e;
  background-color: #000;
}

.tabs-menu-2 {
  text-align: center;
}

.tab-link-tab-2 {
  background-color: #b1a0a0;
}

.tab-link-tab-2.w--current {
  background-color: #fff;
}

.column {
  flex-wrap: nowrap;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.pdp_vendor {
  color: #000;
  margin-top: 8px;
  margin-bottom: 8px;
}

.pdp_price {
  color: #000;
}

.pdp_product-title {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 30px;
}

.pdp_compare-price {
  color: #e4a24e;
  line-height: 50px;
  text-decoration: line-through;
}

.columns-2 {
  display: flex;
}

.pdp-detail-wrapper {
  text-align: center;
}

.container-6 {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.product-page-wrapper {
  overflow: hidden;
}

.product-page-wrapper.sticky-on-page {
  overflow: visible;
}

.cart_price-subtotal {
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  margin-left: auto;
  font-family: Pangram, Verdana, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.73;
}

.div-block-9, .div-block-10 {
  margin-left: auto;
  margin-right: auto;
}

.width-none {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.link-4 {
  text-align: right;
  margin-top: 20px;
}

.cart-module__wrapper {
  z-index: 2;
  width: 100px;
  min-width: 50vw;
  clear: none;
  text-align: left;
  text-transform: uppercase;
  background-color: #000;
  border-radius: 1.0973rem;
  flex-direction: column;
  align-items: center;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-family: Alternategotno1d;
  display: flex;
  position: static;
  overflow: auto;
}

.price-compare {
  font-family: Pangram, Verdana, sans-serif;
  font-weight: 500;
  text-decoration: line-through;
}

.price-compare.text-gray {
  color: #868686;
}

.price {
  padding-right: 8px;
  font-family: Reader web, Verdana, sans-serif;
}

.section-home-hero {
  background-color: #f1f1f1;
}

.html-embed {
  display: none;
}

.heading-9 {
  font-size: 72px;
  font-weight: 400;
}

.text-orange {
  color: #e4a24e;
}

.grid {
  grid-template-rows: auto;
}

.strikethrough-wrapper {
  position: relative;
}

.prices-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.striekthrough-red {
  width: 58%;
  height: 3px;
  background-color: #9b3a3a;
  margin-top: 13px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
  transform: rotate(-14deg);
}

.text-xlarge {
  font-size: 48px;
  line-height: 1.18;
}

.logo-image {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.story_image {
  min-width: 390px;
  display: block;
  box-shadow: -17px 46px 20px 19px rgba(0, 0, 0, .01);
}

.wiz-h1 {
  font-size: 4vw;
}

.wiz-text {
  font-size: 1.9vw;
}

.wiz-text-large {
  font-size: 3.5vw;
}

.image-author {
  width: 100px;
  max-width: none;
  border-radius: 1850%;
  position: relative;
}

.section-blurbs {
  background-color: #f1f1f1;
  display: block;
}

.blurb_title-wrapper {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.heading-10 {
  padding-right: 28px;
}

.horizontal-logo {
  max-width: 200px;
  margin-bottom: 20px;
}

.author-name {
  color: #151c34;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
}

.blurb-card {
  height: 100%;
  align-items: stretch;
  display: flex;
  box-shadow: 17px 88px 60px -100px rgba(79, 94, 120, .18), 11px 0 20px -9px rgba(79, 94, 120, .1);
}

.play-button {
  position: absolute;
}

.horizontal-angle {
  z-index: 99;
  height: 101%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: -2%;
}

.right-arrow {
  width: 45px;
  height: 45px;
  background-color: #e4a24e;
  border-radius: 100px;
  font-size: 14px;
  transition: all .2s;
  top: 17px;
  right: -17px;
}

.right-arrow:hover {
  transform: translate(2px);
}

.blurb_v2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  overflow: hidden;
}

.author-block {
  width: 100%;
  align-items: center;
  margin-top: 25px;
  display: flex;
}

.horizontal-quote-h4 {
  color: #151c34;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.horizontal-quote-h4.text-testimonial-headline {
  color: #e4a24e;
  font-size: 26px;
}

.slider-horizontal {
  width: 50%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}

.blurb-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blurb-image.image-position-down {
  height: 125%;
  object-fit: contain;
  object-position: 50% 100%;
}

.left-arrow {
  width: 45px;
  height: 45px;
  background-color: #e4a24e;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  font-size: 14px;
  transition: all .2s;
  display: flex;
  top: 17px;
  left: -17px;
}

.left-arrow:hover {
  transform: translate(-2px);
}

.play-icon {
  width: 60px;
}

.testu {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.slide-nav {
  max-width: 150px;
  background-color: #fff;
  border-radius: 500px;
  display: none;
  top: 575.901px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .05);
}

.horizontal-content-block {
  width: 60%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 75px;
  display: flex;
}

.mask-horizontal {
  overflow: visible;
}

.horizontal-fixed-height {
  min-height: 100px;
}

.text-author-job {
  color: rgba(21, 28, 52, .5);
  font-size: 1.82vw;
}

.blurb-image-wrap {
  width: 40%;
  height: 100%;
  background-color: #fefdf0;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.column-wrap {
  display: flex;
}

.blurb_author-image {
  max-width: 120px;
  border-radius: 100px;
  margin-right: 3%;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .14);
}

.blurb_author-image.medium-image {
  max-height: 215px;
  max-width: 215px;
}

.blurb-card-wrapper {
  align-items: center;
  display: flex;
}

.image-2 {
  width: 200px;
}

.blurb-copy {
  max-width: 42ch;
}

.reverse {
  flex-direction: row-reverse;
  display: flex;
}

.blurb_v1 {
  display: none;
}

.section-story {
  display: block;
}

.wiz-h2 {
  font-size: 3.5vw;
  line-height: 1.1;
}

.story-content {
  width: 100%;
  max-width: 500px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.button_orange, .background-orange {
  background-color: #e4a24e;
}

.cart_exit-link {
  color: #fff;
  text-align: left;
  align-self: flex-end;
  margin-top: 20px;
  font-size: 20px;
  text-decoration: none;
}

.cart-quantity-edit {
  background-color: #000;
  padding: 4px 8px;
  font-size: 20px;
  line-height: 20px;
}

.cart-wrapper-2 {
  z-index: 99999999;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.cart-wrap {
  z-index: 999999999;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.cart-items-wrapper-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cart_quantity-field {
  text-align: center;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-top: -2px;
  margin-bottom: 0;
  display: flex;
}

.div-block-4 {
  background-color: rgba(0, 0, 0, .59);
  display: none;
  overflow: auto;
}

.cart_quantity-field-wrapper {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cart_quantity-text {
  width: 30px;
  height: 30px;
  text-align: center;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: inline-block;
}

.h1 {
  color: #fff;
  text-align: center;
  letter-spacing: .23em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 72px;
  font-weight: 400;
  line-height: 95px;
}

.h1.hero {
  width: 14ch;
  letter-spacing: normal;
  text-transform: none;
  font-size: 64px;
  font-weight: 500;
  line-height: 84px;
}

.h1.hero.cart {
  width: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 23px;
  line-height: 1.4;
}

.cart-contents {
  z-index: 2;
  width: 100px;
  height: 100%;
  max-width: 480px;
  min-width: 400px;
  clear: none;
  text-align: left;
  background-color: #000;
  flex-direction: column;
  align-items: center;
  padding: 40px;
  display: flex;
  position: static;
}

.h3 {
  color: #e8901b;
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

.h3.cart.white {
  margin-bottom: 15px;
}

.h3.chapters {
  width: 100%;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-size: 1.7vw;
  font-weight: 600;
  line-height: 1.5;
}

.h3.black {
  color: #000;
  margin-top: 100px;
  margin-bottom: 100px;
  font-weight: 600;
}

.section-3 {
  display: flex;
}

.cart_quantity-adjust {
  background-color: #000;
  padding: 4px 8px;
  font-size: 20px;
  line-height: 20px;
  display: block;
}

.pricing {
  color: #e8901b;
  font-family: Londrina Solid;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.pricing.discount {
  color: #fff;
  font-size: 18px;
  text-decoration: line-through;
}

.pricing.subtotal {
  color: #e4a24e;
}

.pricing.cart {
  color: #e5e5e5;
  display: block;
}

.pricing.cart.text-orange {
  color: #e4a24e;
}

.cta {
  color: #fff;
  background-color: #e8901b;
  border-radius: 15px;
  margin: 40px 10px;
  padding: 17px 36px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}

.cta.cart {
  margin-top: 15px;
  margin-bottom: 15px;
}

.quantity-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
  display: none;
}

.container-7 {
  max-width: none;
  text-align: left;
  object-fit: fill;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: static;
}

.container-cart_products {
  flex: 1;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  overflow: auto;
}

.cart_quantities-wrapper {
  display: flex;
}

.text-cart-menu {
  text-transform: none;
  font-family: Londrina Solid;
  font-size: 18px;
  font-weight: 400;
}

.image-4 {
  max-width: 100%;
}

.hero_content {
  height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, .63), rgba(0, 0, 0, .63));
  justify-content: center;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  position: relative;
}

.background-layer-parallax {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% -15%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.hero_content-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 16px;
}

.below-the-fold_content {
  height: 100vh;
  justify-content: center;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  position: relative;
}

.gallery_product-bg-wrapper {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 40px 30px;
  display: flex;
}

.gallery_product-bg-wrapper.bg_green {
  background-color: #81925c;
}

.gallery_product-bg-wrapper.bg_strays {
  background-color: #e49922;
}

.gallery_product-bg-wrapper.bg_ninja-color {
  background-color: #3f4e61;
}

.gallery_product-bg-wrapper.bg_penguin {
  background-color: #576572;
}

.gallery_product-bg-wrapper.bg_winterking {
  background-color: #b4d2ea;
}

.gallery_product-bg-wrapper.bg_dragonslayers {
  background-color: #ccb992;
}

.gallery_product-bg-wrapper.bg_purloined {
  background-color: #172822;
}

.gallery_product-bg-wrapper.bg_firedrake {
  background-color: #9eb243;
}

.gallery_product-bg-wrapper.bg_dragongarden {
  background-color: #f2f282;
}

.gallery_product-bg-wrapper.bg_noah {
  background-color: #d7683d;
}

.gallery_product-bg-wrapper.bg_abram {
  background-color: #b3a290;
}

.gallery_product-bg-wrapper.bg_goblin {
  background-color: #5d76c5;
}

.gallery_product-bg-wrapper.bg_curdie {
  background-color: #aa5a6c;
}

.gallery_product-bg-wrapper.bg_riot {
  background-color: #272f1d;
}

.gallery_product-bg-wrapper.bg_trialtriumph {
  background-color: #fbf7f6;
}

.gallery_product-bg-wrapper.bg_hellogeorgie {
  background-color: #abd9e8;
}

.gallery_product-bg-wrapper.bg_wisewords {
  background-color: #fcc20e;
}

.gallery_product-bg-wrapper.bg_alice {
  background-color: #ecbd77;
}

.gallery_product-bg-wrapper.bg_tomsawyer {
  background-color: #d6e1f5;
}

.gallery_product-bg-wrapper.bg_robinsoncrusoe {
  background-color: #1a2119;
}

.gallery_product-bg-wrapper.bg_huckfinn {
  background-color: #2c67c5;
}

.gallery_product-bg-wrapper.bg_grayflowers {
  background-color: #248f57;
}

.gallery_product-bg-wrapper.bg_huggarden {
  background-color: #f1b85b;
}

.gallery_product-bg-wrapper.bg_dutchcolor {
  background-color: #8b7a98;
}

.gallery_product-bg-wrapper.bg_ollie {
  background-color: #1e5395;
}

.gallery_product-amazon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-5 {
  max-width: 100%;
}

.heading-12 {
  text-transform: none;
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4em;
  line-height: 1.14;
}

.style_item {
  border-bottom: .1em solid #bdbdbd;
  padding: 2em 0;
}

.container-style-guide {
  width: 100%;
  max-width: 1440px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.8em;
  padding-bottom: 2.8em;
  padding-left: 4em;
}

.styletitle {
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
  margin: 20px 15px 30px;
  font-size: 14px;
}

.bold {
  font-weight: 700;
}

.colorbox {
  width: 150px;
  height: 150px;
  margin-right: 25px;
  display: inline-block;
}

.colorbox.brandmaincolor {
  background-color: #8177b5;
}

.colorbox.shore {
  background-color: #a67683;
}

.colorbox.shallows {
  background-color: #bf88b6;
}

.colorbox.blackcolor {
  color: #171717;
  background-color: #000;
  margin-left: 0;
}

.colorbox.brand2ndcolor {
  background-color: #f4889b;
}

.stylename {
  color: #d4d4d4;
  text-transform: uppercase;
  border-top: 1px solid #d4d4d4;
  border-bottom: 0 #d4d4d4;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 14px;
}

.invese-link {
  color: #fff;
}

.flex3col {
  width: 33.333%;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.flex3col.textlinkcol {
  padding-top: 19px;
}

.flexcolwrap {
  flex-wrap: wrap;
  display: flex;
}

.flexcolwrap.inversecolors {
  background-color: #25bcca;
  padding-top: 26px;
  padding-bottom: 0;
}

.mycontain {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-bottom: 25px;
  display: block;
}

.flex2col {
  width: 50%;
  margin-bottom: 15px;
  padding: 10px 15px;
}

.cta-button {
  width: 100%;
  color: #171717;
  text-align: center;
  letter-spacing: .88px;
  text-transform: uppercase;
  background-color: #f4889b;
  border-radius: 9px;
  margin-bottom: 4px;
  padding: 12px 30px;
  line-height: 1.1;
  transition: all .35s;
}

.cta-button:hover {
  color: #171717;
  background-color: #8177b5;
}

.cta-button.ghost-button {
  color: #f4889b;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #f4889b;
}

.cta-button.ghost-button:hover {
  color: #8177b5;
  border-color: #8177b5;
}

.cta-button.ghost-button.inverse-ghost {
  color: #fff;
  border-color: #fff;
}

.cta-button.ghost-button.inverse-ghost:hover, .cta-button.inverse-button {
  color: #25bcca;
  background-color: #fff;
}

.cta-button.inverse-button:hover {
  color: #fff;
  background-color: #1e949e;
}

.cta-button.no-padding {
  padding: 0;
}

.cta-button.add-to-cart-native {
  margin-top: 20px;
}

.coldummycolor {
  background-color: #d4d4d4;
}

.small-p {
  color: #9b9b9b;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 25px;
}

.cart_spacer {
  width: 80%;
  height: 3px;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  margin: 12px auto;
  display: none;
}

.select-field {
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 18px;
}

.ollie-wrap {
  width: 600px;
  height: 500px;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  background-color: #2c4896;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  margin-top: 52px;
  margin-bottom: 52px;
  display: grid;
}

.ollie-bg {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  display: flex;
}

.div-block-11 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-span, .text-span-2 {
  color: #e4a24e;
  text-decoration: line-through;
}

.text-span-3 {
  text-decoration: line-through;
}

.text-span-4, .text-span-5 {
  color: #e4a24e;
}

.image-6 {
  max-width: 95%;
  position: relative;
}

.text-span-6 {
  font-size: 31px;
}

.text-span-7 {
  color: #e4a24e;
  font-size: 37px;
}

.text-span-8 {
  font-size: 46px;
}

.ollie-long-banner {
  width: 90vw;
  height: 30vw;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  background-color: #2c4896;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  margin-top: 52px;
  margin-bottom: 52px;
  padding-left: 8px;
  padding-right: 8px;
  display: grid;
}

.ollie-bg-wide {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  display: flex;
}

.wide {
  max-width: 70%;
  align-self: center;
  padding-top: 12px;
  position: relative;
}

.image-7 {
  max-width: 71%;
}

.image-8 {
  background-color: #000;
}

.divider {
  width: 80%;
  height: 3px;
  background-color: #fff;
  margin-top: 12px;
  margin-bottom: 12px;
}

.part-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tabs-menu-3 {
  float: left;
  flex-direction: column;
  justify-content: space-around;
  align-items: stretch;
  padding-right: 30px;
  display: flex;
}

.list-2 {
  display: none;
}

.part-tab {
  height: 100%;
  color: #bcbcbc;
  background-color: #fff;
  order: 1;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.part-tab.w--current {
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 7px solid #e8901b;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.p {
  max-width: 50ch;
  color: #000;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 30px;
}

.p.chapter {
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 16px;
  line-height: 27px;
}

.p.chapter.list {
  padding-top: 10px;
  padding-bottom: 10px;
}

.faq-icon {
  z-index: 2;
  width: 24px;
  margin-right: 16px;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.part-title-chapter-wrap {
  height: 100%;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 20px;
  display: flex;
}

.faq {
  width: 100%;
  height: 80px;
  color: #fff;
  white-space: break-spaces;
  background-color: #35539d;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 50px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.faq.w--open {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.part-title-wrap {
  width: 100%;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.part-number-wrap-2 {
  width: 40px;
  height: 40px;
  background-color: #bcbcbc;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.part-parent {
  width: 100%;
  display: block;
}

.section-faqs {
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.part-text {
  color: #bcbcbc;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
}

.part-text.number {
  color: #e5e5e5;
  padding-bottom: 0;
  padding-left: 4px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.faq-body-cont {
  border-top: 1px #000;
  padding: 30px;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
}

.faq-body {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  display: block;
  position: relative;
}

.faq-body.w--open {
  background-color: rgba(0, 0, 0, 0);
}

.faq-container {
  max-width: 600px;
  min-width: 600px;
  display: block;
}

.faq-p {
  width: 100%;
  background-color: #f4f6f8;
  border-radius: 4px;
  overflow: hidden;
}

.contain {
  max-width: 1440px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
}

.contain.chapters-wrap {
  width: 100%;
  align-items: center;
}

.paragraph-2 {
  padding-top: 20px;
}

.div-block-12 {
  justify-content: center;
  margin-top: 20px;
  display: flex;
}

.text-span-9 {
  color: #000;
}

.cart-outside {
  width: auto;
  flex: 1;
}

.text-span-10, .text-span-11 {
  text-decoration: line-through;
}

.section-blurb-cards {
  background-color: #f1f1f1;
}

.ninja-bg-video {
  background-image: linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65));
  border: 1px #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hn-h1 {
  text-align: center;
}

.hn-hero-wrapper {
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hn-cta {
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #eb4f47;
  border-radius: 9px;
  font-family: Avenirnextltpro;
  font-size: 16px;
  line-height: 2.2;
}

.hn-video-lightbox {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.video-title-icon-wrapper {
  position: absolute;
}

.omt-h2 {
  color: #1a1a1a;
  font-size: 2.5em;
  font-weight: 400;
  text-decoration: none;
}

.omt-h2.omt-text-white {
  color: #fff;
  position: static;
  top: 27%;
}

.play-icon-wrap {
  z-index: 0;
  width: 100px;
  height: 100px;
  border: 3px solid #fff;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
}

.triangle {
  border: 20px solid rgba(0, 0, 0, 0);
  border-left: 35px solid #fff;
  border-right: 0 solid #e1e0ca;
  border-radius: 0;
  margin-left: 10px;
}

.video-tb {
  z-index: -1;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.video-tb-gradient {
  background-image: linear-gradient(rgba(0, 0, 0, .78), rgba(0, 0, 0, .78));
}

.hn-h2 {
  color: #fff;
  font-size: 30px;
}

.featured-collection_product-title {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-color-ninja-red {
  color: #eb4f47;
}

.bg-alice {
  background-color: #ecbd77;
}

.bg-tomsawyer {
  background-color: #d6e1f5;
}

.bg-crusoe {
  background-color: #1a2119;
}

.bg-huckfinn {
  background-color: #2c67c5;
}

.bg-huguenotgarden {
  background-color: #f1b85b;
}

.bg_dutch-color.gallery_product-bg-wrapper {
  background-color: #8b7a98;
}

.bg_grayflowers {
  background-color: #248f57;
}

.bg_trialtriumph {
  background-color: #fbf7f6;
}

.bg_blahblah {
  background-color: #81925c;
}

.bg_riot {
  background-color: #272f1d;
}

.bg_abram {
  background-color: #b3a290;
}

.bg_noah {
  background-color: #d7683d;
}

.bg_dragongarden {
  background-color: #f2f282;
}

.bg_purloined {
  background-color: #172822;
}

.bg_dragonslayers {
  background-color: #ccb992;
}

.bg_penguin {
  background-color: #576572;
}

.bg_hellogeorgie {
  background-color: #abd9e8;
}

.bg_hellogeorgie.gallery_product-bg-wrapper {
  background-color: #994d69;
}

.bg_ninjacolor {
  background-color: #86c8ea;
}

.bg_strays {
  background-color: #e49922;
}

.bg_ollie {
  background-color: #1e5395;
}

.bg_ollie.gallery_product-bg-wrapper {
  background-color: #e58a5c;
}

.bg_winterking {
  background-color: #b4d2ea;
}

.bg_curdie {
  background-color: #aa5a6c;
}

.bg_princessgoblin, .bg_hushhush {
  background-color: #5d76c5;
}

.bg_hushhush.gallery_product-bg-wrapper {
  background-color: #803333;
}

.bg_sinkingcity {
  background-color: #5d76c5;
}

.bg_sinkingcity.gallery_product-bg-wrapper {
  background-color: #f8e495;
}

.bg_sasf {
  background-color: #248f57;
}

.bg_sasf.gallery_product-bg-wrapper {
  background-color: #a1b347;
}

.bg-mc-black {
  background-color: #171717;
}

.cart-wrapper-final {
  position: fixed;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.lottie-animation {
  width: 70px;
  height: 80px;
  border-radius: 30px;
  padding: 20px;
}

.cart-title-and-exit__wrapper {
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 20px 14px;
  display: flex;
}

.link-6 {
  color: #fff;
  flex: 0 auto;
  margin-left: auto;
  font-family: Alternategotno1d;
  font-size: 30px;
  text-decoration: none;
}

.cart-heading {
  color: #b380a4;
  text-align: center;
  text-transform: capitalize;
  flex: 0 auto;
  font-family: Pangram, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.74;
}

.quantity-selector__wrapper {
  width: 100px;
  display: flex;
}

.product-in-cart-data__wrapper {
  flex-direction: row;
  justify-content: center;
  align-self: flex-start;
  align-items: flex-start;
  padding-bottom: 2em;
  display: flex;
}

.image-10 {
  max-width: 12vw;
}

.heading-16 {
  margin-top: 12px;
  padding-bottom: 0;
  font-family: Reader web, Verdana, sans-serif;
  font-size: 18px;
}

.cart-items-overflow__wrapper {
  width: 100%;
  border-radius: 7px;
  overflow: auto;
}

.pricing-cart_wrapper {
  justify-content: flex-start;
  padding-top: 0;
  display: flex;
}

.heading-17 {
  color: #f4889b;
  letter-spacing: .09em;
  font-family: Reader web, Verdana, sans-serif;
  font-size: 18px;
}

.mc-heading-altgothic {
  color: #fff;
  text-align: center;
  letter-spacing: .09em;
  text-transform: uppercase;
  flex: 1;
  font-family: Alternategotno1d;
  font-size: 30px;
  line-height: 1.25;
}

.text-mc-white {
  color: #868686;
  text-align: left;
  margin-top: 8px;
  margin-bottom: 8px;
  font-family: Reader web, Verdana, sans-serif;
  font-size: 14px;
}

.page-padding-2 {
  padding-left: 40px;
  padding-right: 40px;
}

.container-8 {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.headline__wrapper {
  perspective: 563px;
  transform-origin: 50% 0;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(137deg, #8177b5 31%, #f4889b);
  -webkit-background-clip: text;
  background-clip: text;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
  display: flex;
  transform: perspective(796px);
}

.headline__wrapper.box {
  position: relative;
}

.headline__wrapper.padding-top-zero {
  padding-top: 0;
}

.headline__wrapper.padding-bottom-zero {
  padding-bottom: 0;
  position: relative;
}

.book-image__wrapper {
  z-index: 5;
  max-height: 550px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.h1-hero {
  z-index: -1;
  color: #b8a359;
  letter-spacing: 0;
  margin-top: -12vh;
  position: relative;
}

.section-divider {
  padding-bottom: 60px;
  display: none;
}

.container-9 {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.hero__separator {
  width: 50vw;
  height: .3vh;
  background-color: #b8a359;
  margin-left: auto;
  margin-right: auto;
}

.section-copy {
  margin-bottom: 60px;
}

.container-10 {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.copy__wrapper {
  max-width: 70ch;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.h2-mc {
  color: #f4889b;
  text-align: center;
  text-transform: none;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 2.5rem;
  line-height: 1.2;
}

.img-song-book {
  width: auto;
}

.container-11 {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.text-cta-offer {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
}

.text-cta-offer.small {
  margin-bottom: 0;
  font-size: 2rem;
}

.text-book-quote-copy {
  max-width: none;
  color: #e2dbcc;
  font-family: Alternategotno1d;
}

.text-book-quote-copy.compare {
  color: #868686;
  text-decoration: line-through;
}

.cta-text {
  text-align: center;
  letter-spacing: .055em;
  margin-top: 0;
  font-size: 16px;
  line-height: 1.2;
}

.list {
  height: auto;
  margin-bottom: 20px;
}

.add-to-cart-native {
  z-index: 0;
  width: 100%;
  -webkit-text-stroke-color: #311010;
  text-transform: uppercase;
  border-radius: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 14px 40px;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: all .245s cubic-bezier(.6, -.28, .735, .045);
  display: flex;
}

.add-to-cart-native:hover {
  text-decoration: none;
}

.add-to-cart-native.ghost {
  color: #a67683;
}

.cta-offer__wrapper {
  height: auto;
  max-width: 70ch;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  overflow: auto;
}

.add-variant-wrap {
  width: 100%;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 2em;
  display: flex;
}

.add-variant-wrap.custom-cart {
  margin-top: 40px;
}

.add-variant-wrap.custom-cart-v2 {
  flex-direction: column;
  margin-top: 40px;
}

.add-variant-wrap.custom-cart-v2.last-cta {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.add-variant-wrap.custom-cart-523 {
  flex-direction: column;
  margin-top: 20px;
}

.add-variant-wrap.custom-cart-523.last-cta {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.add-variant-wrap.custom-cart-523.hide {
  display: none;
}

.add-variant-wrap.custom-cart-v2-copy {
  flex-direction: column;
  margin-top: 40px;
}

.add-variant-wrap.custom-cart-v2-copy.last-cta {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.pricing__wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: none;
}

.link-7 {
  color: #e2dbcc;
  text-decoration: underline;
}

.song-book-img__wrapper {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-product {
  margin-bottom: 20px;
}

.text-block-15 {
  text-decoration: none;
  display: none;
}

.margin-top-small-2 {
  margin-top: 20px;
}

.cta__wrapper {
  max-width: 1440px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.separator-offer {
  width: 70%;
  height: .3vh;
  background-color: #fff;
  margin-right: auto;
}

.text-offer-details {
  font-size: 1.25rem;
}

.text-span-12 {
  filter: blur(5px);
  cursor: default;
}

.variant-card-wrap {
  width: 100%;
  background-color: #f4889b;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  transition: all .245s cubic-bezier(.6, -.28, .735, .045);
  display: flex;
  overflow: visible;
}

.variant-card-wrap:hover {
  background-color: rgba(184, 163, 89, .9);
  font-family: Open Sans, sans-serif;
}

.variant-card-wrap.add-to-cart-native {
  margin-top: 6px;
}

.variant-card-wrap.add-to-cart-native:hover {
  font-family: Open Sans, sans-serif;
}

.variant-card-wrap.dropdown {
  width: 100%;
  border-radius: 9px;
  margin-bottom: 4px;
  padding: 0;
}

.variant-card-wrap.dropdown:hover, .variant-card-wrap.dropdown.title, .variant-card-wrap.cta-button:hover {
  background-color: #8177b5;
}

.variant-card-wrap.cta-button.tile {
  background-color: #8177b5;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: 4px;
}

.variant-card-wrap.cta-button.tile:hover {
  background-color: #8177b5;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.variant-card-wrap.cta-button-v2.pick-a-shirt {
  color: #fff;
  background-color: #171717;
  background-image: none;
  border: 1px solid #fff;
  border-bottom-right-radius: 500px;
  border-bottom-left-radius: 500px;
  padding-left: 5rem;
  padding-right: 5rem;
  transition-property: none;
}

.variant-card-wrap.cta-button-v2.pick-a-shirt:hover {
  border-width: 1px;
  padding-left: 5rem;
  padding-right: 5rem;
  font-family: Pangram Bold, Verdana, sans-serif;
  transform: none;
}

.song-book-info-wrapper {
  z-index: 10;
  width: 60vw;
  height: 50vw;
  background-color: #0f111c;
  border: 0 solid #b8a359;
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  margin: auto;
  padding: 20px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.paragraph-4 {
  font-family: Crimson Pro;
}

.p-mm {
  max-width: 42ch;
  margin-bottom: 0;
}

.p-mm.margin-bottom-large {
  margin-bottom: 64px;
}

.p-mm.meet-george {
  max-width: 30ch;
  margin-bottom: 40px;
}

.h3-mc {
  color: #f4889b;
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Alternategotno1d;
  font-size: 3rem;
  line-height: 1.5;
}

.link-8 {
  width: 0;
  height: 0;
  opacity: 0;
  display: block;
}

.container-12 {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.label {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.label.cc-light {
  opacity: .6;
}

.divider-2 {
  height: 1px;
  background-color: #eee;
}

.heading-jumbo-small {
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
}

.intro-header {
  height: 620px;
  color: #fff;
  background-color: #f4f4f4;
  background-image: url('../images/portfolio-2---wide.svg');
  background-position: 0 0;
  background-size: cover;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
  display: flex;
}

.heading-jumbo {
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 64px;
  line-height: 80px;
}

.motto-wrap {
  width: 80%;
  text-align: center;
  margin-bottom: 85px;
  margin-left: auto;
  margin-right: auto;
}

.intro-text {
  width: 80%;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
}

.intro-content-2 {
  width: 70%;
  max-width: 1140px;
  text-align: center;
  margin-bottom: 20px;
}

.button-6 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  border-radius: 0;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .4s, opacity .4s, color .4s;
}

.button-6:hover {
  color: #fff;
  background-color: #32343a;
}

.button-6:active {
  background-color: #43464d;
}

.button-6.cc-white-button {
  color: #202020;
  background-color: #fff;
  padding: 16px 35px;
  font-size: 14px;
  line-height: 26px;
}

.button-6.cc-white-button:hover {
  background-color: rgba(255, 255, 255, .8);
}

.button-6.cc-white-button:active {
  background-color: rgba(255, 255, 255, .9);
}

.paragraph-bigger {
  opacity: 1;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}

.paragraph-bigger.cc-bigger-light {
  opacity: .6;
}

.text-block-16 {
  margin-top: 20px;
}

.text-block {
  text-align: left;
  text-decoration: none;
}

.text-block-9, .text-block-17 {
  display: none;
}

.div-block-7 {
  text-align: left;
}

.text-block-18 {
  text-align: left;
  text-decoration: line-through;
}

.text-block-19 {
  display: none;
}

.heading-18 {
  text-align: left;
  line-height: 50px;
  text-decoration: none;
  display: block;
}

.text-block-10, .text-block-20 {
  display: none;
}

.text-block-21 {
  text-align: left;
  text-decoration: none;
}

.text-block-22, .text-block-23 {
  display: none;
}

.elements__wrapper {
  text-align: left;
}

.text-block-24 {
  text-align: left;
  text-decoration: line-through;
}

.text-block-25 {
  display: none;
}

.heading-19 {
  text-align: left;
  line-height: 50px;
  text-decoration: none;
  display: block;
}

.text-block-26, .text-block-27, .text-block-28, .text-block-29, .text-block-30, .text-block-31 {
  display: none;
}

.heading-20 {
  text-align: left;
  line-height: 50px;
  text-decoration: none;
  display: block;
}

.text-block-32, .text-block-33 {
  display: none;
}

.text-block-34 {
  text-align: left;
  text-decoration: line-through;
}

.text-block-35, .text-block-36 {
  display: none;
}

.text-block-37 {
  text-align: left;
  text-decoration: none;
}

.text-block-38, .text-block-39, .text-block-40, .text-block-41, .text-block-42, .text-block-43 {
  display: none;
}

.link-block {
  width: 100%;
  text-align: left;
  line-height: 16px;
  text-decoration: none;
}

.heading-21 {
  text-align: left;
  line-height: 50px;
  text-decoration: none;
  display: block;
}

.text-block-44, .text-block-45, .text-block-46 {
  display: none;
}

.collection {
  display: flex;
}

.div-block-15 {
  max-width: 30vw;
  flex: none;
  margin-right: 20px;
}

.heading-22 {
  text-align: left;
  line-height: 50px;
  text-decoration: none;
  display: block;
}

.text-block-47 {
  text-align: left;
  text-decoration: none;
}

.text-block-48 {
  text-align: left;
  text-decoration: line-through;
}

.ecomm-elements {
  display: none;
}

.paginate__wrapper {
  justify-content: center;
  display: flex;
}

.text-paginate__prev {
  padding-left: 10px;
  padding-right: 10px;
}

.text-paginate__current {
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
}

.text-paginate__ellipse, .text-paginate__next {
  padding-left: 10px;
  padding-right: 10px;
}

.page-wrapper-3 {
  overflow: hidden;
}

.button-7 {
  color: #fff;
  text-align: center;
  background-color: #35539d;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.page-wrapper-4 {
  overflow: hidden;
}

.button-8, .button-9 {
  color: #fff;
  text-align: center;
  background-color: #35539d;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.bg-gray {
  background-color: #a67683;
}

.h2-mc-v2 {
  max-width: 34ch;
  color: #171717;
  text-align: center;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Alternategotno3d;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.1;
}

.p-mc-v2 {
  max-width: 42ch;
  color: #171717;
  margin-bottom: 0;
  font-size: 1.4rem;
  position: relative;
}

.cart-wrapper-v2 {
  z-index: 2;
  justify-content: flex-end;
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.section-cn {
  margin-bottom: 60px;
}

.h2-moby-text {
  z-index: -6;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  object-fit: fill;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 18vw;
  font-weight: 700;
  line-height: .9;
  position: relative;
}

.h2-moby-text.negative-margin-bottom {
  margin-bottom: -40px;
}

.h2-moby-text.negative-margin-bottom.text-color-grey {
  color: #8177b5;
  margin-bottom: -28px;
}

.product-options__wrapper {
  flex-direction: column;
  align-items: center;
  margin-top: 102px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.products-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product__wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-photo {
  width: 120%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
  top: -106px;
  right: auto;
}

.product-details__wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.product-copy__wrapper {
  min-height: 600px;
  min-width: 30vw;
  background-color: #fff;
  border-radius: 16px;
  padding: 181px 12px 12px;
}

.h3-mm {
  color: #f4889b;
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 3rem;
  line-height: 1;
}

.h3-mm.text-color-white {
  color: #fff;
}

.h3-mm.text-gradient-gilder {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #8177b5, #f4889b);
  -webkit-background-clip: text;
  background-clip: text;
}

.h3-mm.text-gradient-gilder.subtitle {
  margin-top: -10px;
  margin-right: auto;
  font-size: 1.25rem;
}

.text-book-quote-v2 {
  max-width: none;
  color: #e2dbcc;
  font-family: Alternategotno1d;
}

.text-book-quote-v2.compare {
  color: #a67683;
  margin-top: auto;
  margin-bottom: 0;
  margin-right: auto;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 1.4rem;
  text-decoration: none;
}

.text-book-quote-copy-copy {
  max-width: none;
  color: #e2dbcc;
  font-family: Alternategotno1d;
}

.text-book-quote-copy-copy.compare {
  color: #868686;
  text-decoration: line-through;
}

.strikethrough__wrapper {
  width: 100%;
  height: 100%;
  margin-top: auto;
  margin-bottom: 6px;
  position: relative;
}

.strikethrough {
  width: 40px;
  height: 2px;
  background-color: #171717;
  position: absolute;
  top: 17px;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: rotate(-13deg);
}

.h1-hero-v2 {
  z-index: -1;
  color: #b8a359;
  letter-spacing: 0;
  margin-top: -17vh;
  font-family: Alternategotno1d;
  font-size: 14rem;
  position: relative;
}

.h1-hero-v2.br {
  color: #a67683;
}

.products__wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  perspective: 563px;
  transform-origin: 50% 0;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
  transform: perspective(796px);
}

.image-11 {
  margin-left: auto;
  margin-right: auto;
}

.product-image__wrapper {
  width: 100%;
  margin-top: -113px;
  margin-left: -40px;
  margin-right: -40px;
}

.image-book {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.product-padding {
  margin-top: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.product-option__wrapper {
  max-width: 800px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.prodcardgrid {
  width: 100%;
  max-width: 900px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.image-product-photos {
  max-height: 400px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  position: relative;
}

.image-product-photos.book {
  padding-right: 0;
}

.image-product-photos.book-523 {
  max-width: 400px;
  margin-bottom: auto;
  margin-right: 0;
}

.image-product-photos.box-523 {
  max-height: none;
  max-width: 400px;
  margin-right: 0;
}

.image-product-photos.board-523, .image-product-photos.tee-523 {
  max-width: 400px;
  margin-bottom: auto;
  margin-right: 0;
}

.image-product-photos.tee-523 {
  z-index: 0;
  max-width: 400px;
  margin-bottom: auto;
  margin-right: 0;
}

.prodcard {
  width: 80%;
  min-height: 500px;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  margin-top: -150px;
  margin-left: auto;
  margin-right: auto;
  padding: 140px 40px 20px;
  display: flex;
  box-shadow: 0 2px 20px -6px #a67683, 31px -25px 50px -50px #8177b5, -37px 47px 50px -60px rgba(244, 136, 155, .4);
}

.pricing-v2 {
  max-width: none;
  color: #8177b5;
  margin-bottom: 0;
  font-family: Reader web, Verdana, sans-serif;
}

.pricing-v2.compare {
  color: #868686;
  text-decoration: line-through;
}

.text-offer-details-v2 {
  margin-left: auto;
  margin-right: auto;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.section-box-details {
  display: none;
}

.text-link-v2 {
  color: #171717;
  text-decoration: underline;
}

.add-to-cart-native-ghost {
  width: 100%;
  color: #f4889b;
  text-transform: uppercase;
  border-radius: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 14px 40px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .245s cubic-bezier(.6, -.28, .735, .045);
  display: flex;
}

.add-to-cart-native-ghost:hover {
  text-decoration: none;
}

.section-products {
  margin-top: 60px;
  margin-bottom: 60px;
}

.section-products.v1 {
  display: none;
}

.section-box-contents, .section-cn-copy {
  margin-bottom: 60px;
}

.image-box-float {
  z-index: -7;
  max-width: 300px;
  margin-top: -20vh;
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  right: auto;
}

.box-goods__wrapper {
  max-width: 70vw;
  grid-column-gap: 40px;
  grid-row-gap: 10vh;
  flex-direction: column;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.box-components-copy__wrapper {
  min-height: 240px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.image-components {
  max-height: 400px;
}

.image-components.canonplus {
  max-width: none;
}

.image-components.canonplus.gradient-miami {
  border-radius: 8px;
  box-shadow: -37px 47px 50px -60px rgba(244, 136, 155, .4), 31px -25px 50px -50px #8177b5, 0 2px 20px -6px #a67683;
}

.image-components.max-none {
  max-height: none;
  max-width: none;
}

.image-components.max-none.gradient-miami {
  border-radius: 8px;
  box-shadow: -37px 47px 50px -60px rgba(244, 136, 155, .4), 31px -25px 50px -50px #8177b5, 0 2px 20px -6px #a67683;
}

.image-components.koosie {
  max-height: 310px;
}

.link-9 {
  color: #171717;
  text-decoration: underline;
}

.img-song-book-v2 {
  width: auto;
  max-width: 360px;
}

.list-v2 {
  height: auto;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
}

.section-how-it-works {
  background-color: #fff;
  padding: 60px 40px;
}

.how-it-works-steps__wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.steps__wrapper {
  max-width: 40ch;
  position: relative;
}

.image-how-it-works {
  margin-bottom: 20px;
}

.image-how-it-works.float {
  max-width: 14vw;
  transform-style: preserve-3d;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  transform: rotateX(-1deg)rotateY(-30deg)rotateZ(27deg)translate(0, -31px);
}

.text-pdf-preview {
  color: #fff;
  text-decoration: underline;
}

.text-span-13 {
  margin-bottom: -8px;
  font-family: Alternategotno1d;
  font-size: 1rem;
}

.text-step-numbers {
  width: 70px;
  height: 70px;
  color: #a67683;
  text-align: left;
  text-transform: uppercase;
  background-color: #f4889b;
  border-radius: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Crimson Pro;
  font-size: 3rem;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 10%;
  bottom: auto;
  left: -10%;
  right: auto;
}

.text-step-numbers.step-two {
  top: 24%;
}

.text-step-numbers.step-three {
  top: 38%;
}

.spacer-vertical__mobile, .mobile-ctas__wrapper {
  display: none;
}

.cta-microcopy {
  color: #5f5f5f;
  text-transform: capitalize;
  margin-top: 1.8rem;
  margin-bottom: 0;
  margin-right: auto;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.cta-microcopy.amazon {
  display: none;
}

.i, .h {
  color: #fbf9fc;
  font-size: 140px;
  font-weight: 700;
  line-height: 1;
  display: none;
  position: absolute;
}

.letter-container {
  width: 200px;
  height: 200px;
  outline-offset: 0px;
  text-align: center;
  outline: 3px solid #f4889b;
  position: static;
}

.r {
  color: #fbf9fc;
  font-size: 140px;
  font-weight: 700;
  line-height: 1;
  display: none;
  position: absolute;
}

.loader {
  z-index: 999;
  background-color: #080808;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.o, .s, .l {
  color: #fbf9fc;
  font-size: 140px;
  font-weight: 700;
  line-height: 1;
  display: none;
  position: absolute;
}

.letter-wrapper {
  width: 100%;
  height: 100%;
  color: #8f00ff;
  -webkit-text-stroke-color: transparent;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-family: Alternategotno3d;
  font-size: 14px;
  display: flex;
  position: static;
}

.c-first {
  color: #fbf9fc;
  font-size: 140px;
  font-weight: 700;
  line-height: 1;
  display: block;
  position: absolute;
}

.d, .t {
  color: #fbf9fc;
  font-size: 140px;
  font-weight: 700;
  line-height: 1;
  display: none;
  position: absolute;
}

.click-here {
  color: #171717;
  text-decoration: underline;
}

.loader-full {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.loader-full.br {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
}

.loader-cross__wrapper {
  width: 100vw;
  height: 100vh;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.loader-cross__wrapper.br {
  background-image: url('../images/Porto-Alegre-BR-1.jpg');
  background-position: 50%;
  background-size: cover;
}

.loader-cross__wrapper.br.bpard-image {
  display: none;
}

.cross-vert-left {
  width: 14px;
  height: 100vh;
  background-color: #fff;
  margin: auto;
}

.cross-horz-left {
  width: 70vw;
  height: 14px;
  background-color: #fff;
  margin: auto;
  position: absolute;
  top: 30vh;
}

.cross.cross-vert-left {
  width: 14px;
}

.cross.cross-horz-left {
  height: 14px;
}

.video {
  width: 100%;
  border-radius: 14px;
}

.video__wrapper {
  min-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

.trailer__wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.map__wrapper {
  padding-left: 30px;
  padding-right: 30px;
  display: none;
}

.html-embed-2 {
  width: 100vw;
  height: 100vh;
  display: none;
}

.text-link-amazon {
  color: #f7b053;
}

.h2-mc-523 {
  max-width: 34ch;
  color: #171717;
  text-align: center;
  text-transform: none;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Reader web, Verdana, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.1;
}

.h2-mc-523.no-padding {
  text-align: left;
  margin-top: 0;
}

.h2-mc-523.padding-bottom-zero {
  margin-bottom: 0;
}

.h2-mc-523.h1-523 {
  z-index: 10;
  max-width: 37ch;
  letter-spacing: 0;
  font-size: 2rem;
  position: relative;
}

.h2-mc-523.smaller-text {
  text-align: left;
  margin-top: 0;
  margin-bottom: 6vw;
  font-size: 1.5rem;
  line-height: 1.2;
}

.trailer__wrapper-523 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: start;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.trailer__wrapper-523.hide {
  display: none;
}

.video-2 {
  width: 300px;
}

.video__wrapper-523 {
  width: 100%;
  max-width: 600px;
  flex-direction: column;
  justify-content: space-around;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.video__wrapper-523.br {
  min-width: 600px;
}

.text-video-titles {
  color: #bf88b6;
  text-align: center;
  text-transform: uppercase;
  font-size: 2rem;
}

.product__wrapper-523 {
  margin-top: 4vw;
}

.h2-moby-text-523 {
  z-index: -6;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  object-fit: fill;
  font-family: Mpressinteractive mpigothicextracondensed;
  font-size: 16vw;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.h2-moby-text-523.negative-margin-bottom {
  margin-bottom: -40px;
}

.h2-moby-text-523.negative-margin-bottom.text-color-grey {
  color: #8177b5;
  margin-bottom: -28px;
}

.product-padding-523 {
  padding-left: 40px;
  padding-right: 40px;
}

.product-option__wrapper-523 {
  max-width: 800px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.prodcardgrid-523 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 40vw 40vw;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  display: grid;
}

.prodcard-523 {
  width: 80%;
  min-width: 380px;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  display: flex;
}

.h3-mm-reader {
  text-align: left;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Reader web, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

.h3-mm-reader.price {
  text-transform: none;
  font-family: Pangram, Verdana, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.h3-mm-reader.price.no-margin.price-compare {
  color: rgba(166, 118, 131, .73);
}

.pricing-compare-523 {
  max-width: none;
  color: #a09a86;
  margin-bottom: 0;
  padding-left: 16px;
  font-family: Alternategotno1d;
  font-size: 2rem;
  text-decoration: line-through;
}

.pricing-compare-523.compare {
  color: #868686;
  text-decoration: line-through;
}

.div-block-16 {
  display: flex;
}

.pricing-v2-copy {
  max-width: none;
  color: #171717;
  margin-bottom: 0;
  font-family: Alternategotno1d;
  font-size: 2rem;
}

.pricing-v2-copy.compare {
  color: #868686;
  text-decoration: line-through;
}

.embed-vid__wrapper {
  border-radius: 20px;
  overflow: hidden;
}

.text-canonplus-explainer {
  display: block;
}

.text-offer-details-mm {
  color: #fff;
  flex: 1;
  margin: 1.8rem auto 0;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.text-offer-details-mm.br {
  text-align: center;
}

.text-offer-details-mm.text-color-black {
  color: #171717;
}

.text-offer-details-mm.shirt {
  font-size: .9rem;
}

.text-block-49 {
  color: #8177b5;
}

.dropdown-toggle-2 {
  padding: 0;
}

.dropdown-list-2 {
  z-index: 0;
  width: 100%;
  background-color: #171717;
}

.dropdown-list-2.w--open {
  width: 110%;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.text-photo-link {
  color: #bf88b6;
  font-size: 1rem;
}

.link-10 {
  color: #bf88b6;
}

.cities-moby-text-523 {
  z-index: -6;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  object-fit: fill;
  font-family: Mpressinteractive mpigothicextracondensed;
  font-size: 9vw;
  font-weight: 600;
  line-height: .9;
}

.cities-moby-text-523.negative-margin-bottom {
  margin-bottom: -40px;
}

.cities-moby-text-523.negative-margin-bottom.text-color-grey {
  color: #8177b5;
  margin-bottom: -28px;
}

.cities__wrapper {
  z-index: 0;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.pricing-523 {
  max-width: none;
  color: #171717;
  margin-bottom: 0;
  font-family: Reader web, Verdana, sans-serif;
  font-size: 1.5rem;
}

.pricing-523.compare {
  color: #868686;
  padding-left: 20px;
  text-decoration: line-through;
}

.pricing-compare-523-v2 {
  max-width: none;
  color: #a09a86;
  margin-bottom: 0;
  padding-left: 16px;
  font-family: Reader web, Verdana, sans-serif;
  font-size: 1.5rem;
  text-decoration: line-through;
}

.pricing-compare-523-v2.compare {
  color: #868686;
  text-decoration: line-through;
}

.trailer__wrapper-523-slider {
  width: 25vw;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: start;
  overflow: visible;
}

.slider-2 {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  align-items: center;
  display: none;
  overflow: visible;
}

.slide {
  width: 100%;
}

.left-arrow-2 {
  display: none;
}

.slide-523 {
  width: 100%;
  margin-right: 20px;
}

.section-cities {
  background-image: linear-gradient(358deg, #bf88b6, #a67683);
  padding-bottom: 77px;
}

.page-wrapper-523 {
  overflow: hidden;
}

.page-wrapper-523.sticky-on-page {
  overflow: visible;
}

.page-wrapper-523.hide-styleguide {
  display: block;
}

.variant-card-dropdown__wrapper {
  width: 100%;
  background-color: #f4889b;
  border: 1px solid #b8a359;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  transition: all .245s cubic-bezier(.6, -.28, .735, .045);
  display: flex;
  overflow: visible;
}

.variant-card-dropdown__wrapper:hover {
  background-color: rgba(184, 163, 89, .9);
  font-family: Open Sans, sans-serif;
}

.variant-card-dropdown__wrapper.add-to-cart-native {
  margin-top: 6px;
}

.variant-card-dropdown__wrapper.add-to-cart-native:hover {
  font-family: Open Sans, sans-serif;
}

.variant-card-dropdown__wrapper.ghost {
  color: #8177b5;
}

.variant-card-dropdown__wrapper.dropdown {
  width: 60%;
  border-radius: 0;
}

.add-variant-dropdown__wrapper {
  width: 100%;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 2em;
  display: flex;
}

.add-variant-dropdown__wrapper.custom-cart {
  margin-top: 40px;
}

.add-variant-dropdown__wrapper.custom-cart-v2 {
  flex-direction: column;
  margin-top: 40px;
}

.add-variant-dropdown__wrapper.custom-cart-v2.last-cta {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.add-variant-dropdown__wrapper.custom-cart-523 {
  flex-direction: column;
  margin-top: 20px;
}

.add-variant-dropdown__wrapper.custom-cart-523.last-cta {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.add-variant-dropdown__wrapper.custom-cart-v2-copy {
  flex-direction: column;
  margin-top: 40px;
}

.add-variant-dropdown__wrapper.custom-cart-v2-copy.last-cta {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.add-variant-plain-btn {
  z-index: 1;
  width: 100%;
  max-width: 600px;
  text-align: center;
  text-transform: uppercase;
  background-color: #f4889b;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
  margin-left: auto;
  margin-right: auto;
  padding: 14px 40px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.add-variant-plain-btn.custom-cart {
  margin-top: 40px;
}

.add-variant-plain-btn.custom-cart-v2 {
  flex-direction: column;
  margin-top: 40px;
}

.add-variant-plain-btn.custom-cart-v2.last-cta {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.add-variant-plain-btn.custom-cart-523 {
  flex-direction: column;
  margin-top: 20px;
}

.add-variant-plain-btn.custom-cart-523.last-cta {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.add-variant-plain-btn.custom-cart-v2-copy {
  flex-direction: column;
  margin-top: 40px;
}

.add-variant-plain-btn.custom-cart-v2-copy.last-cta {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.add-variant-plain-btn.variant-card-plain-btn {
  text-transform: uppercase;
}

.add-variant-plain-btn.variant-card-plain-btn.add-to-cart-plain-btn {
  font-size: 16px;
}

.add-variant-plain-btn.margin-bottom-large {
  display: block;
}

.variant-card-plain-btn {
  width: 100%;
  background-color: #f4889b;
  border: 1px solid #b8a359;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  transition: all .245s cubic-bezier(.6, -.28, .735, .045);
  display: flex;
  overflow: visible;
}

.variant-card-plain-btn:hover {
  background-color: rgba(184, 163, 89, .9);
  font-family: Open Sans, sans-serif;
}

.variant-card-plain-btn.add-to-cart-native {
  margin-top: 6px;
}

.variant-card-plain-btn.add-to-cart-native:hover {
  font-family: Open Sans, sans-serif;
}

.variant-card-plain-btn.ghost {
  color: #8177b5;
}

.variant-card-plain-btn.dropdown {
  width: 60%;
  border-radius: 0;
}

.add-to-cart-plain-btn {
  z-index: 0;
  width: 100%;
  text-transform: uppercase;
  background-color: #f4889b;
  border-radius: 9px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 14px 40px;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: all .245s cubic-bezier(.6, -.28, .735, .045);
  display: flex;
}

.add-to-cart-plain-btn:hover {
  text-decoration: none;
}

.add-to-cart-plain-btn.ghost {
  color: #a67683;
}

.btn-close-songbook-preview {
  width: 100%;
  background-color: #f4889b;
  border: 1px solid #b8a359;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  transition: all .245s cubic-bezier(.6, -.28, .735, .045);
  display: flex;
  overflow: visible;
}

.btn-close-songbook-preview:hover {
  background-color: rgba(184, 163, 89, .9);
  font-family: Open Sans, sans-serif;
}

.btn-close-songbook-preview.add-to-cart-native {
  margin-top: 6px;
}

.btn-close-songbook-preview.add-to-cart-native:hover {
  font-family: Open Sans, sans-serif;
}

.btn-close-songbook-preview.ghost {
  color: #8177b5;
}

.btn-close-songbook-preview.dropdown {
  width: 60%;
  border-radius: 0;
}

.link-songbook-preview {
  color: #171717;
  text-decoration: underline;
}

.link-canon-pill {
  color: #fff;
  text-decoration: underline;
}

.link-11, .italic-text {
  display: block;
}

.text-btn-songbook-close {
  z-index: 0;
  width: 100%;
  text-transform: uppercase;
  border-radius: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 14px 40px;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: all .245s cubic-bezier(.6, -.28, .735, .045);
  display: flex;
}

.text-btn-songbook-close:hover {
  text-decoration: none;
}

.text-btn-songbook-close.ghost {
  color: #a67683;
}

.image-parallax-board {
  max-width: 32vw;
  border-radius: 7px;
  display: block;
  position: absolute;
  box-shadow: -5px 5px 21px 7px rgba(184, 159, 74, .03);
}

.image-parallax-board._10 {
  z-index: -10;
  max-width: 40%;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.image-parallax-board._10.br {
  top: 9%;
}

.image-parallax-board._7 {
  z-index: -7;
  max-width: 24vw;
  top: 58.5vh;
}

.image-parallax-board._14 {
  z-index: -14;
  max-width: 40%;
  top: auto;
  bottom: 393px;
  left: 0;
  right: auto;
}

.image-parallax-board._12 {
  z-index: -12;
  max-width: 20%;
  top: 766px;
  left: 278px;
}

.image-parallax-board._13 {
  z-index: -10;
  max-width: 50%;
  top: 83px;
  bottom: auto;
  left: auto;
  right: 0%;
}

.image-parallax-board._13.br {
  right: 7%;
}

.image-parallax-board._7-copy {
  z-index: -7;
  max-width: 32%;
  top: 384px;
  bottom: auto;
  left: 40px;
  right: auto;
}

.image-parallax-board._7-copy.br {
  top: 112%;
  left: -8%;
}

.image-parallax-board._15 {
  z-index: -7;
  max-width: 32%;
  top: 546px;
  right: 33px;
}

.image-parallax-board._8 {
  z-index: -12;
  max-width: 40%;
  bottom: -75px;
  left: 107px;
  right: auto;
}

.image-parallax-board._16 {
  z-index: -14;
  max-width: 40%;
  top: auto;
  bottom: 732px;
  left: auto;
  right: -150px;
}

.image-parallax-board._17 {
  z-index: -14;
  max-width: 40%;
  top: auto;
  bottom: 170px;
  left: auto;
  right: -10px;
}

.image-parallax-board._18 {
  z-index: -12;
  max-width: 30%;
  top: auto;
  bottom: 775px;
  left: 109px;
}

.trailer__wrapper-523-br {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: start;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.h1-hero-br {
  z-index: -1;
  color: #a67683;
  letter-spacing: 0;
  margin-top: -17vh;
  font-family: Mpressinteractive mpigothicextracondensed;
  font-size: 14rem;
  font-weight: 400;
  position: relative;
}

.h1-hero-br.br {
  color: #a67683;
}

.bold-text {
  -webkit-text-stroke-color: #f59797;
}

.lottie-animation-2 {
  max-width: 100px;
}

.cities__wrapper-v2 {
  z-index: 0;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.arrow {
  width: 4rem;
  height: 4rem;
  border-top: .0625em solid #fff;
  border-right: .0625em solid #fff;
  position: relative;
}

.porfolio---item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  font-weight: 600;
  line-height: 1.3;
  display: block;
  position: relative;
}

.portfolio---image {
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.portfolio---link {
  z-index: 2;
  grid-column-gap: .125em;
  color: #a67683;
  text-shadow: -5px 5px 4px #bf88b6;
  mix-blend-mode: screen;
  align-items: flex-end;
  padding-top: .5em;
  padding-bottom: .5em;
  font-family: Mpressinteractive mpigothicextracondensed;
  font-size: 90px;
  line-height: 1;
  text-decoration: none;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.container-13 {
  max-width: 90rem;
  padding-left: 6rem;
  padding-right: 6rem;
}

.portfolio {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.arrow---line {
  width: 133%;
  height: .0625em;
  transform-origin: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0, -50%)rotate(-45deg);
}

.porfolio---link-arrow {
  padding-bottom: .125em;
}

.double-column-image-swap-on-scroll {
  z-index: -1;
  padding-bottom: 50dvh;
  font-family: Mpressinteractive mpigothicextracondensed;
  position: relative;
}

.portfolio---text {
  color: #a67683;
  text-shadow: -5px 5px 4px #bf88b6;
  font-size: 90px;
  position: relative;
}

.link-12 {
  color: #f4889b;
}

.mm-h1 {
  max-width: 10ch;
}

.mm-h2 {
  text-align: center;
  background-image: none;
  margin-left: auto;
  margin-right: auto;
  font-size: 4rem;
}

.mm-h2.meet-george-copy {
  text-align: left;
  margin-bottom: 40px;
}

.mm-h2.toast {
  max-width: 15ch;
  background-image: linear-gradient(to right, #f4889b, #8177b5 95%);
}

.mm-h2.text-color-black {
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.mm-h2.text-book-hero {
  max-width: 18ch;
  color: #171717;
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.mm-h2.text-gradient-gilder {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #f4889b, #8177b5);
  -webkit-background-clip: text;
  background-clip: text;
}

.prodcard-dark-gradient {
  width: 80%;
  min-height: 500px;
  min-width: 380px;
  background-image: linear-gradient(20deg, #000 18%, #292731 47%, #3d3d4c 80%, #67647b);
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  margin-top: -150px;
  margin-left: auto;
  margin-right: auto;
  padding: 140px 40px 20px;
  display: flex;
}

.text-span-14 {
  color: #8177b5;
  text-decoration: line-through;
}

.text-span-15 {
  color: rgba(166, 118, 131, .5);
  text-decoration: line-through;
}

.single-v-married__wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.author-copy__wrapper {
  z-index: -2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(rgba(0, 0, 0, .73), rgba(0, 0, 0, .73)), url('../images/MenAndMarriage_PrintedEndSheets_1_1-1-1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.image-george {
  z-index: -1;
  height: 110%;
  max-width: none;
  border-radius: 8px;
  margin-top: -4vh;
  position: absolute;
  left: auto;
  right: -10vw;
}

.image-george.hide-desktop {
  display: none;
}

.image-george.sage-eyes {
  opacity: 0;
}

.meet-george-copy__wrapper {
  z-index: 0;
  padding-left: 40px;
  position: relative;
}

.book-blurbs__wrapper {
  z-index: 0;
  width: 100%;
  min-height: 100vh;
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
  position: relative;
}

.blurb-card__wrapper {
  min-height: 400px;
  min-width: 300px;
  background-color: #171717;
}

.blurb-card__wrapper.gradient-miami {
  height: auto;
  max-width: 50ch;
  min-width: 20vw;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 12px;
  display: flex;
}

.blurb-card__wrapper.gradient-miami.time {
  max-width: 26ch;
  min-height: 0;
}

.blurb-card__wrapper.gradient-miami.ben {
  min-height: 0;
}

.blurb-card__wrapper.gradient-miami.rush {
  max-width: 26ch;
  min-height: 0;
}

.blurb-card__wrapper.gradient-miami.deace {
  max-width: 100%;
  min-height: 0;
}

.blurb-card__wrapper.gradient-miami.ct, .blurb-card__wrapper.gradient-miami.nr {
  max-width: 26ch;
  min-height: 0;
}

.blurb-card__wrapper.gradient-miami.eric {
  min-height: 0;
}

.blurb-card__wrapper.gradient-miami.eric.hide {
  display: none;
}

.blurb-card__wrapper.gradient-miami.brad {
  max-width: 100%;
  min-height: 0;
}

.gradient-miami {
  box-shadow: 0 2px 20px -6px #a67683, 36px -18px 50px -50px #8177b5, -37px 47px 60px -60px rgba(244, 136, 155, .4);
}

.blurb-headline {
  text-align: center;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#f4889b, #8177b5);
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 12px;
  font-size: 1.7rem;
  line-height: 1.3;
}

.blurb-headline.ct, .blurb-headline.dobson {
  font-size: 1.4rem;
}

.blurb-headline.ben, .blurb-headline.brad {
  font-size: 1.2rem;
}

.blurb-headline.time {
  font-size: 2rem;
}

.blurb-logo {
  max-width: 120px;
  margin-bottom: 12px;
}

.blurb-logo.natmar {
  max-width: 180px;
}

.text-span-16 {
  font-size: 18px;
  line-height: 1;
  display: block;
}

.section-book-blurb {
  overflow: hidden;
}

.link-block-2 {
  width: 100%;
}

.add-shirt__wrapper {
  display: none;
}

.author-image__wrapper {
  position: relative;
}

.section-book-hero {
  background-image: linear-gradient(#8177b5, #f4889b);
  position: relative;
}

.book-hero__wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15vh;
  display: flex;
  position: relative;
}

.book-hero-img__wrapper {
  margin-top: -40px;
  position: relative;
}

.time-award-svg {
  max-width: 140px;
  position: absolute;
  bottom: 5.5vh;
  left: 13.9vw;
}

.cta-button-v2 {
  max-width: 280px;
  color: #171717;
  text-align: center;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  background-image: linear-gradient(to right, #f4889b, #8177b5);
  border-radius: 500px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;
  padding: 20px 4rem;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  transition: all .4s;
  display: flex;
}

.cta-button-v2:hover {
  color: #171717;
  transform: scale(1.01973);
}

.cta-button-v2:active {
  transform: scale(.973)scale(1.01973);
}

.cta-button-v2.ghost-button {
  color: #f4889b;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #f4889b;
}

.cta-button-v2.ghost-button:hover {
  color: #8177b5;
  border-color: #8177b5;
}

.cta-button-v2.ghost-button.inverse-ghost {
  color: #fff;
  border-color: #fff;
}

.cta-button-v2.ghost-button.inverse-ghost:hover, .cta-button-v2.inverse-button {
  color: #25bcca;
  background-color: #fff;
}

.cta-button-v2.inverse-button:hover {
  color: #fff;
  background-color: #1e949e;
}

.cta-button-v2.no-padding {
  padding: 0;
}

.cta-button-v2.add-to-cart-native {
  margin-top: 20px;
}

.cta-button-v2.white-button {
  background-color: #fff;
  background-image: none;
}

.cta-button-v2.checkout {
  max-width: none;
}

.line-transition {
  width: .5vw;
  height: 12vh;
  background-color: #b880a9;
  margin-bottom: -6vh;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.mm-h3 {
  max-width: 35ch;
  text-align: center;
  font-family: Pangram, Verdana, sans-serif;
  font-size: 2.5rem;
}

.mm-h3.meet-george-copy {
  text-align: left;
  margin-bottom: 40px;
}

.mm-h3.toast {
  max-width: 15ch;
  background-image: linear-gradient(to right, #f4889b, #8177b5 95%);
}

.mm-h3.text-color-black {
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.mm-h3.text-book-hero {
  max-width: 18ch;
  color: #171717;
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.div-block-17 {
  position: relative;
}

.image-12 {
  z-index: -1;
  max-width: 20%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.section-products-v2 {
  margin-top: 60px;
  margin-bottom: 8rem;
}

.section-products-v2.v1 {
  display: none;
}

.product-option__wrapper-v2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.image-product__wrapper {
  width: 100%;
  background-color: #000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
}

.image-product-photos--v2 {
  max-height: 425px;
  margin-left: auto;
  margin-right: auto;
}

.image-product-photos--v2.book {
  padding-right: 0;
}

.image-product-photos--v2.book-523 {
  max-width: 400px;
  margin-bottom: auto;
  margin-right: 0;
}

.image-product-photos--v2.box-523 {
  max-height: none;
  max-width: 400px;
  margin-right: 0;
}

.image-product-photos--v2.board-523, .image-product-photos--v2.tee-523 {
  max-width: 400px;
  margin-bottom: auto;
  margin-right: 0;
}

.image-product-photos--v2.tee-523 {
  z-index: 0;
  max-width: 400px;
  margin-bottom: auto;
  margin-right: 0;
}

.prodcard-v2 {
  max-width: 30ch;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-13 {
  max-width: 280px;
  opacity: .04;
  position: absolute;
}

.swiper, .swiper.is-slider-main {
  overflow: visible;
}

.swiper-wrapper.is-slider-main {
  width: auto;
  align-items: center;
  display: flex;
}

.swiper-slide.is-slider-main {
  flex: none;
}

.swiper-bullet-wrapper.is-slider-main {
  grid-column-gap: .5em;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.swiper-bullet-wrapper.is-slider-main.hide {
  display: none;
}

.swiper-bullet {
  width: 1.25em;
  min-height: 1.25em;
  background-color: #000;
  border-radius: 50%;
}

.swiper-bullet.is-active {
  background-color: #f4889b;
  background-image: linear-gradient(to right, #f4889b, #8177b5);
}

.praise-card__wrapper {
  width: 250px;
  height: 600px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #000;
  border-radius: 16px;
  grid-template-rows: 30% 70%;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  display: grid;
  overflow: hidden;
}

.praise-image__wrapper {
  position: relative;
  overflow: hidden;
}

.gradient-black-press {
  height: 40%;
  background-image: linear-gradient(rgba(0, 0, 0, 0), #000 89%);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.praise-copy__wrapper {
  margin-bottom: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.mm-h4 {
  max-width: 30ch;
  text-align: left;
  letter-spacing: .0975rem;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #8177b5, #f4889b);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 1.5rem;
  line-height: 1.1;
}

.mm-h4.meet-george-copy {
  text-align: left;
  margin-bottom: 40px;
}

.mm-h4.toast {
  max-width: 15ch;
  background-image: linear-gradient(to right, #f4889b, #8177b5 95%);
}

.mm-h4.text-color-black {
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.mm-h4.text-book-hero {
  max-width: 18ch;
  color: #171717;
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.text-praise {
  font-family: Pangram, Verdana, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.3;
}

.swiper-drag-wrapper.is-slider-main {
  width: 38em;
  height: .3em;
  max-width: 100%;
  background-color: #000;
  border-radius: 100vw;
  margin-top: 20px;
}

.swiper-drag.is-slider-main {
  width: 7em;
  height: 100%;
  background-image: linear-gradient(270deg, #f4889b, #8177b5);
  border-radius: 100vw;
}

.section-meet-george-v2 {
  background-image: linear-gradient(#8177b5, #f4889b);
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.author-content__wrapper {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  display: grid;
}

.h3-mm-v2 {
  color: #171717;
  text-align: left;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin-top: 0;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
}

.h3-mm-v2.text-color-white {
  color: #fff;
}

.author-copy__wrapper-v2 {
  padding: 4rem;
}

.text-author-h2 {
  color: #171717;
  text-align: left;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.07;
}

.author-image__wrapper-v2 {
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  background-image: url('../images/George-1.png');
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.gradient-miami__author {
  background-image: linear-gradient(to top, rgba(129, 119, 181, .5), rgba(244, 136, 155, .5));
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.image-14 {
  display: none;
}

.h2-moby-text-mm {
  z-index: -6;
  color: #fff;
  text-align: center;
  text-transform: none;
  object-fit: fill;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: .9;
  position: relative;
}

.h2-moby-text-mm.negative-margin-bottom {
  margin-bottom: -40px;
}

.h2-moby-text-mm.negative-margin-bottom.text-color-grey {
  color: #8177b5;
  margin-bottom: -28px;
}

.select-shirt__wrapper {
  align-items: center;
  display: flex;
  overflow: hidden;
}

.arrow__wrapper {
  position: relative;
}

.cta-shirt-size {
  width: 3.75rem;
  height: 3.75rem;
  letter-spacing: .15rem;
  justify-content: center;
  align-items: center;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.text-shirt-size {
  text-align: center;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-top: 0;
  font-family: Pangram Bold, Verdana, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.small__wrapper {
  width: 3.75rem;
  height: 3.75rem;
  color: #e6899b;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#e6899b, #e6899b);
  -webkit-background-clip: text;
  background-clip: text;
  border: 3px solid #e6899b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.size__wrapper {
  width: 3.75rem;
  height: 3.75rem;
  color: #e6899b;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#e6899b, #e6899b);
  -webkit-background-clip: text;
  background-clip: text;
  border: 3px solid #e6899b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-right: .73em;
  display: flex;
}

.size__wrapper.medium, .size__wrapper.xl {
  color: #bb81a3;
  background-image: linear-gradient(#bb81a3, #bb81a3);
  border-color: #bb81a3;
}

.size__wrapper.large {
  color: #a17da7;
  background-image: linear-gradient(#a17da7, #a17da7);
  border-color: #a17da7;
}

.size__wrapper.xl {
  color: #8f79ab;
  background-image: linear-gradient(#8f79ab, #8f79ab);
  border-color: #8f79ab;
}

.size__wrapper.xxl {
  color: #7e76ad;
  background-image: linear-gradient(#7e76ad, #7e76ad);
  border-color: #7e76ad;
}

.shirt-sizes__wrapper {
  display: flex;
}

.pricing-title-qty__wrapper {
  padding-left: 1.25rem;
}

.cart-product-image__wrapper {
  background-color: #171717;
  border-radius: .312em;
  padding: 1rem;
}

.subtotal__wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.75rem;
  display: flex;
}

.text-subtotal {
  max-width: 35ch;
  color: #f4889b;
  text-align: center;
  text-transform: none;
  font-family: Pangram, Verdana, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.73;
}

.text-subtotal.meet-george-copy {
  text-align: left;
  margin-bottom: 40px;
}

.text-subtotal.toast {
  max-width: 15ch;
  background-image: linear-gradient(to right, #f4889b, #8177b5 95%);
}

.text-subtotal.text-color-black {
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.text-subtotal.text-book-hero {
  max-width: 18ch;
  color: #171717;
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.heading-25 {
  margin-bottom: 1.25rem;
  line-height: 1;
}

@media screen and (min-width: 1280px) {
  h2, .text-large {
    font-size: 1.88vw;
  }

  .text-large.text-orange.text-wiz-large {
    font-size: 2.5vw;
  }

  .button-4.cart {
    width: 90px;
  }

  .dynamic-add-to-cart-custom.button {
    font-size: 1.88vw;
  }

  .text-wiz-large {
    font-size: 2.5vw;
  }

  .cta-text {
    font-size: 1.1rem;
  }

  .add-to-cart-native-ghost {
    font-size: 1.5rem;
  }

  .box-goods__wrapper {
    max-width: 80vw;
  }

  .book-blurbs__wrapper {
    max-width: 1280px;
  }

  .text-author-h2, .heading-24 {
    font-size: 4rem;
  }

  .text-shirt-size {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 1440px) {
  .image-10 {
    max-width: 16vw;
  }

  .container-10 {
    max-width: 1440px;
  }

  .text-offer-details {
    font-size: 1.5rem;
  }

  .song-book-info-wrapper {
    z-index: 5;
  }

  .product-option__wrapper {
    max-width: 1080px;
    grid-template-columns: 50% 50%;
  }

  .prodcardgrid {
    justify-content: flex-start;
  }

  .text-offer-details-v2 {
    font-size: 1.5rem;
  }

  .box-goods__wrapper {
    max-width: 1080px;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .steps__wrapper {
    max-width: 320px;
  }

  .product-option__wrapper-523 {
    max-width: 900px;
    grid-template-columns: 1fr 1fr;
  }

  .prodcardgrid-523 {
    justify-content: flex-start;
  }

  .text-offer-details-mm {
    font-size: 1.5rem;
  }

  .cities-moby-text-523 {
    font-size: 90px;
  }

  .image-parallax-board._10 {
    max-width: 60%;
    left: -300px;
  }

  .image-parallax-board._14 {
    max-width: 50%;
    bottom: 132px;
    left: -215px;
  }

  .image-parallax-board._12 {
    max-width: 30%;
    left: -122px;
  }

  .image-parallax-board._13, .image-parallax-board._7-copy {
    max-width: 50%;
  }

  .image-parallax-board._15 {
    max-width: 40%;
    right: -130px;
  }

  .image-parallax-board._8 {
    max-width: 70%;
    bottom: -369px;
  }

  .image-parallax-board._16 {
    max-width: 60%;
    bottom: 939px;
    right: -350px;
  }

  .image-parallax-board._17 {
    max-width: 60%;
    bottom: 30px;
    right: -430px;
  }

  .image-parallax-board._18 {
    max-width: 40%;
    bottom: 436px;
    left: 261px;
  }

  .book-blurbs__wrapper {
    min-height: 0;
  }
}

@media screen and (min-width: 1920px) {
  p {
    font-size: 1.5vw;
    line-height: 1.3;
  }

  .container.max-full {
    height: auto;
  }

  .container.background-layer-parallax_penguin {
    background-image: url('../images/PenguinSetsSail_FrontCover.png'), linear-gradient(#fefdf0, #61919b);
    background-position: 50% 69%, 0 0;
    background-size: cover, auto;
    background-attachment: fixed, scroll;
  }

  .home-content {
    max-width: none;
  }

  .button.button_orange {
    font-size: 2vw;
  }

  .card-layout {
    grid-column-gap: 3vw;
  }

  .max-full {
    height: auto;
  }

  .button-4.cart {
    width: 100px;
    height: 100px;
  }

  .dynamic-add-to-cart-custom.button {
    font-size: 2vw;
  }

  .dynamic-product-image-linked {
    max-width: 359px;
  }

  .story_image {
    max-width: 30vw;
  }

  .wiz-h1 {
    font-size: 3.5vw;
  }

  .horizontal-quote-h4 {
    font-size: 2vw;
  }

  .horizontal-quote-h4.text-testimonial-headline {
    font-size: 40px;
  }

  .wiz-h2 {
    font-size: 3.5vw;
  }

  .h3.chapters {
    font-size: 29px;
  }

  .h3.black {
    font-size: 1vw;
    line-height: 1.5;
  }

  .p.chapter {
    font-size: 1.2vw;
    line-height: 1.6;
  }

  .faq {
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .part-text {
    font-size: .7vw;
  }

  .text-block-14 {
    font-family: Londrina Solid;
  }

  .paragraph-3 {
    font-size: 1px;
  }

  .quantity-selector__wrapper {
    transform: scale(1.2);
  }

  .h1-hero {
    font-size: 11.1rem;
  }

  .copy__wrapper {
    max-width: 90ch;
  }

  .cta-text {
    font-size: 1.6rem;
  }

  .add-to-cart-native {
    text-decoration: none;
  }

  .add-variant-wrap {
    font-size: 20px;
  }

  .button-7.button_orange, .button-8.button_orange, .button-9.button_orange {
    font-size: 2vw;
  }

  .h2-mc-v2 {
    font-size: 6rem;
  }

  .p-mc-v2 {
    font-size: 2rem;
  }

  .h2-moby-text {
    margin-left: auto;
    margin-right: auto;
  }

  .products-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product__wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product-details__wrapper {
    width: 80%;
    background-color: #fff;
    border-radius: 16px;
    margin-left: auto;
    margin-right: auto;
  }

  .product-copy__wrapper {
    padding: 12px;
  }

  .h3-mm {
    color: #f4889b;
    font-size: 2.4rem;
  }

  .text-book-quote-v2 {
    color: #171717;
    margin-bottom: 0;
    font-size: 2rem;
  }

  .text-book-quote-v2.compare {
    color: #f4889b;
    font-size: 1.5rem;
    text-decoration: none;
  }

  .strikethrough__wrapper {
    margin-top: auto;
    position: relative;
  }

  .strikethrough {
    z-index: 2;
    width: 50px;
    height: 2px;
    outline-offset: 0px;
    background-color: #171717;
    outline: 3px solid #555;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    top: 48%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    transform: rotate(-18deg);
  }

  .h1-hero-v2 {
    margin-top: -10vh;
  }

  .product-option__wrapper {
    max-width: 1280px;
    grid-template-columns: 50% 50%;
  }

  .prodcardgrid {
    max-width: 1280px;
    grid-auto-columns: 1fr;
  }

  .image-product-photos {
    z-index: 2;
    position: relative;
  }

  .image-product-photos.book {
    padding-top: 50px;
  }

  .image-product-photos.book-523 {
    z-index: 0;
    max-height: none;
    max-width: 600px;
    padding-right: 0;
  }

  .image-product-photos.box-523 {
    padding-top: 50px;
  }

  .image-product-photos.board-523 {
    max-height: none;
    max-width: 600px;
    padding-right: 0;
  }

  .image-product-photos.tee-523 {
    max-height: none;
    max-width: 600px;
    padding-top: 50px;
  }

  .prodcard {
    width: 100%;
    min-height: 560px;
    border-radius: 16px;
    margin-top: -160px;
    margin-left: auto;
    margin-right: auto;
    padding: 139px 36px 36px;
  }

  .pricing-v2 {
    color: #171717;
    margin-bottom: 0;
    font-size: 2rem;
  }

  .pricing-v2.compare {
    color: #f4889b;
    font-size: 1.5rem;
    text-decoration: none;
  }

  .text-offer-details-v2 {
    max-width: 40ch;
    margin-top: 19px;
    margin-bottom: 19px;
  }

  .add-to-cart-native-ghost {
    text-decoration: none;
  }

  .box-goods__wrapper {
    max-width: 1200px;
  }

  .image-components.canonplus, .image-components.max-none {
    width: 80%;
    max-height: none;
  }

  .text-step-numbers {
    font-size: 2.4rem;
  }

  .cta-microcopy {
    max-width: 40ch;
    font-size: 20px;
  }

  .loader-full {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .h2-mc-523 {
    font-size: 6rem;
  }

  .h2-mc-523.h1-523 {
    font-size: 2.5rem;
  }

  .h2-mc-523.smaller-text {
    font-size: 2rem;
  }

  .text-video-titles {
    font-size: 3rem;
  }

  .h2-moby-text-523 {
    margin-left: auto;
    margin-right: auto;
    font-size: 10vw;
  }

  .product-option__wrapper-523 {
    max-width: 1440px;
    grid-template-columns: 1fr;
  }

  .product-option__wrapper-523.br {
    grid-template-columns: 1fr;
  }

  .prodcardgrid-523 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    display: grid;
  }

  .prodcardgrid-523.br {
    width: 100%;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .prodcard-523 {
    border-radius: 16px;
  }

  .h3-mm-reader {
    font-size: 3rem;
  }

  .h3-mm-reader.price {
    font-size: 2rem;
  }

  .pricing-compare-523 {
    color: #171717;
    margin-bottom: 0;
    font-size: 2rem;
  }

  .pricing-compare-523.compare {
    color: #f4889b;
    font-size: 1.5rem;
    text-decoration: none;
  }

  .pricing-v2-copy {
    color: #171717;
    margin-bottom: 0;
    font-size: 2rem;
  }

  .pricing-v2-copy.compare {
    color: #f4889b;
    font-size: 1.5rem;
    text-decoration: none;
  }

  .text-offer-details-mm {
    max-width: 60ch;
    margin-top: 20px;
  }

  .cities-moby-text-523 {
    margin-left: auto;
    margin-right: auto;
  }

  .pricing-523 {
    color: #171717;
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  .pricing-523.compare {
    font-size: 1.5rem;
  }

  .pricing-compare-523-v2 {
    color: #171717;
    margin-bottom: 0;
    font-size: 2rem;
  }

  .pricing-compare-523-v2.compare {
    color: #f4889b;
    font-size: 1.5rem;
    text-decoration: none;
  }

  .add-variant-dropdown__wrapper, .add-variant-plain-btn {
    font-size: 20px;
  }

  .add-to-cart-plain-btn, .text-btn-songbook-close {
    text-decoration: none;
  }

  .image-parallax-board._10 {
    max-width: 60%;
  }

  .image-parallax-board._14 {
    max-width: 70%;
    bottom: 189px;
    left: -307px;
  }

  .image-parallax-board._13 {
    width: 22vw;
    max-width: none;
    right: -360px;
  }

  .image-parallax-board._7-copy, .image-parallax-board._15 {
    max-width: 50%;
  }

  .image-parallax-board._16 {
    max-width: 60%;
  }

  .image-parallax-board._18 {
    max-width: 40%;
    left: 422px;
  }

  .h1-hero-br {
    margin-top: -10vh;
  }

  .porfolio---item {
    font-family: Mpressinteractive mpigothicextracondensed;
    font-size: 60px;
    font-weight: 600;
    line-height: 1;
  }

  .mm-h1 {
    font-size: 8rem;
  }

  .mm-h2.meet-george-copy {
    text-align: left;
    margin-bottom: 20px;
  }

  .prodcard-dark-gradient {
    width: 80%;
    min-height: 560px;
    background-color: #fff;
    border-radius: 16px;
    margin-top: -160px;
    margin-left: auto;
    margin-right: auto;
    padding: 139px 36px 36px;
  }

  .author-copy__wrapper {
    width: 100%;
    padding-left: 12vw;
    padding-right: 12vw;
  }

  .book-blurbs__wrapper {
    min-height: 0;
  }

  .cta-button-v2 {
    max-width: 320px;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    font-size: 1.5rem;
  }

  .mm-h3.meet-george-copy {
    text-align: left;
    margin-bottom: 20px;
  }

  .section-products-v2 {
    margin-bottom: 12rem;
  }

  .image-product-photos--v2 {
    z-index: 2;
    position: relative;
  }

  .image-product-photos--v2.book {
    padding-top: 50px;
  }

  .image-product-photos--v2.book-523 {
    z-index: 0;
    max-height: none;
    max-width: 600px;
    padding-right: 0;
  }

  .image-product-photos--v2.box-523 {
    padding-top: 50px;
  }

  .image-product-photos--v2.board-523 {
    max-height: none;
    max-width: 600px;
    padding-right: 0;
  }

  .image-product-photos--v2.tee-523 {
    max-height: none;
    max-width: 600px;
    padding-top: 50px;
  }

  .prodcard-v2 {
    max-width: 40ch;
    margin-left: auto;
    margin-right: auto;
  }

  .swiper.is-slider-main {
    overflow: visible;
  }

  .mm-h4.meet-george-copy {
    text-align: left;
    margin-bottom: 20px;
  }

  .section-meet-george-v2 {
    background-image: linear-gradient(270deg, #000 12%, rgba(0, 0, 0, 0) 31%), linear-gradient(#8177b5, #f4889b);
  }

  .h2-moby-text-mm {
    margin-left: auto;
    margin-right: auto;
  }

  .image-book-v2 {
    width: 130%;
    max-width: none;
  }

  .text-shirt-size {
    font-size: 1.6rem;
  }

  .text-subtotal {
    font-size: 1.7rem;
  }

  .text-subtotal.meet-george-copy {
    text-align: left;
    margin-bottom: 20px;
  }

  .text-cart-product-title {
    font-size: 3rem;
  }
}

@media screen and (max-width: 991px) {
  p {
    margin-bottom: 20px;
  }

  .fs-styleguide-sidebar-links {
    z-index: 9;
    text-align: left;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .grid-row.gap-large {
    grid-column-gap: 32px;
  }

  .grid-row.gap-medium {
    grid-column-gap: 16px;
  }

  .grid-row.gap-xlarge {
    grid-column-gap: 40px;
  }

  .margin-left-large {
    margin-left: 24px;
  }

  .margin-left-xlarge {
    margin-left: 32px;
  }

  .fs-styleguide-grey-visibility {
    width: 100%;
  }

  .hide-tablet {
    display: none;
  }

  .show-tablet {
    display: block;
  }

  .hide {
    display: none;
    top: 0%;
    bottom: 0%;
    right: -25%;
  }

  .container.background-layer-parallax {
    background-position: 50% 100%;
  }

  .home-content {
    max-width: none;
  }

  .margin-right-large {
    margin-right: 24px;
  }

  .margin-right-xlarge {
    margin-right: 32px;
  }

  .button.wiz-text {
    font-size: 20px;
    transition: background-color .5s cubic-bezier(.075, .82, .165, 1);
  }

  .button.wiz-text:hover {
    background-color: #e4a24e;
  }

  .fs-styleguide-nav {
    background-color: rgba(27, 27, 27, 0);
    padding: 0;
  }

  .nav_menu {
    background-color: #fff;
  }

  .nav_button {
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: flex;
  }

  .padding-horizontal-large {
    padding-left: 40px;
    padding-right: 40px;
  }

  .padding-horizontal-medium {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-horizontal-small {
    padding-left: 12px;
    padding-right: 12px;
  }

  .padding-vertical-small {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .padding-vertical-medium {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-vertical-large {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .card-layout {
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer_bottom {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-social-link {
    margin-left: 0;
    margin-right: 20px;
  }

  .footer_content {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .fs-styleguide-hero-wrapper {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .text-large.text-orange.wiz-text {
    font-size: 17px;
  }

  .text-large.wiz-text {
    font-size: 22px;
  }

  .home-hero_image-wrapper {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .fs-styleguide-hero-title {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .fs-styleguide-nav-button {
    z-index: 2;
    width: 50px;
    height: 50px;
    background-color: #dadada;
    border-radius: 50%;
    padding: 0;
    position: fixed;
    top: 10px;
    bottom: auto;
    left: auto;
    right: 10px;
  }

  .fs-styleguide-nav-button.w--open {
    background-color: #1b1b1b;
  }

  .page-padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-padding.padding-xxlarge {
    padding-left: 6%;
    padding-right: 6%;
  }

  .fs-styleguide-page-wrapper {
    margin-left: 0;
  }

  .footer_navigation-wrapper {
    margin-top: 0;
  }

  .fs-styleguide-nav-logo {
    z-index: 1;
    width: 60px;
    height: 60px;
    background-color: #1a1a1a;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .padding-medium {
    padding: 24px;
  }

  .padding-small {
    padding: 12px;
  }

  .padding-large {
    padding: 40px;
  }

  .padding-vertical-xlarge {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .tablet-marg-left-small {
    margin-left: 8px;
  }

  .tablet-marg-left-medium {
    margin-left: 16px;
  }

  .tablet-marg-left-large {
    margin-left: 24px;
  }

  .tablet-marg-right-small {
    margin-right: 8px;
  }

  .tablet-marg-right-medium {
    margin-right: 16px;
  }

  .tablet-marg-right-large {
    margin-right: 24px;
  }

  .tablet-marg-bottom-small {
    margin-bottom: 16px;
  }

  .tablet-marg-bottom-medium {
    margin-bottom: 32px;
  }

  .tablet-marg-bottom-large {
    margin-bottom: 64px;
  }

  .tablet-marg-bottom-xlarge {
    margin-bottom: 128px;
  }

  .tablet-marg-top-small {
    margin-top: 16px;
  }

  .tablet-marg-top-medium {
    margin-top: 32px;
  }

  .tablet-marg-top-large {
    margin-top: 64px;
  }

  .tablet-marg-top-xlarge {
    margin-top: 128px;
  }

  .padding-xlarge {
    padding: 80px;
  }

  .padding-horizontal-xlarge {
    padding-left: 80px;
    padding-right: 80px;
  }

  .tablet-pad-small {
    padding: 12px;
  }

  .tablet-pad-medium {
    padding: 24px;
  }

  .tablet-pad-large {
    padding: 40px;
  }

  .tablet-pad-xlarge {
    padding: 80px;
  }

  .tablet-pad-vertical-xlarge {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .tablet-pad-vertical-large {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .tablet-pad-vertical-medium {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .tablet-pad-vertical-small {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .tablet-pad-horizontal-small {
    padding-left: 12px;
    padding-right: 12px;
  }

  .tablet-pad-horizontal-medium {
    padding-left: 24px;
    padding-right: 24px;
  }

  .tablet-pad-horizontal-large {
    padding-left: 40px;
    padding-right: 40px;
  }

  .grid-8-col {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .fs-styleguide-hero-img {
    height: auto;
    max-width: 500px;
    min-width: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .fs-grid-3-col {
    grid-template-columns: 1fr 1fr;
  }

  .fs-styleguide-nav-button-inner {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .fs-styleguide-nav_menu {
    background-color: #1c1c1c;
    border-radius: 30px;
    padding: 72px 8px 24px;
    font-size: 24px;
  }

  .fs-styleguide-nav_button {
    z-index: 10;
    width: 60px;
    height: 60px;
    background-color: #1a1a1a;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    padding: 18px;
    transition: transform .4s ease-in-out;
    display: flex;
  }

  .fs-styleguide-nav_button.w--open {
    z-index: 2;
    background-color: #1d1d1d;
    transform: rotate(180deg);
  }

  .fs-styleguide-nav_icon {
    transform: translate(0, 2px);
  }

  .fs-styleguide-nav_brand {
    height: 32px;
  }

  .navigation-items {
    background-color: #fff;
  }

  .menu-icon {
    display: block;
  }

  .logo-link {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .logo-link.w--current {
    flex: 1;
  }

  .navigation-item {
    text-align: center;
    padding: 15px 30px;
    transition: background-color .4s, opacity .4s, color .4s;
  }

  .navigation-item:hover {
    background-color: #f7f8f9;
  }

  .navigation-item:active {
    background-color: #eef0f3;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .navigation {
    padding: 25px 30px;
  }

  .image-logo {
    max-width: 70%;
    position: static;
    bottom: 0;
  }

  .navigation-wrap {
    background-color: #fff;
    justify-content: space-between;
  }

  .button-4 {
    justify-content: center;
  }

  .button-4.cc-contact-us {
    display: block;
  }

  .button-4.cart {
    align-items: stretch;
    display: flex;
  }

  .menu {
    margin-left: 30px;
    position: static;
  }

  .pdp_vendor, .pdp_price, .pdp_product-title {
    color: #000;
  }

  .pdp_compare-price {
    color: #c79a60;
  }

  .cart-module__wrapper {
    min-width: 90vw;
  }

  .striekthrough-red {
    width: 95%;
  }

  .story_image {
    z-index: 20;
    min-width: 250px;
  }

  .story_image.left {
    margin-left: -10%;
  }

  .wiz-h1 {
    font-size: 44px;
  }

  .horizontal-logo {
    max-width: 170px;
  }

  .blurb-image {
    position: relative;
  }

  .testu {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .horizontal-content-block {
    padding-left: 25px;
    padding-right: 40px;
  }

  .column-wrap {
    flex-wrap: wrap;
  }

  .blurb_author-image {
    max-width: 90px;
  }

  .wiz-h2.text-orange {
    font-size: 28px;
  }

  .cart-wrapper-2 {
    display: none;
  }

  .cart-wrap {
    background-color: rgba(0, 0, 0, 0);
    justify-content: center;
    display: block;
  }

  .cart-contents {
    width: auto;
    max-width: none;
    min-width: auto;
    padding: 0 20px;
  }

  .h3.chapters {
    width: 100%;
    font-size: 18px;
  }

  .nav-link {
    order: 1;
    font-size: 14px;
  }

  .container-style-guide {
    flex-direction: column;
    padding-left: 3em;
    padding-right: 3em;
  }

  .paragraph {
    margin-bottom: 23px;
  }

  .p.chapter {
    font-size: 14px;
  }

  .part-title-chapter-wrap {
    padding-left: 10px;
  }

  .faq-container {
    width: 100%;
    min-width: 0;
  }

  .contain {
    padding-left: 40px;
    padding-right: 40px;
  }

  .contain.chapters-wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .heading-14 {
    color: #fff;
  }

  .omt-h2 {
    font-size: 1.9em;
  }

  .image-10 {
    max-width: 26vw;
  }

  .page-padding-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .img-song-book {
    width: auto;
    max-width: 300px;
  }

  .cta-text {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .add-to-cart-native {
    text-align: center;
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: 1em;
  }

  .add-variant-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    margin-top: 0;
    display: grid;
  }

  .add-variant-wrap.custom-cart, .add-variant-wrap.custom-cart-v2, .add-variant-wrap.custom-cart-523, .add-variant-wrap.custom-cart-v2-copy {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .song-book-img__wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .cta__wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .separator-offer {
    width: 100%;
    margin-top: 40px;
  }

  .text-offer-details {
    max-width: none;
  }

  .variant-card-wrap {
    justify-content: center;
  }

  .song-book-info-wrapper {
    display: none;
  }

  .heading-jumbo {
    font-size: 56px;
    line-height: 70px;
  }

  .intro-text {
    width: auto;
  }

  .button-6 {
    justify-content: center;
  }

  .product-copy__wrapper {
    padding: 25px;
  }

  .h3-mm {
    text-align: center;
    align-self: center;
  }

  .h3-mm.text-gradient-gilder.subtitle {
    margin-left: auto;
  }

  .h1-hero-v2 {
    font-size: 10rem;
  }

  .product-option__wrapper {
    align-items: end;
  }

  .prodcardgrid {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .image-product-photos {
    max-width: 370px;
  }

  .image-product-photos.book {
    max-height: 340px;
    padding-top: 60px;
  }

  .image-product-photos.book-523 {
    max-width: 350px;
    margin-top: -20px;
  }

  .image-product-photos.box-523 {
    max-height: 340px;
    padding-top: 60px;
  }

  .image-product-photos.board-523, .image-product-photos.tee-523, .image-product-photos.tee-523 {
    max-width: 350px;
    margin-top: 0;
  }

  .prodcard {
    width: 60%;
    max-width: 380px;
    min-width: 300px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-offer-details-v2 {
    max-width: 40ch;
  }

  .add-to-cart-native-ghost {
    text-align: center;
    align-items: flex-start;
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: 1.67em;
  }

  .image-box-float {
    max-width: 22vw;
    top: 69.25px;
  }

  .box-goods__wrapper {
    max-width: 90vw;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .box-components-copy__wrapper {
    min-height: 200px;
    align-items: flex-start;
    padding-top: 40px;
  }

  .img-song-book-v2 {
    width: auto;
    max-width: 300px;
  }

  .text-step-numbers {
    top: 4%;
  }

  .text-step-numbers.step-two {
    top: 16%;
  }

  .text-step-numbers.step-three {
    top: 30%;
  }

  .cta-microcopy {
    max-width: 40ch;
  }

  .loader {
    display: none;
  }

  .trailer__wrapper-523 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    display: block;
  }

  .video__wrapper-523 {
    width: 350px;
  }

  .product-padding-523 {
    margin-top: -80px;
  }

  .product-option__wrapper-523 {
    grid-template-columns: 1fr;
    align-items: end;
    margin-top: 60px;
  }

  .prodcard-523 {
    width: 60%;
    max-width: 380px;
    min-width: 300px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .h3-mm-reader {
    font-size: 1.5rem;
  }

  .text-offer-details-mm {
    max-width: 40ch;
  }

  .dropdown-list-2 {
    background-color: rgba(0, 0, 0, 0);
  }

  .pricing-523 {
    font-size: 1rem;
  }

  .pricing-523.compare {
    padding-left: 12px;
  }

  .trailer__wrapper-523-slider {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .slider-2 {
    display: none;
  }

  .slide-523 {
    width: 160%;
  }

  .section-cities {
    padding-bottom: 60px;
  }

  .variant-card-dropdown__wrapper {
    justify-content: center;
  }

  .add-variant-dropdown__wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    margin-top: 0;
    display: grid;
  }

  .add-variant-dropdown__wrapper.custom-cart, .add-variant-dropdown__wrapper.custom-cart-v2, .add-variant-dropdown__wrapper.custom-cart-523, .add-variant-dropdown__wrapper.custom-cart-v2-copy {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .add-variant-plain-btn {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    justify-items: center;
    display: block;
  }

  .add-variant-plain-btn.custom-cart, .add-variant-plain-btn.custom-cart-v2, .add-variant-plain-btn.custom-cart-523, .add-variant-plain-btn.custom-cart-v2-copy {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .add-variant-plain-btn.variant-card-plain-btn.add-to-cart-plain-btn, .add-variant-plain-btn.margin-bottom-large {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: block;
  }

  .variant-card-plain-btn {
    justify-content: center;
  }

  .add-to-cart-plain-btn {
    text-align: center;
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: 1em;
  }

  .btn-close-songbook-preview {
    justify-content: center;
  }

  .text-btn-songbook-close {
    text-align: center;
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: 1em;
  }

  .image-parallax-board._14 {
    max-width: 50vw;
  }

  .image-parallax-board._12 {
    max-width: 30%;
    top: 611px;
    left: 146px;
  }

  .image-parallax-board._7-copy {
    max-width: 40%;
    top: 298px;
  }

  .image-parallax-board._15 {
    max-width: 31vw;
    top: 395px;
    right: -90px;
  }

  .image-parallax-board._8 {
    max-width: 50%;
    top: auto;
    bottom: -197px;
    left: 4px;
  }

  .image-parallax-board._16 {
    max-width: 50vw;
  }

  .image-parallax-board._17 {
    max-width: 40vw;
    bottom: 110px;
    right: 95px;
  }

  .image-parallax-board._18 {
    bottom: 423px;
    left: auto;
    right: 16px;
  }

  .trailer__wrapper-523-br {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    display: block;
  }

  .h1-hero-br {
    font-size: 10rem;
  }

  .container-13 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .mm-h2 {
    max-width: 12ch;
  }

  .prodcard-dark-gradient {
    width: 60%;
    max-width: 380px;
    min-width: 300px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .author-copy__wrapper {
    grid-template-columns: 2fr 1fr;
  }

  .image-george {
    max-width: none;
    right: -27vw;
  }

  .book-blurbs__wrapper {
    grid-row-gap: 40px;
  }

  .product-option__wrapper-v2 {
    align-items: end;
  }

  .image-product-photos--v2 {
    max-width: 370px;
  }

  .image-product-photos--v2.book {
    max-height: 340px;
    padding-top: 60px;
  }

  .image-product-photos--v2.book-523 {
    max-width: 350px;
    margin-top: -20px;
  }

  .image-product-photos--v2.box-523 {
    max-height: 340px;
    padding-top: 60px;
  }

  .image-product-photos--v2.board-523, .image-product-photos--v2.tee-523, .image-product-photos--v2.tee-523 {
    max-width: 350px;
    margin-top: 0;
  }

  .prodcard-v2 {
    width: 60%;
    max-width: 380px;
    min-width: 300px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .swiper {
    overflow: visible;
  }

  .swiper-slide.is-slider-main {
    width: 33.3333%;
  }

  .author-content__wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 50% 50%;
  }

  .h3-mm-v2 {
    align-self: center;
  }

  .author-copy__wrapper-v2 {
    padding: 3.5rem 1rem;
  }

  .text-shirt-size {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 24px;
  }

  .margin-bottom-small {
    margin-bottom: 12px;
  }

  .margin-bottom-large {
    margin-bottom: 48px;
  }

  .margin-bottom-medium {
    margin-bottom: 24px;
  }

  .margin-bottom-xlarge {
    margin-bottom: 80px;
  }

  .grid-row {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    grid-auto-flow: row;
  }

  .grid-row.mobile-1-col {
    grid-row-gap: 24px;
    grid-auto-flow: row;
  }

  .heading-xlarge {
    font-size: 40px;
  }

  .heading-large {
    font-size: 32px;
  }

  .heading-medium {
    font-size: 24px;
  }

  .margin-left-small {
    margin-left: 4px;
  }

  .margin-left-large {
    margin-left: 16px;
  }

  .margin-left-medium {
    margin-left: 8px;
  }

  .margin-left-xlarge {
    margin-left: 16px;
  }

  .grid-3-col {
    grid-template-columns: 1fr 1fr;
  }

  .grid-3-col.mobile-1-col {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .grid-4-col {
    grid-template-columns: 1fr 1fr;
  }

  .hide-landscape {
    display: none;
  }

  .show-landscape {
    display: block;
  }

  .container.cart_contain {
    flex-direction: column;
    display: flex;
  }

  .container.cart_subtotal-contain {
    margin-left: 0;
  }

  .container.cart-contain {
    padding-bottom: 32px;
    padding-left: 32px;
  }

  .container.cart_subtotal-contain {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .home-content {
    justify-items: stretch;
  }

  .margin-right-small {
    margin-right: 4px;
  }

  .margin-right-medium {
    margin-right: 8px;
  }

  .margin-right-large, .margin-right-xlarge {
    margin-right: 16px;
  }

  .button.wiz-text {
    font-size: 20px;
  }

  .padding-horizontal-medium {
    padding-left: 20px;
    padding-right: 20px;
  }

  .margin-top-medium {
    margin-top: 24px;
  }

  .margin-top-small {
    margin-top: 12px;
  }

  .margin-top-large {
    margin-top: 48px;
  }

  .margin-top-xlarge {
    margin-top: 80px;
  }

  .card-layout {
    grid-column-gap: 5vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .footer_content {
    grid-template-columns: 1fr;
  }

  .text-large {
    font-size: 20px;
  }

  .text-large.text-orange {
    font-size: 22px;
  }

  .text-large.wiz-text {
    text-align: center;
    font-size: 22px;
  }

  .home-hero_image-wrapper {
    max-width: 40vh;
  }

  .fs-styleguide-nav-button {
    z-index: 2;
  }

  .page-padding {
    padding-left: 40px;
    padding-right: 40px;
  }

  .fs-styleguide-page-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
  }

  .footer_navigation-wrapper {
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .fs-styleguide-block-highlight {
    grid-template-columns: 1fr;
  }

  .padding-medium {
    padding: 24px;
  }

  .padding-small {
    padding: 12px;
  }

  .footer-social-row {
    margin-top: 40px;
  }

  .padding-vertical-xlarge {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .tablet-marg-left-small {
    margin-left: 4px;
  }

  .tablet-marg-left-medium {
    margin-left: 8px;
  }

  .tablet-marg-left-large {
    margin-left: 16px;
  }

  .tablet-marg-right-small {
    margin-right: 4px;
  }

  .tablet-marg-right-medium {
    margin-right: 8px;
  }

  .tablet-marg-right-large {
    margin-right: 16px;
  }

  .mobile-marg-left-small {
    margin-left: 4px;
  }

  .mobile-marg-left-medium {
    margin-left: 8px;
  }

  .mobile-marg-left-large {
    margin-left: 16px;
  }

  .mobile-marg-right-small {
    margin-right: 4px;
  }

  .mobile-marg-right-medium {
    margin-right: 8px;
  }

  .mobile-marg-right-large {
    margin-right: 16px;
  }

  .tablet-marg-bottom-small {
    margin-bottom: 12px;
  }

  .tablet-marg-bottom-medium {
    margin-bottom: 24px;
  }

  .tablet-marg-bottom-large {
    margin-bottom: 48px;
  }

  .tablet-marg-bottom-xlarge {
    margin-bottom: 80px;
  }

  .tablet-marg-top-small {
    margin-top: 12px;
  }

  .tablet-marg-top-medium {
    margin-top: 24px;
  }

  .tablet-marg-top-large {
    margin-top: 48px;
  }

  .tablet-marg-top-xlarge {
    margin-top: 80px;
  }

  .mobile-marg-bottom-small {
    margin-bottom: 12px;
  }

  .mobile-marg-bottom-medium {
    margin-bottom: 24px;
  }

  .mobile-marg-bottom-large {
    margin-bottom: 48px;
  }

  .mobile-marg-bottom-xlarge {
    margin-bottom: 80px;
  }

  .mobile-marg-top-small {
    margin-top: 12px;
  }

  .mobile-marg-top-medium {
    margin-top: 24px;
  }

  .mobile-marg-top-large {
    margin-top: 48px;
  }

  .mobile-marg-top-xlarge {
    margin-top: 80px;
  }

  .padding-xlarge {
    padding: 64px;
  }

  .padding-horizontal-xlarge {
    padding-left: 64px;
    padding-right: 64px;
  }

  .tablet-pad-xlarge {
    padding: 64px;
  }

  .mobile-pad-small {
    padding: 12px;
  }

  .mobile-pad-medium {
    padding: 24px;
  }

  .mobile-pad-large {
    padding: 40px;
  }

  .mobile-pad-xlarge {
    padding: 64px;
  }

  .tablet-pad-vertical-xlarge {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .mobile-pad-vertical-small {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .mobile-pad-vertical-medium {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .mobile-pad-vertical-large {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mobile-pad-vertical-xlarge {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .mobile-pad-horizontal-large {
    padding-left: 40px;
    padding-right: 40px;
  }

  .mobile-pad-horizontal-medium {
    padding-left: 24px;
    padding-right: 24px;
  }

  .mobile-pad-horizontal-small {
    padding-left: 12px;
    padding-right: 12px;
  }

  .grid-8-col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .fs-styleguide-hero-img {
    width: 100%;
    max-width: 40vh;
  }

  .fs-styleguide-grid {
    max-height: 400px;
  }

  .fs-grid-3-col {
    grid-template-columns: 1fr 1fr;
  }

  .logo-link {
    padding-left: 0;
  }

  .navigation {
    padding: 20px 30px;
  }

  .image-logo {
    max-width: 50%;
    bottom: 0;
  }

  .cart-wrapper, .cart-items-wrapper {
    overflow: auto;
  }

  .cart_exit-icon {
    align-self: flex-end;
  }

  .cart_flex-wrapper {
    width: auto;
  }

  .button-4.cart {
    width: 70px;
    height: 70px;
    display: flex;
  }

  .section, .section.cc-store-home-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }

  .container-5 {
    text-align: center;
  }

  .columns-2 {
    flex-direction: column;
  }

  .container-6 {
    text-align: center;
  }

  .cart-module__wrapper {
    min-width: 93vw;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .striekthrough-red {
    width: 90%;
  }

  .text-xlarge {
    font-size: 20px;
  }

  .text-xlarge.text-orange.wiz-text-large {
    font-size: 28px;
  }

  .story_image.left {
    margin-left: 0;
  }

  .blurb-card {
    flex-wrap: wrap;
    justify-content: center;
  }

  .horizontal-angle {
    display: none;
  }

  .blurb_v2 {
    padding-bottom: 70px;
    overflow: visible;
  }

  .slider-horizontal {
    width: 100%;
    max-width: 87vw;
    margin-left: auto;
    margin-right: auto;
  }

  .horizontal-content-block {
    width: 100%;
    padding: 45px;
  }

  .horizontal-fixed-height {
    min-height: 69px;
  }

  .text-author-job {
    font-size: 16px;
  }

  .blurb-image-wrap {
    width: 50%;
    display: block;
  }

  .cart_exit-link {
    padding: 10px;
  }

  .cart-wrapper-2 {
    width: 100%;
    display: none;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .cart-wrap {
    z-index: 99999;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .cart_product-image {
    width: 50%;
  }

  .h1.hero {
    width: 80%;
    font-size: 36px;
    line-height: 46px;
  }

  .cart-contents {
    width: 50%;
    max-width: none;
    min-width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .h3.chapters {
    color: #000;
    font-size: 24px;
  }

  .h3.black {
    margin-top: 0;
    margin-bottom: 50px;
    display: block;
  }

  .container-7 {
    padding-left: 0;
    padding-right: 0;
  }

  .colorbox {
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 15px;
  }

  .colorbox.blackcolor {
    margin-left: 10px;
  }

  .flex3col {
    width: 100%;
  }

  .flexcolwrap {
    flex-direction: column;
  }

  .flex2col {
    width: 100%;
  }

  .heading-13 {
    font-size: 18px;
  }

  .tabs-menu-3 {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-right: 0;
    display: flex;
  }

  .part-tab {
    width: 100%;
  }

  .p.chapter {
    max-width: 50ch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
  }

  .p.chapter.accordion {
    padding-top: 0;
  }

  .faq {
    background-color: #bcbcbc;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .part-title-wrap {
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 0;
  }

  .part-number-wrap-2 {
    background-color: #000;
  }

  .part-parent {
    flex-direction: column;
    align-items: center;
    display: none;
  }

  .part-text {
    color: #101010;
  }

  .faq-container {
    margin-bottom: 0;
    display: block;
  }

  .contain {
    padding-left: 30px;
    padding-right: 30px;
  }

  .contain.chapters-wrap {
    border-bottom-style: none;
    margin-bottom: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .cart-outside {
    width: auto;
    flex: 1;
  }

  .play-icon-wrap {
    width: 30px;
    height: 30px;
  }

  .triangle {
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-width: 8.75px;
  }

  .image-10 {
    max-width: 23vw;
  }

  .page-padding-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h1-hero {
    font-size: 110px;
  }

  .h2-mc {
    font-size: 38px;
  }

  .cta-text {
    font-size: .9em;
  }

  .list {
    padding-left: 20px;
  }

  .add-to-cart-native {
    text-align: center;
    align-items: center;
  }

  .add-variant-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 3em;
    display: grid;
  }

  .add-variant-wrap.custom-cart-v2 {
    margin-top: 0;
  }

  .add-variant-wrap.custom-cart-v2.hide-failed-dropdown {
    display: none;
  }

  .text-offer-details {
    font-size: 18px;
  }

  .variant-card-wrap {
    justify-content: center;
    box-shadow: 2px -1px 5px 1px rgba(0, 0, 0, .2), 0 2px 10px 1px rgba(184, 159, 74, .07);
  }

  .variant-card-wrap.add-to-cart-native {
    font-size: 18px;
  }

  .variant-card-wrap.cta-button:hover {
    background-color: #8177b5;
  }

  .variant-card-wrap.cta-button.tile {
    background-color: #8177b5;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 4px;
  }

  .song-book-info-wrapper {
    width: 90vw;
    height: 100vw;
    display: none;
  }

  .p-mm {
    font-size: 24px;
  }

  .container-12 {
    text-align: center;
  }

  .heading-jumbo-small {
    font-size: 30px;
    line-height: 52px;
  }

  .heading-jumbo {
    font-size: 50px;
    line-height: 64px;
  }

  .intro-content-2 {
    width: 80%;
  }

  .paragraph-bigger {
    font-size: 16px;
    line-height: 28px;
  }

  .bg-gray {
    background-color: #e2e2e2;
  }

  .h2-mc-v2 {
    font-size: 38px;
  }

  .p-mc-v2 {
    font-size: 24px;
  }

  .cart-wrapper-v2 {
    overflow: auto;
  }

  .h2-moby-text {
    text-align: left;
    font-size: 27vw;
  }

  .h2-moby-text.negative-margin-bottom.text-color-grey {
    margin-top: -4vh;
  }

  .h1-hero-v2 {
    text-align: center;
    margin-top: -11vh;
    font-size: 46vw;
    line-height: .8;
  }

  .product-padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .product-option__wrapper {
    grid-template-columns: 1fr;
  }

  .image-product-photos {
    max-width: 450px;
  }

  .image-product-photos.book {
    padding-top: 0;
  }

  .image-product-photos.book-523 {
    margin-right: auto;
    padding-top: 0;
    padding-right: 0;
  }

  .image-product-photos.box-523 {
    padding-top: 0;
  }

  .image-product-photos.board-523, .image-product-photos.tee-523 {
    margin-right: auto;
    padding-top: 0;
    padding-right: 0;
  }

  .image-product-photos.tee-523 {
    padding-top: 0;
  }

  .prodcard {
    width: 90%;
  }

  .text-offer-details-v2 {
    font-size: 18px;
  }

  .section-products.v1 {
    display: none;
  }

  .image-box-float {
    max-width: 60vw;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .box-goods__wrapper {
    grid-template-columns: 1fr;
  }

  .box-components-copy__wrapper {
    min-height: 0;
    padding-top: 0;
  }

  .image-components {
    max-width: 50vw;
  }

  .list-v2 {
    padding-left: 20px;
  }

  .section-how-it-works {
    padding-top: 0;
  }

  .how-it-works-steps__wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .steps__wrapper {
    flex-direction: column;
    display: flex;
  }

  .image-how-it-works.float {
    max-width: 90px;
    transform: scale(1.6)rotateX(-1deg)rotateY(-30deg)rotateZ(27deg)translate(0, -12px);
  }

  .spacer-vertical__mobile {
    width: 3px;
    height: 70px;
    background-color: #f4889b;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 0;
    display: block;
  }

  .mobile-ctas__wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #171717;
    background-image: linear-gradient(rgba(0, 0, 0, 0), #171717);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 20px;
    display: grid;
    position: fixed;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .mobile-ctas__wrapper.hide {
    display: none;
  }

  .letter-container {
    outline-offset: 0px;
    outline: 3px #f4889b;
  }

  .loader {
    display: none;
  }

  .h2-mc-523 {
    font-size: 38px;
  }

  .video__wrapper-523.br {
    min-width: 0;
  }

  .h2-moby-text-523 {
    text-align: center;
    font-size: 20vw;
  }

  .h2-moby-text-523.negative-margin-bottom.text-color-grey {
    margin-top: -4vh;
  }

  .product-option__wrapper-523 {
    grid-template-columns: 1fr;
  }

  .prodcardgrid-523 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .prodcard-523 {
    width: 100%;
  }

  .text-offer-details-mm {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .dropdown-list-2.w--open {
    background-color: #121212;
  }

  .cities-moby-text-523 {
    text-align: left;
    font-size: 9vw;
  }

  .cities-moby-text-523.negative-margin-bottom.text-color-grey {
    margin-top: -4vh;
  }

  .variant-card-dropdown__wrapper {
    justify-content: center;
    box-shadow: 2px -1px 5px 1px rgba(0, 0, 0, .2), 0 2px 10px 1px rgba(184, 159, 74, .07);
  }

  .variant-card-dropdown__wrapper.add-to-cart-native {
    font-size: 18px;
  }

  .add-variant-dropdown__wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 3em;
    display: grid;
  }

  .add-variant-plain-btn {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-auto-columns: 1fr;
    position: relative;
  }

  .variant-card-plain-btn {
    justify-content: center;
    box-shadow: 2px -1px 5px 1px rgba(0, 0, 0, .2), 0 2px 10px 1px rgba(184, 159, 74, .07);
  }

  .variant-card-plain-btn.add-to-cart-native {
    font-size: 18px;
  }

  .add-to-cart-plain-btn {
    text-align: center;
    align-items: center;
  }

  .btn-close-songbook-preview {
    justify-content: center;
    box-shadow: 2px -1px 5px 1px rgba(0, 0, 0, .2), 0 2px 10px 1px rgba(184, 159, 74, .07);
  }

  .btn-close-songbook-preview.add-to-cart-native {
    font-size: 18px;
  }

  .text-btn-songbook-close {
    text-align: center;
    align-items: center;
  }

  .image-parallax-board._10 {
    max-width: 40vw;
  }

  .image-parallax-board._14 {
    max-width: 50vw;
    bottom: 280px;
    left: -45px;
  }

  .image-parallax-board._12 {
    max-width: 24vw;
    top: 465px;
    left: 110px;
  }

  .image-parallax-board._7-copy {
    max-width: 50%;
    top: 236px;
    left: -63px;
  }

  .image-parallax-board._15 {
    top: 501px;
  }

  .image-parallax-board._8 {
    bottom: -94px;
  }

  .image-parallax-board._16 {
    max-width: 40vw;
    bottom: 777px;
    right: -5px;
  }

  .image-parallax-board._17 {
    max-width: 40vw;
    right: -100px;
  }

  .image-parallax-board._18 {
    bottom: 343px;
  }

  .h1-hero-br {
    text-align: center;
    margin-top: -11vh;
    font-size: 42vw;
    line-height: .8;
  }

  .arrow {
    width: 2rem;
    height: 2rem;
  }

  .portfolio---link {
    grid-column-gap: .25em;
  }

  .mm-h1 {
    font-size: 70px;
  }

  .mm-h2 {
    font-size: 3.25rem;
  }

  .mm-h2.meet-george-copy {
    margin-top: 40px;
  }

  .prodcard-dark-gradient {
    width: 90%;
  }

  .author-copy__wrapper {
    grid-template-columns: 2.25fr 1fr;
    overflow: hidden;
  }

  .image-george {
    height: 80%;
    top: auto;
    bottom: auto;
    left: auto;
    right: -32.2vw;
  }

  .book-blurbs__wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 80px;
    grid-template-rows: auto auto auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .author-image__wrapper {
    position: static;
  }

  .time-award-svg {
    bottom: -.1vh;
    left: 24vw;
  }

  .cta-button-v2 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .line-transition.lottie {
    width: auto;
    height: 80px;
    background-color: rgba(0, 0, 0, 0);
    margin-bottom: -4vh;
  }

  .mm-h3.meet-george-copy {
    margin-top: 40px;
  }

  .section-products-v2.v1 {
    display: none;
  }

  .product-option__wrapper-v2 {
    grid-template-columns: 1fr;
  }

  .image-product-photos--v2 {
    max-width: 450px;
  }

  .image-product-photos--v2.book {
    padding-top: 0;
  }

  .image-product-photos--v2.book-523 {
    margin-right: auto;
    padding-top: 0;
    padding-right: 0;
  }

  .image-product-photos--v2.box-523 {
    padding-top: 0;
  }

  .image-product-photos--v2.board-523, .image-product-photos--v2.tee-523 {
    margin-right: auto;
    padding-top: 0;
    padding-right: 0;
  }

  .image-product-photos--v2.tee-523 {
    padding-top: 0;
  }

  .prodcard-v2 {
    width: 90%;
  }

  .swiper-slide.is-slider-main {
    width: 60%;
  }

  .praise-card__wrapper {
    width: 42vw;
    height: 45vh;
  }

  .mm-h4 {
    font-size: 2rem;
  }

  .mm-h4.meet-george-copy {
    margin-top: 40px;
  }

  .section-meet-george-v2 {
    background-image: linear-gradient(#8177b5 34%, #f4889b);
  }

  .author-content__wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .h3-mm-v2 {
    font-size: 1.25rem;
  }

  .author-image__wrapper-v2 {
    min-height: 60vh;
    background-position: 50% 0;
  }

  .h2-moby-text-mm {
    font-size: 6rem;
  }

  .h2-moby-text-mm.negative-margin-bottom.text-color-grey {
    margin-top: -4vh;
  }

  .text-shirt-size {
    font-size: .9em;
  }

  .text-subtotal.meet-george-copy {
    margin-top: 40px;
  }

  .lottie-animation-3 {
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 479px) {
  h3 {
    font-size: 2rem;
  }

  h5 {
    color: #fff;
  }

  p {
    color: #1a1a1a;
    margin-top: 10px;
  }

  .grid-row {
    grid-template-rows: auto auto;
  }

  .grid-row.gap-small {
    grid-row-gap: 8px;
  }

  .grid-row.gap-large {
    grid-row-gap: 32px;
  }

  .grid-row.gap-medium {
    grid-row-gap: 24px;
  }

  .grid-row.gap-xlarge {
    grid-row-gap: 40px;
  }

  .grid-2-col {
    grid-template-columns: 1fr;
  }

  .grid-3-col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .grid-4-col {
    grid-template-columns: 1fr;
  }

  .hide-mobile {
    display: none;
  }

  .show-mobile {
    display: block;
  }

  .container.cart_contain {
    overflow: auto;
  }

  .container.background-layer-parallax_penguin {
    background-image: url('../images/PenguinSetsSail_FrontCover.png'), linear-gradient(#fefdf0 30%, #61919b);
    background-position: 50% 69%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 621px, auto;
    background-attachment: fixed, scroll;
  }

  .home-content {
    max-width: 100%;
    grid-template-columns: 100%;
  }

  .card-layout {
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
  }

  .text-large.wiz-text {
    text-align: left;
  }

  .footer_navigation-wrapper {
    grid-template-columns: 1fr;
  }

  .grid-8-col {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .fs-grid-3-col {
    grid-template-columns: 1fr;
  }

  .logo-link {
    justify-content: space-between;
  }

  .menu-button, .menu-button.w--open {
    flex: none;
  }

  .navigation {
    padding: 12px 10px;
  }

  .image-logo {
    max-width: 70%;
    align-self: center;
    padding-left: 0;
    position: static;
  }

  .image-logo.margin-left-small {
    max-width: 100%;
    align-self: center;
  }

  .cart-wrapper {
    background-color: rgba(0, 0, 0, 0);
  }

  .navigation-wrap {
    justify-content: space-between;
  }

  .menu {
    margin-left: 15px;
  }

  .tab-link_product-details.w--current {
    color: #e4a24e;
    background-color: #000;
  }

  .tab-link-tab-2 {
    background-color: #b6b6b6;
  }

  .container-6 {
    padding-top: 0;
  }

  .cart-module__wrapper {
    display: flex;
  }

  .logo-image {
    max-height: none;
    flex-direction: row;
    align-items: center;
    display: flex;
  }

  .logo-image.padding-vertical-small {
    flex-direction: column;
  }

  .story_image {
    min-width: 0;
  }

  .wiz-h1 {
    white-space: nowrap;
    font-size: 9vw;
  }

  .image-author {
    display: block;
    position: static;
  }

  .image-author.margin-bottom-medium {
    width: 80px;
  }

  .blurb_title-wrapper {
    width: auto;
    align-items: center;
  }

  .blurb-card {
    box-shadow: none;
    background-color: #fff;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .right-arrow {
    background-color: rgba(0, 0, 0, 0);
    font-size: 30px;
    position: absolute;
    top: 0;
    bottom: -3%;
    left: auto;
    right: -25px;
  }

  .blurb_v2 {
    min-height: 400px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .author-block {
    margin-top: 15px;
  }

  .left-arrow {
    background-color: rgba(0, 0, 0, 0);
    font-size: 30px;
    top: 0;
    bottom: -3%;
    left: -25px;
    right: auto;
  }

  .horizontal-content-block {
    padding: 20px 15px;
  }

  .blurb-image-wrap {
    width: 90%;
  }

  .blurb-card-wrapper {
    flex-direction: column;
  }

  .wiz-h2 {
    font-size: 9vw;
  }

  .image-3 {
    width: 20px;
    max-width: none;
    display: none;
  }

  .heading-11 {
    font-size: 18px;
  }

  .cart-wrapper-2 {
    display: none;
    overflow: scroll;
  }

  .cart_product-image {
    max-width: 50%;
  }

  .cart-contents {
    width: 80%;
    height: auto;
    max-width: none;
    min-width: auto;
  }

  .h3.chapters {
    width: auto;
    font-size: 5vw;
  }

  .hero_content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .icon, .icon-2, .text-block-13 {
    color: #e4a24e;
  }

  .cta-button {
    font-size: 15px;
  }

  .small-p {
    font-size: 13px;
    line-height: 22px;
  }

  .tabs-menu-3 {
    padding-right: 0;
  }

  .p.chapter {
    font-size: 16px;
  }

  .part-parent {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .faq-container {
    display: block;
  }

  .cart-outside {
    width: auto;
    flex: 1;
  }

  .padding-bottom-zero {
    padding-bottom: 0;
  }

  .heading-15 {
    text-align: center;
  }

  .triangle {
    margin-left: 0;
  }

  .quantity-selector__wrapper {
    width: 90px;
    justify-content: flex-start;
  }

  .product-in-cart-data__wrapper {
    width: auto;
  }

  .image-10 {
    max-width: 18vw;
  }

  .pricing-cart_wrapper {
    margin-bottom: 20px;
  }

  .page-padding-2.horizontal-8px {
    padding-left: 8px;
    padding-right: 8px;
  }

  .headline__wrapper.padding-bottom-zero {
    padding-left: 6px;
    padding-right: 6px;
  }

  .h1-hero {
    text-align: center;
    margin-top: -7vh;
    font-size: 90px;
    line-height: 1;
  }

  .h2-mc {
    font-size: 26px;
  }

  .img-song-book {
    max-width: 240px;
  }

  .text-cta-offer {
    font-size: 2.5rem;
    line-height: 1;
  }

  .cta-text {
    text-align: center;
    white-space: pre-line;
    font-size: 14px;
  }

  .add-to-cart-native {
    width: auto;
    max-width: 28em;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    padding: 12px 16px;
    font-size: .8em;
  }

  .add-variant-wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    justify-items: stretch;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .add-variant-wrap.custom-cart {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .add-variant-wrap.custom-cart-v2, .add-variant-wrap.custom-cart-523, .add-variant-wrap.custom-cart-v2-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 20px;
  }

  .separator-offer {
    margin-bottom: 20px;
  }

  .text-offer-details {
    color: #f4889b;
  }

  .variant-card-wrap {
    align-content: space-between;
  }

  .p-mm {
    color: #fff;
  }

  .p-mm.meet-george {
    text-shadow: -1px 1px 9px #171717;
  }

  .heading-jumbo {
    font-size: 36px;
    line-height: 48px;
  }

  .h2-mc-v2 {
    text-align: left;
    font-size: 42px;
  }

  .cart-wrapper-v2 {
    background-color: rgba(0, 0, 0, 0);
  }

  .h2-moby-text {
    margin-top: -7vh;
    font-size: 84px;
    line-height: 1;
  }

  .h3-mm {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 2.5rem;
  }

  .h1-hero-v2 {
    text-align: center;
    margin-top: -7vh;
    font-size: 140px;
    line-height: 1;
  }

  .image-product-photos {
    max-width: 300px;
  }

  .image-product-photos.book-523, .image-product-photos.board-523, .image-product-photos.tee-523 {
    max-width: 300px;
    padding-right: 0;
  }

  .prodcard {
    max-width: 400px;
  }

  .text-offer-details-v2 {
    width: auto;
    max-width: 26ch;
    color: #fff;
    margin-bottom: 0;
  }

  .add-to-cart-native-ghost {
    width: 14em;
    max-width: 15em;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    font-size: 18px;
  }

  .section-products {
    margin-top: 60px;
  }

  .box-goods__wrapper {
    max-width: none;
    grid-template-columns: 100%;
  }

  .box-components-copy__wrapper {
    width: auto;
    align-items: center;
  }

  .image-components {
    max-height: none;
    max-width: 280px;
  }

  .image-components.canonplus, .image-components.max-none {
    max-width: 280px;
  }

  .img-song-book-v2 {
    max-width: 240px;
  }

  .image-how-it-works.float {
    max-width: 15vw;
    top: 3%;
  }

  .spacer-vertical__mobile {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mobile-ctas__wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: 45% 45%;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px;
  }

  .cta-microcopy {
    width: auto;
    max-width: 26ch;
    text-align: center;
    margin-bottom: 0;
  }

  .i, .h {
    font-size: 100px;
  }

  .letter-container {
    width: 140px;
    height: 140px;
  }

  .r, .o, .s, .l, .c-first, .d, .t {
    font-size: 100px;
  }

  .h2-mc-523 {
    text-align: left;
    font-size: 42px;
  }

  .h2-mc-523.h1-523 {
    text-align: center;
    font-size: 30px;
  }

  .h2-mc-523.smaller-text {
    font-size: 20px;
  }

  .video__wrapper-523 {
    width: 280px;
  }

  .product__wrapper-523 {
    margin-top: 30vw;
  }

  .h2-moby-text-523 {
    margin-top: -7vh;
    font-size: 80px;
    line-height: 1;
  }

  .product-padding-523 {
    margin-top: -60px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .product-option__wrapper-523 {
    max-width: 801px;
  }

  .prodcardgrid-523 {
    grid-row-gap: 0px;
  }

  .h3-mm-reader {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .h3-mm-reader.price {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1rem;
  }

  .h3-mm-reader.price.no-margin {
    margin-top: 0;
    margin-bottom: 0;
  }

  .h3-mm-reader.price.no-margin.price-compare {
    color: rgba(166, 118, 131, .73);
  }

  .text-offer-details-mm {
    width: auto;
    max-width: 26ch;
    margin-bottom: 0;
    margin-left: 0;
  }

  .cities-moby-text-523 {
    margin-top: -7vh;
    font-size: 30px;
    line-height: 1;
  }

  .cities__wrapper {
    margin-top: 40px;
  }

  .section-cities {
    background-image: linear-gradient(358deg, #bf88b6, #e2e2e2);
    margin-bottom: 0;
  }

  .variant-card-dropdown__wrapper {
    align-content: space-between;
  }

  .add-variant-dropdown__wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    justify-items: stretch;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .add-variant-dropdown__wrapper.custom-cart {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .add-variant-dropdown__wrapper.custom-cart-v2, .add-variant-dropdown__wrapper.custom-cart-523, .add-variant-dropdown__wrapper.custom-cart-v2-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 20px;
  }

  .add-variant-plain-btn {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    justify-items: stretch;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .add-variant-plain-btn.custom-cart {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .add-variant-plain-btn.custom-cart-v2, .add-variant-plain-btn.custom-cart-523, .add-variant-plain-btn.custom-cart-v2-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 20px;
  }

  .variant-card-plain-btn {
    align-content: space-between;
  }

  .add-to-cart-plain-btn {
    width: auto;
    max-width: 28em;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    padding: 12px 16px;
    font-size: .8em;
  }

  .btn-close-songbook-preview {
    align-content: space-between;
  }

  .text-btn-songbook-close {
    width: auto;
    max-width: 28em;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    padding: 12px 16px;
    font-size: .8em;
  }

  .image-parallax-board._10 {
    max-width: 50vw;
  }

  .image-parallax-board._14 {
    max-width: 60vw;
  }

  .image-parallax-board._12 {
    max-width: 30vw;
    top: 489px;
    left: 14px;
  }

  .image-parallax-board._13 {
    right: -80px;
  }

  .image-parallax-board._7-copy {
    max-width: 40vw;
    top: 160px;
    left: 62px;
  }

  .image-parallax-board._15 {
    top: 464px;
    right: -2px;
  }

  .image-parallax-board._8 {
    max-width: 70vw;
    bottom: -116px;
  }

  .image-parallax-board._16 {
    bottom: 744px;
  }

  .image-parallax-board._17 {
    max-width: 60vw;
    bottom: 48px;
    right: -60px;
  }

  .image-parallax-board._18 {
    max-width: 30vw;
    right: -40px;
  }

  .h1-hero-br {
    text-align: center;
    margin-top: -7vh;
    font-size: 130px;
    line-height: 1;
  }

  .cities__wrapper-v2 {
    margin-top: 40px;
  }

  .portfolio---image {
    object-fit: contain;
    object-position: 50% 50%;
  }

  .double-column-image-swap-on-scroll {
    display: none;
  }

  .portfolio---text {
    font-size: 30px;
  }

  .mm-h1 {
    font-size: 3.25rem;
  }

  .mm-h2 {
    font-size: 2.5rem;
  }

  .single-v-married__wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .author-copy__wrapper {
    grid-template-columns: 2fr 1fr;
  }

  .image-george {
    height: 70%;
    display: block;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: -41.2vw;
  }

  .image-george.hide-desktop {
    margin-top: -157px;
    padding-top: 0;
    display: block;
    left: -14vw;
  }

  .meet-george-copy__wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .blurb-headline {
    font-size: 20px;
  }

  .blurb-headline.ct, .blurb-headline.dobson {
    font-size: 16px;
  }

  .blurb-headline.ben {
    font-size: 20px;
  }

  .blurb-headline.brad {
    font-size: 16px;
  }

  .blurb-headline.time {
    font-size: 20px;
  }

  .cta-button-v2 {
    padding-left: .9rem;
    padding-right: .9rem;
    font-size: 15px;
  }

  .mm-h3 {
    font-size: 2rem;
  }

  .section-products-v2 {
    margin-top: 60px;
  }

  .image-product__wrapper {
    padding: 1rem;
  }

  .image-product-photos--v2 {
    width: 100%;
    max-height: none;
    max-width: none;
  }

  .image-product-photos--v2.book-523, .image-product-photos--v2.board-523, .image-product-photos--v2.tee-523 {
    max-width: 300px;
    padding-right: 0;
  }

  .image-product-photos--v2.mm-book {
    width: 70%;
  }

  .prodcard-v2 {
    max-width: 400px;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .swiper-slide.is-slider-main {
    width: 100%;
  }

  .praise-card__wrapper {
    width: 75vw;
    height: 177vw;
    align-items: start;
  }

  .praise-image__wrapper, .gradient-black-press {
    z-index: 0;
  }

  .praise-copy__wrapper {
    z-index: 1;
    position: relative;
  }

  .text-praise {
    color: #fff;
  }

  .h3-mm-v2 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 2.5rem;
  }

  .h2-moby-text-mm {
    margin-top: -7vh;
    font-size: 84px;
    line-height: 1;
  }

  .text-shirt-size {
    text-align: center;
    white-space: pre-line;
    font-size: 14px;
  }

  .size__wrapper {
    align-items: center;
  }

  .shirt-sizes__wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 30% 30% 30%;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .pricing-title-qty__wrapper {
    padding-left: .5rem;
  }

  .heading-26 {
    font-size: 1.2rem;
  }

  .text-cart-product-title {
    word-break: normal;
    font-size: 1.25rem;
    line-height: 1;
  }
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f396-25c1bf8d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f397-25c1bf8d {
  align-self: end;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f39c-25c1bf8d {
  grid-area: 3 / 3 / 4 / 4;
  align-self: start;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3a1-25c1bf8d {
  align-self: start;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3ab-25c1bf8d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
  justify-self: start;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3ba-25c1bf8d {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3b0-25c1bf8d {
  grid-area: 2 / 1 / 3 / 5;
  align-self: start;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3b5-25c1bf8d {
  grid-area: 2 / 2 / 3 / 4;
  align-self: center;
  justify-self: center;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3c2-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3a6-25c1bf8d {
  grid-area: 3 / 1 / 4 / 3;
  align-self: end;
}

#w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3c7-25c1bf8d {
  align-self: start;
}

#w-node-_8344d252-db8d-bf79-819c-da4b2c27a765-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_25041909-df1a-5373-2a8c-50a879d53af9-25c1bf8d {
  align-self: end;
}

#w-node-_027f0247-5715-4ac0-842c-5ef00e619fc6-25c1bf8d {
  justify-self: center;
}

#w-node-_027f0247-5715-4ac0-842c-5ef00e619fed-25c1bf8d {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_027f0247-5715-4ac0-842c-5ef00e619ffd-25c1bf8d {
  align-self: auto;
}

#w-node-eebc08d4-2115-c2f5-c81b-f1f1ae5585eb-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-eebc08d4-2115-c2f5-c81b-f1f1ae558610-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-eebc08d4-2115-c2f5-c81b-f1f1ae558731-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f05-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f2f-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece21a-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece21b-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece229-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece234-25c1bf8d, #w-node-aa85dada-70e4-2524-3e00-400995ece235-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece236-25c1bf8d, #w-node-aa85dada-70e4-2524-3e00-400995ece25e-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece270-25c1bf8d, #w-node-aa85dada-70e4-2524-3e00-400995ece271-25c1bf8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece272-25c1bf8d, #w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f05-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_367c0e5a-3103-e216-d2a8-bd463c7c543f-69ac9dd2 {
  align-self: start;
}

#w-node-_9c8dcd9e-7d78-b452-3dfb-fa676b026053-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c8dcd9e-7d78-b452-3dfb-fa676b026054-69ac9dd2 {
  align-self: start;
  justify-self: center;
}

#w-node-_7945c057-5062-35cf-4277-b78046295c3b-69ac9dd2, #w-node-b85f77c6-d379-618e-e652-3c12adbadd4c-69ac9dd2, #w-node-_30899a58-f0e3-8b3d-3261-ead2415d2510-69ac9dd2, #w-node-_30899a58-f0e3-8b3d-3261-ead2415d2513-69ac9dd2, #w-node-_713e26a8-e78f-d78e-e37d-f06321d6c9e7-69ac9dd2, #w-node-_713e26a8-e78f-d78e-e37d-f06321d6c9ea-69ac9dd2, #w-node-f34030fb-3c64-5cf8-f529-a32baca49ba2-69ac9dd2, #w-node-f34030fb-3c64-5cf8-f529-a32baca49ba5-69ac9dd2, #w-node-b57c3fda-e021-0631-fed0-b60c52ffb0a2-69ac9dd2, #w-node-b57c3fda-e021-0631-fed0-b60c52ffb0a5-69ac9dd2, #w-node-_4676c650-b750-fec3-9aa5-298fdee396e7-69ac9dd2, #w-node-_4676c650-b750-fec3-9aa5-298fdee396ea-69ac9dd2, #w-node-f63b7523-fe5b-50e2-91b4-21edc3656279-69ac9dd2, #w-node-f63b7523-fe5b-50e2-91b4-21edc365627c-69ac9dd2, #w-node-_1fccea99-f2a7-a0bd-a6a0-6cd7161c92cc-69ac9dd2, #w-node-_1fccea99-f2a7-a0bd-a6a0-6cd7161c92cf-69ac9dd2, #w-node-c7932c2d-c75f-99cc-3b3c-3077483f49aa-69ac9dd2, #w-node-c7932c2d-c75f-99cc-3b3c-3077483f49ad-69ac9dd2, #w-node-f4efd9e0-bd0f-ba14-423b-5adc5a29be1d-69ac9dd2, #w-node-f4efd9e0-bd0f-ba14-423b-5adc5a29be20-69ac9dd2, #w-node-_4a02547a-411c-41cf-906f-6a57ed453b8f-69ac9dd2, #w-node-_4a02547a-411c-41cf-906f-6a57ed453b92-69ac9dd2, #w-node-c720b84f-24ae-abc1-6491-a1585a957eec-69ac9dd2, #w-node-c720b84f-24ae-abc1-6491-a1585a957eef-69ac9dd2, #w-node-_4f04953c-3f22-b6e2-fb3d-a7892d5ef2ec-69ac9dd2, #w-node-_4f04953c-3f22-b6e2-fb3d-a7892d5ef2ef-69ac9dd2, #w-node-_0de67e45-bc0b-1172-384e-29ccf7260e41-69ac9dd2, #w-node-_0de67e45-bc0b-1172-384e-29ccf7260e44-69ac9dd2, #w-node-e2cf4e6b-a427-7326-c016-44934a9c1411-69ac9dd2, #w-node-_6ad9a8fd-b7c9-daed-e682-9c3186b794f8-69ac9dd2, #w-node-fbf356b6-1e91-1c0f-7284-78e81b013bae-69ac9dd2, #w-node-f31aaa43-f8ac-7763-ad09-cd740e94bcc7-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece21a-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece21b-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece229-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece234-69ac9dd2, #w-node-aa85dada-70e4-2524-3e00-400995ece235-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece236-69ac9dd2, #w-node-aa85dada-70e4-2524-3e00-400995ece25e-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece270-69ac9dd2, #w-node-aa85dada-70e4-2524-3e00-400995ece271-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-aa85dada-70e4-2524-3e00-400995ece272-69ac9dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1920px) {
  #w-node-_25041909-df1a-5373-2a8c-50a879d53af9-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_027f0247-5715-4ac0-842c-5ef00e619fc6-25c1bf8d {
    justify-self: center;
  }

  #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae5585eb-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }

  #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae5585ec-25c1bf8d {
    align-self: center;
    justify-self: center;
  }

  #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae5585ed-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae558610-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }

  #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae558612-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae558731-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }

  #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae558733-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f05-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
    justify-self: center;
  }

  #w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f06-25c1bf8d, #w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f07-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f2f-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: center;
  }

  #w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f31-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece271-25c1bf8d {
    align-self: start;
  }

  #w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f05-69ac9dd2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
    justify-self: center;
  }

  #w-node-_367c0e5a-3103-e216-d2a8-bd463c7c543f-69ac9dd2, #w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f07-69ac9dd2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9c8dcd9e-7d78-b452-3dfb-fa676b026053-69ac9dd2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
    justify-self: center;
  }

  #w-node-_9c8dcd9e-7d78-b452-3dfb-fa676b026054-69ac9dd2, #w-node-_9c8dcd9e-7d78-b452-3dfb-fa676b026056-69ac9dd2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece271-69ac9dd2 {
    align-self: start;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae5585eb-25c1bf8d, #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae558610-25c1bf8d, #w-node-eebc08d4-2115-c2f5-c81b-f1f1ae558731-25c1bf8d {
    align-self: end;
  }

  #w-node-_0afb6c0a-0a7d-8099-4d85-26568b444f2f-25c1bf8d {
    align-self: start;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f397-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: end;
    justify-self: center;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f39c-25c1bf8d, #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3a1-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
    justify-self: center;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3ba-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: center;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3b0-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
    justify-self: center;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3b5-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: center;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3c2-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3a6-25c1bf8d {
    grid-area: span 1 / span 4 / span 1 / span 4;
    align-self: start;
    justify-self: center;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece21b-25c1bf8d, #w-node-aa85dada-70e4-2524-3e00-400995ece229-25c1bf8d {
    justify-self: center;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece234-25c1bf8d {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece270-25c1bf8d {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece21b-69ac9dd2, #w-node-aa85dada-70e4-2524-3e00-400995ece229-69ac9dd2 {
    justify-self: center;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece234-69ac9dd2 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece270-69ac9dd2 {
    grid-area: 7 / 1 / 8 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f397-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f39c-25c1bf8d, #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3a1-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3ab-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
    justify-self: start;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3ba-25c1bf8d, #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3b0-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3b5-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3c2-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3a6-25c1bf8d {
    grid-area: span 1 / span 4 / span 1 / span 4;
    align-self: start;
    justify-self: center;
  }

  #w-node-_72e770d2-d3b8-276a-2ea8-0fd4c3f9f3c7-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_250e5c11-de4f-d77e-4a59-606df6cbc607-25c1bf8d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: auto;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece21b-25c1bf8d {
    justify-self: auto;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece229-25c1bf8d {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece25e-25c1bf8d {
    grid-area: 8 / 1 / 8 / 2;
  }

  #w-node-_7945c057-5062-35cf-4277-b78046295c3b-69ac9dd2, #w-node-_30899a58-f0e3-8b3d-3261-ead2415d2510-69ac9dd2, #w-node-_713e26a8-e78f-d78e-e37d-f06321d6c9e7-69ac9dd2, #w-node-f34030fb-3c64-5cf8-f529-a32baca49ba2-69ac9dd2, #w-node-b57c3fda-e021-0631-fed0-b60c52ffb0a2-69ac9dd2, #w-node-_4676c650-b750-fec3-9aa5-298fdee396e7-69ac9dd2, #w-node-f63b7523-fe5b-50e2-91b4-21edc3656279-69ac9dd2, #w-node-_1fccea99-f2a7-a0bd-a6a0-6cd7161c92cc-69ac9dd2, #w-node-c7932c2d-c75f-99cc-3b3c-3077483f49aa-69ac9dd2, #w-node-f4efd9e0-bd0f-ba14-423b-5adc5a29be1d-69ac9dd2, #w-node-_4a02547a-411c-41cf-906f-6a57ed453b8f-69ac9dd2, #w-node-c720b84f-24ae-abc1-6491-a1585a957eec-69ac9dd2, #w-node-_4f04953c-3f22-b6e2-fb3d-a7892d5ef2ec-69ac9dd2, #w-node-_0de67e45-bc0b-1172-384e-29ccf7260e41-69ac9dd2 {
    align-self: start;
  }

  #w-node-e2cf4e6b-a427-7326-c016-44934a9c1411-69ac9dd2 {
    grid-row: span 2 / span 2;
  }

  #w-node-f31aaa43-f8ac-7763-ad09-cd740e94bcc7-69ac9dd2 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece21b-69ac9dd2 {
    justify-self: auto;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece229-69ac9dd2 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece25e-69ac9dd2 {
    grid-area: 8 / 1 / 8 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_25041909-df1a-5373-2a8c-50a879d53af9-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_250e5c11-de4f-d77e-4a59-606df6cbc607-25c1bf8d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece236-25c1bf8d {
    justify-self: center;
  }

  #w-node-af2d1cac-e165-1ab7-4e59-0e5bace56f50-69ac9dd2 {
    align-self: center;
    justify-self: stretch;
  }

  #w-node-aa85dada-70e4-2524-3e00-400995ece236-69ac9dd2 {
    justify-self: center;
  }
}


@font-face {
  font-family: 'Reader web';
  src: url('../fonts/reader-bold-web.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pangram Bold';
  src: url('../fonts/Pangram-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pangram';
  src: url('../fonts/Pangram-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pangram';
  src: url('../fonts/Pangram-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}