/** Shopify CDN: Minification failed

Line 1215:35 The "+" operator only works if there is whitespace on both sides

**/
/* Variables */
:root {
  --color-yellow: #FFC415;
  --color-lime-green: #D2DF00;
  --color-pink: #EB79DC;
  --color-fuschia: #F616BE;
  --color-blue: #477ACE;
  --color-light-blue: #B7D6D9;
  --color-black: #313131;
  --color-white: #FFFDF8;
}
/* Fonts */
.fs-accent,
.fs-accent p,
.rte h6, .shopify-policy__body h6, .gallery-item__label h6,
.btn.btn--callout,
.header__links-list a,
.header__menu-icon,
.footer__group--text .footer__text p,
.footer__links,
.footer__newsletter-button,
.footer__newsletter-form input,
.footer__credits,
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__label,
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__control,
.btn.btn--primary,
.btn.btn--secondary,
.pplr-wrapper label.pplrlabel,
.pplr-drop-item,
.pplr-swatch-main .swtooltip, .ptooltip .ptooltiptext,
.pplr_prev_span .pplr-preview-btn,
.contact-form input,
.contact-form label,
.contact-form textarea,
.contact-form select,
.shopify-policy__title h1,
.filter-item__label,
.active-filters__active-filter.active-filters__clear,
.active-filters a,
.article__rte h3,
.article__rte h4,
.template-about #our-story .gallery-item__title,
.product__label,
.product__chip,
.pplr-wrapper.pplr-text.pplr-paint-color input,
.pplr-wrapper.pplr-text.pplr-wax-color input,
.quick-cart__item-discount,
.cart__form-item-discount,
.quick-cart__form-item-properties,
.cart__form-item-properties,
.template-about #how-it-works .gallery-item__text {
  font-family: "Termina-Medium";
  text-transform: uppercase;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.7em;
  letter-spacing: 0.2em;
}
.drawer-menu__link .drawer-menu__link-title {
  position: relative;
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 75px;
  line-height: 1.4;
  text-transform: lowercase;
  white-space: nowrap;
}
.image-with-text-split .collapsible-row-list-item__trigger span,
.image-with-text-split .accordion-item__trigger span,
.ship-by-date, .rush-ship-by-date {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: var(--font-size-heading-1-base);
  letter-spacing: 0;
  text-transform: unset;
}
.filter-drawer__group-title,
.filter-item__label,
.active-filters__active-filter.active-filters__clear,
.active-filters a,
.breadcrumbs,
.cart__footer-deposit label {
  font-size: 11px;
  letter-spacing: 0.15em;
}
.template-collection.template-wedding .filter-item__label,
.template-collection.template-wedding .active-filters__active-filter.active-filters__clear,
.template-collection.template-wedding .active-filters a,
.product-form__custom-option.field-type--checkbox p,
.product__chip,
.pplr-wrapper.pplr-text.pplr-paint-color input,
.pplr-wrapper.pplr-text.pplr-wax-color input,
.breadcrumbs,
.cart__footer .line-item-property__field,
.cart__footer-order-note-input label,
.quick-cart__item-discount,
.cart__form-item-discount,
.product__shipment-times .fs-accent {
  font-size: 9px;
}
.template-collection.template-wedding .filter-item__label {
  letter-spacing: 0.18em;
}
.template-collection.template-wedding .filter-item__checkbox:checked+.filter-item__content-inner .filter-item__label,
.template-collection.template-wedding .filter-item__checkbox:hover+.filter-item__content-inner .filter-item__label {
  letter-spacing: 0.22em;
}
.product-form__custom-option.field-type--checkbox p,
.cart__footer .line-item-property__field,
.cart__footer-deposit label {
  letter-spacing: 0.1em;
  line-height: 1.75em;
}
h1 em, h2 em, h3 em, h4 em, h5 em,
.drawer-menu__link .drawer-menu__link-title .secondary {
  font-family: 'PPHattonUltralightItalic-Regular';
  font-style: normal!important;
}
.rte i, .rte em, .shopify-policy__body i, .shopify-policy__body em {
  font-family: 'EditorsNoteText-Italic';
  font-style: normal!important;
}
.ff-subheading,
.pagination__navigation-button,
.article__pagination-item a,
.social-share__button {
  font-family: 'Salemo';
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.heading--underline span {
  position: relative;
  z-index: 1;
  margin-left: -22px;
  padding: 0 10px;
}
.heading--underline span::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  height: 20px;
  border-radius: 40px;
  background: var(--color-underline);
  z-index: -1;
}
.article__heading,
.article__rte h2 {
  font-size: 33px;
}
.product__title,
.shopify-policy__title h1,
.cart__footer-subtotal .fs-accent {
  font-size: 17px;
}
.ff-subheading.fs-heading-4-base {
  font-size: 30px;
}
.ff-subheading.fs-heading-5-base,
.ship-by-date, .rush-ship-by-date {
  font-size: 20px;
}
.ff-subheading.fs-heading-6-base,
.footer__newsletter .footer__text p{
  font-size: 15px;
}
.ff-subheading.fs-heading-6-base {
  line-height: 1.6;
}
.btn.btn--callout,
.header__menu-icon,
.header__links-list a,
.header__cart-text,
.footer__group--text .footer__text p,
.footer__links,
.footer__credits,
.footer__newsletter-form input,
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__label,
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__control,
.article__rte h3,
.article__rte h4,
.product__meta .product__label,
.product__meta .accordion__label .fs-accent,
.product-tabs__tab-button,
.pplr-wrapper label.pplrlabel,
.quantity-input .fs-accent,
.pplr_prev_span .pplr-preview-btn,
.btn.product-form__cart-submit {
  font-size: 11px;
  letter-spacing: 0.15em;
}
.btn.btn--callout,
.header__menu-icon,
.header__links-list a,
.header__cart-text{
  transition: letter-spacing 0.4s ease-in-out;
}
.btn.btn--callout:hover,
.header__menu-icon:hover,
.header__links-list a:hover,
.header__cart-text:hover {
  letter-spacing: 0.2em;
}
.header__links-list a[data-link]:hover, .header__links-list button[data-link]:hover {
  text-decoration: unset;
}
.product__description .rte,
.product-tabs__tab-item-content,
.product__details .accordion .accordion__content {
  font-size: 15px;
}
.article__rte h3,
.collapsible-row-list-item__text-container .rte em,
.accordion-item__text-container .rte em{
  font-size: 14px;
}
.footer__credits {
  font-size: 8px;
}
.quick-cart__form-item-properties,
.cart__form-item-properties {
  font-size: 8px;
  letter-spacing: 0.05em;
}
.section--sticky-column .btn,
.pplr-checkbox label,
.pplr-wrapper .pplr-drop-item {
  font-size: 9px;
}
.pplr-checkbox label {
  text-transform: unset;
}
.rich-text__heading.custom-size,
.ff-heading.custom-size {
  font-size: var(--custom-size);
}
.fs-heading-1-base,
.fs-heading-2-base,
.fs-heading-3-base,
.fs-heading-display-3 {
  line-height: 1.25em;
}
.footer__group--3 .footer__text p:last-child {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 15px;
  letter-spacing: 0.02em;
  text-transform: lowercase;
}
@media (max-width: 959px) {
  .drawer-menu__link {
    font-size: 60px;
  }
}
@media (max-width: 719px) {
  .rich-text__heading.custom-size,
  .ff-heading.custom-size {
    font-size: var(--custom-size-mobile);
  }
  .drawer-menu__link .drawer-menu__link-title {
    font-size: 62px;
  }
  .cart__footer-subtotal .fs-accent {
    font-size: 15px;
  }
  .footer .social-icons {
    justify-content: center;
  }
}
/* Global */
* {
  touch-action: manipulation; 
}
html {
  scroll-behavior: smooth;
}
/* body {
  height: fit-content!important;
} */
.rte p {
  text-wrap: pretty;
}
.section--custom-padding {
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}
.section,
.section-background{
  background: var(--section-background-color);
}
.section-blocks__heading {
  margin-bottom: 30px;
}
.section .fs-accent,
.section .rte {
  color: var(--color-text);
}
.btn:not(.btn--callout):not(.btn.share-icons__icon):not(.btn--text-link) {
  min-width: 200px;
}
.btn.btn--primary, .btn.btn--secondary, .spr-button-primary {
  transition: all 0.4s ease-in-out;
}
.btn.btn--primary:before, .btn.btn--secondary:before, .spr-button-primary:before {
  transform: unset!important;
  transition: all 0.4s ease-in-out;
}
.btn.btn--secondary:before, .spr-button-primary:before {
  opacity: 0;
}
.btn.btn--secondary:hover:not([disabled]):before, .btn.btn--secondary:focus:not([disabled]):before, .spr-button-primary:hover:not([disabled]):before, .spr-button-primary:focus:not([disabled]):before {
  opacity: 1;
}

.btn.btn--secondary.btn--overlay:hover, .spr-button-primary.btn--overlay:hover {
  color: var(--color-text-button);
  border-color: var(--color-background-button);
}
.btn.btn--secondary.btn--overlay:before, .spr-button-primary.btn--overlay:before {
  background: transparent;
}
.btn.btn--primary:hover:before {
  background: var(--color-blue);
}
.btn.product-form__cart-submit:hover:before {
  background: var(--color-yellow);
}
.btn.btn--secondary.btn--overlay:hover:before, .spr-button-primary.btn--overlay:hover:before {
  background: var(--color-background-button);
}
.btn.btn--callout span:before, .btn.btn--callout span:after {
  background: var(--color-fuschia);
  height: 1px;
}
.btn.btn--callout span:after, .btn.btn--callout span:after {
  transform: unset!important;
}
.btn.btn--callout span {
  display: flex;
  align-items: center;
}
.btn.btn--callout .icon {
  width: 15px;
  height: auto;
  margin-left: 10px;
}
.btn.btn--callout .icon:after,
.btn.btn--callout .icon:before {
  display: none;
}
.contact-form input::placeholder, .contact-form textarea::placeholder {
  color: var(--color-black)!important;
}
.contact-form a,
.rte a,
.product-form__custom-option a,
.cart__footer .line-item-property__field a {
  border-bottom: 1px solid var(--color-fuschia);
  padding-bottom: 2px;
  text-decoration: none;
}
.image-fit--contain img {
  object-fit: contain!important;
}
.btn.btn--callout .icon-arrow-short.arrow--down {
  position: absolute;
  right: -20px;
  transform: rotate(90deg);
  width: 12px;
}
.transparent-video,
.video-with-text.video-with-text--aspect-ratio-natural video.transparent-video {
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.hide-desktop {
  display: none;
}
@media (min-width: 960px) {
  .grid-item.grid-item--width-20 {
      width: 20%;
  }
}
@media (max-width: 959px) {
  .image-with-text-split__text-container-inner,
  .image-with-text-split__custom-container, 
  .image-with-text__text-container-inner,
  .video-with-text__text-container-inner,
  .multi-column__introduction,
  .multi-column__grid-item-text-container,
  .rotating-split .image-with-text-split__text-container-inner {
    text-align: center;
  }
  .button-block__button,
  .button-block__button.button-block__button--justify-mobile-right,
  .image-with-text-split__text-container-inner .button-block__button,
  .rotating-split .button-block__button,
  .rotating-split .button-block__button.button-block__button--justify-mobile-right {
    justify-content: center;
  }
  .hide-desktop {
    display: block;
  }
  .hide-mobile {
    display: none;
  }
  .section--custom-mobile-padding {
    padding-top: var(--mobile-padding-top);
    padding-bottom: var(--mobile-padding-bottom);
  }
}
@media (min-width: 480px) {
  .hover:hover .image>* {
    transform: unset;
  }
}
/* Keyframes */
@keyframes rotate{
    from{ transform: rotate(360deg); }
    to{ transform: rotate(-360deg); }
}
/* Header */
.header.header--transparent {
  background: transparent!important;
  color: var(--color-text-transparent)!important;
}
.header.header--transparent .transparent-logo {
  display: block!important;
}
.header.header--transparent .regular-logo {
  display: none!important;
}
.header-default-transparent .header {
  background: transparent;
  position: absolute;
  width: 100%;
}
[data-js-cart-count] {
  right: 6px;
  box-shadow: none;
}
.header.header--transparent [data-js-cart-count] {
  background-color: var(--color-text-transparent)!important;
  color: var(--color-cart-count-transparent)!important;
  box-shadow: none;
}
.header.header--transparent .header__icon-touch-cart path {
  fill: var(--color-text-transparent)!important;
}
.header__icon-touch-cart {
  width: fit-content;
}
.header__logo {
  margin-top: 10px;
}
.header__icon-touch-cart [data-js-cart-count] {
    right: 0;
    top: 2px;
}
.purchase-confirmation-popup__view-cart-page {
  margin-top: 20px;
}
@media (min-width: 960px) {
  .header__logo {
    margin-top: 25px;
  }
  .header__row.header__row-mobile {
      display: grid;
  }
  .header__row-desktop {
    display: none!important;
  }
}
@media (max-width: 959px) {
  .header__row .header__row-segment.right .header__icon-touch:last-child {
    margin-right: 0;
  }
}
/* Drawer Menu */
.drawer-menu {
  z-index: 99;
}
.drawer-menu__panel {
  padding-top: 0;
  height: 100vh;
}
.drawer-menu__bottom {
  background: var(--bg);
  color: var(--color); 
}
.drawer-menu__contents {
  position: relative;
  height: 100%;
}
.drawer-menu__contents .drawer-menu__menu-icon {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 60px;
}
.drawer-menu__contents .drawer-menu__menu-icon img {
  width: 100%;
  height: auto;
}
.drawer-menu__main {
  position: absolute;
  top: 120px;
  left: 0;
  z-index: 98;
  padding: 0 10px;
}
.drawer-menu__item {
  border: none;
}
.drawer-menu__bottom .drawer-menu__link {
  color: var(--color); 
}
.drawer-menu__media {
  display: none;
}
.drawer-menu__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
.drawer-menu__media video {
  object-fit: cover;
  object-position: center;
}
.drawer-menu__link .drawer-menu__link-title span {
  transition: opacity .3s ease-in-out;
}
.drawer-menu__link .drawer-menu__link-title .secondary {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.drawer-menu__link:hover .drawer-menu__link-title .secondary {
  opacity: 1;
}
.drawer-menu__link:hover .drawer-menu__link-title .primary {
  opacity: 0;
}
@media (min-width: 960px) {
  .drawer-menu__bottom {
    display: flex;
  }
  .drawer-menu__contents {
    padding-top: var(--spacing-12);
  }
  .drawer-menu__main {
    top: 90px;
    padding: 0 50px;
  }
  .drawer-menu__media {
    display: block;
    width: 50%;
    height: 100%;
  }
  .drawer-menu__all-links {
    width: 50%;
  }
}
/* Cart */
.cart__form-item {
  border-top: 1.5px solid var(--color-border);
}
.cart__footer-inner:after {
  display: none;
}
.cart__footer-order-note-input {
  display: block;
}
.cart__footer-deposit,
.cart__footer-inner .line-item-property__field {
  display: flex;
  margin-top: 14px;
}
.cart__footer-deposit input,
.cart__footer-inner .line-item-property__field  input {
  margin-right: 5px;
}
.cart__footer-subtotal,
.cart__footer-deposit,
.cart__input-buttons{
  margin-bottom: 20px;
}
.quick-cart__form-item-properties p,
.cart__form-item-properties p {
  margin-bottom: 3px;
}
@media (min-width: 960px) {
  .cart__footer-wrapper {
   min-width: 360px;
  }
}
/* Footer */
.footer__parent,
.footer.section {
  background-image: url('/cdn/shop/files/Footer-BG.png?v=1716220965');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 10px;
}
.footer__bottom {
  justify-content: center;
}
.footer__credits {
  text-align: center;
}
.footer__newsletter-form input::placeholder {
  opacity: 1;
}
.footer__newsletter-form .icon {
  width: 14px;
  height: 14px;
}
.footer__text,
.footer__links {
  color: var(--color-text-footer);
}
.footer__credits {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.footer__links a,
.footer__credits a {
  transition: letter-spacing var(--duration-normal) var(--easing);
}
.footer__links a:hover,
.footer__credits a:hover{
  text-decoration: none;
  letter-spacing: 0.2em;
}
.footer__credits p:first-child {
  margin-right: 4px;
}
.footer .transparent-video {
  margin-left: auto;
  margin-right: auto;
}
.footer__group {
  border-bottom: none;
}
@media (max-width: 959px) {
  .footer__parent,
  .footer.section {
    background-image: url('/cdn/shop/files/footer-mobile.jpg?v=1740496868');
  }
  .footer__inner {
    padding-inline: 10px;
  }
  .footer__groups  {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .footer__group {
    width: 100%;
  }
  .transparent-video {
    display: block;
    max-width: 165px!important;
    margin-inline: auto;
  }
  .footer__group--newsletter,
  .footer__group--text {
    text-align: center;
  }
  .footer__group--newsletter .footer__header,
  .footer__group--text .footer__header {
    justify-content: center;
  }
  .footer__group--links {
    display: inline-block;
    width: 50%;
  }
  .footer__group--5 {
    text-align: right;
  }
  .footer__group--5 .footer__header {
    justify-content: flex-end;
  }
  .footer__bottom {
    border-top: 1px solid;
    padding-top: 30px;
    margin-top: 20px;
  }
}
/* Flodesk */
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8,
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__container {
  background: transparent;
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__form {
  padding: 0;
  margin-top: 30px;
}
.footer .ff-66c440d7ddee7cf2ce5f8af8__title,
.footer .ff-66c440d7ddee7cf2ce5f8af8__subtitle {
  display: none!important;
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__fields {
  justify-content: space-between;
  border-bottom: 1px solid var(--color-text-footer);
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__content {
  position: relative;
  display: flex;
  align-items: center;
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__footer,
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__field{
  margin-top: 0;
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__fields {
  flex: auto;
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__footer {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__control {
  border: none;
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__label {
  color: var(--color-text-footer);
  border: none;
  padding-left: 0;
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__button {
  background: transparent;
  color: var(--color-text-footer);
  border: none;
  width: fit-content;
  padding-left: 0;
  padding-right: 0;
}
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8,
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__control,
.footer [data-ff-el="root"].ff-66c440d7ddee7cf2ce5f8af8 .ff-66c440d7ddee7cf2ce5f8af8__success-message {
  color: var(--color-text-footer);
}
.footer .fd-btn span svg {
  width: 15px;
}
@media (min-width: 1281px) {
  .footer__groups {
        flex-wrap: nowrap;
    }
  .footer__group .footer__header,
  .footer__group .footer__text,
  .footer__group li {
    text-align: right;
  }
  .footer__group .social-icons {
    justify-content: flex-end;
  }
}
@media (min-width: 960px) {
  .footer__group--1 {
    margin-right: auto;
    width: 215px;
  }
  .footer__group--links,
  .footer__group--text {
    width: fit-content;
  }
  .footer__group--newsletter {
    width: 420px;
    padding-left: 30px;
  }
}
/* Section - Rich Text */
.rich-text__heading {
  color: var(--color-text);
}
.rich-text__video {
  width: 100%;
}
.rich-text__text a {
  color: var(--color-text);
  border-bottom: 1px solid var(--color-border);
}
.rich-text .btn.btn--callout span:before, .rich-text .btn.btn--callout span:after {
  background: var(--color-border);
}
.rich-text__text span,
.rich-text__heading span {
  position: relative;
  text-decoration: none!important;
}
.rich-text__text span::after,
.rich-text__heading span::after{
  content: '';
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 10px;
  background: var(--color-border);
  z-index: -1;
}
/* Section - Divider */
.section-divider {
  position: relative;
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}
.section--divider-solid:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.3vw;
  right: var(--space-outer);
  bottom: 0;
  left: 3.3vw;
  left: var(--space-outer);
  background: var(--color-border);
  pointer-events: none;
  height: 2px;
}
.section--divider-solid:before {
  display: none;
}
@media (max-width: 959px) {
  .section-divider.section--custom-mobile-padding {
    padding-top: var(--mobile-padding-top);
    padding-bottom: var(--mobile-padding-bottom);
  }
}
/* Section - Collapsible row */
.collapsible-row-list.has-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* Section - Grid */
.grid-item .grid-item__image, .grid-item .image__img {
  position: relative;
  width: unset;
  height: unset;
}
.grid-item .aspect-ratio--custom .image__img {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* Section - Image hero */
.image-hero__text-container {
  max-width: var(--content-width);
}
.image-hero .btn.btn--callout span:before, .image-hero .btn.btn--callout span:after {
  background: var(--color-border);
}
.image-hero__image-container.background--parallax {
  background-image: var(--bg-image);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.image-hero__image-container.background--parallax .image {
  display: none;
}
/* Section - Video hero */
.video-hero__text-container {
  max-width: var(--content-width);
}
/* Section - Typed Content */
.typed-content .scrolling-content__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.typed-content__marquee {
  display: block;
  width: fit-content;
  text-align: center;
}
.typed-content__marquee span {
  display: inline-block;
  margin-left: 5px;
}
@media (max-width: 719px) {
  .typed-content .scrolling-content__inner {
    padding-left: 12px;
    padding-right: 12px;
  }
  .typed-content .scrolling-content__inner .fs-accent {
    font-size: 11px;
  }
}
/* Section - Image with Text */
.image-with-text-split__text-container-heading,
.image-with-text__text-container-heading {
  color: var(--color-heading);
}
.section-image-with-text-split,
.image-with-text-split__image-container.reveal-on-scroll .image--animate {
  overflow: unset!important;
}
.image-with-text-split__image-container.reveal-on-scroll {
  position: relative;
}
.section-image-with-text-split .scroll-container {
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: sticky;
  top: 0;
  left: 0;
  height: 100%;
}
.image-with-text-split__image-container.reveal-on-scroll .image {
  position: sticky;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  top: 0;
  left: 0;
}
.image-with-text-split__image-container.reveal-on-scroll .image img {
  object-fit: cover;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .section-image-with-text-split .scroll-container .image-with-text-split__text-container-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: sticky;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    height: 100vh;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1440px) {
  .section-image-with-text-split .scroll-container .image-with-text-split__text-container-inner {
    height: calc(100vh - var(--spacing-10));
  }
}
@media (min-width: 720px) {
  .image-with-text-split__image-container.reveal-on-scroll .image {
    height: 100vh;
  }
}
/* Section - Image with text split */
.accordion-item {
  border-bottom: 1px solid var(--color-text);
}
.accordion-item:first-of-type {
  border-top: 1px solid var(--color-text);
}
.image-with-text-split .collapsible-row-list-item,
.accordion-item{
  border-color: var(--color-text);
}
.accordion-item__trigger {
  position: relative;
  display: flex;
  width: 100%;
  padding: 24px 0;
  padding: var(--spacing-6) 0;
  margin: 0;
  text-align: left;
}
.accordion-item__text-container {
  transition: all 0.8s ease-in-out;
}
.accordion-item[data-expanded="false"] .accordion-item__text-container {
  min-height: 0;
  height: 0;
}
.accordion-item__text {
  max-width: 768px;
  padding-right: 20px;
  padding-right: var(--spacing-5);
  padding-bottom: var(--spacing-10);
  opacity: 0;
  visibility: hidden;
}
.accordion-item__text-container.is-active .accordion-item__text {
  opacity: 1;
  visibility: visible;
  transition: all 0.4s ease-in-out;
}
.image-with-text-split .accordion__label-icons {
  display: none;
}
.image-with-text-split__text-container-text a {
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 960px) {
  .image-with-text-split__image.aspect-ratio--fill .image__img {
    height: 100vh;
    object-fit: cover;
  }
}
@media (min-width: 480px) {
  .accordion-item__text {
      padding-right: 64px;
      padding-right: var(--spacing-16);
  }
}
@media (max-width: 719px) {
  .image-with-text-split .collapsible-row-list-item__text-container,
  .image-with-text-split .accordion-item{
    text-align: left;
  }
}
/* Section - Image with accordions split */
.image-with-text-split--accordions .image-with-text-split__image-container {
  position: relative;
}
.image-with-text-split--accordions .accordion-image {
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.8s opacity ease-in-out;
}
.image-with-text-split--accordions .accordion-image.is-active {
  height: 100%;
  visibility: visible;
  opacity: 1;
}
/* Section - Custom Split */
.image-with-text-split__custom-container {
  background: var(--color-background);
  color: var(--color-text);
  padding: 50px;
}
.image-with-text-split__custom-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.custom-split.has-background-image,
.image-with-text-split__custom-container.has-background-image {
  background-image: var(--background-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.custom-split.has-background-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--custom-height-mobile);
  height: 100%;
  position: relative;
}
.custom-split.has-background-image .image-with-text-split__inner {
  background: transparent;
}
.custom-split .image-with-text-split__text-container-image-wrapper {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.custom-split .image-with-text-split__text-container-image-wrapper .image-with-text-split__text-container-badge {
  position: absolute;
  left: -50px;
  bottom: -50px;
  animation-name: rotate;
  animation-duration: var(--speed);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.custom-split .image-with-text-split__text-container-link.btn {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 2px;
}
.custom-split .image-with-text-split__text-container-link.btn.link--1,
.custom-split .image-with-text-split__text-container-link.btn.link--2{
  padding: 10px 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.custom-split .image-with-text-split__text-container-link.btn:last-child {
  border-top: none;
}
@media (min-width: 960px) {
  .image-with-text-split__custom-container {
  text-align: var(--text-align);
}
  .custom-split .image-with-text-split__inner {
    display: flex;
  }
  .custom-split .image-with-text-split__custom-container {
    width: 50%;
    padding: 90px;
  }
}
@media (min-width: 720px) {
  .custom-split.has-background-image {
    min-height: var(--custom-height);
  }
}
@media (max-width: 719px) {
  .custom-split .image-with-text-split__custom-container {
    padding-left: var(--space-outer);
    padding-right: var(--space-outer);
  }
}
/* Rotating image with text split */
.rotating-split.has-background-image {
  background-image: var(--background-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.rotating-split.has-background-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--custom-height-mobile);
  height: 100%;
  position: relative;
  padding-top: 50px;
}
.rotating-split .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  opacity: 0.8;
  z-index: -1;
  transition: all 0.25s ease-in-out;
}
.rotating-split .image-with-text-split__inner {
  max-width: calc(var(--max-width) + calc(var(--space-outer)* 2));
  padding: var(--space-outer);
 }
.rotating-image {
  opacity: 0;
  display: none;
  transition: all 0.4s ease-in-out;
}
.rotating-image.visible {
  opacity: 1;
  display: block;
}
@media (min-width: 960px) {
  .rotating-split .image-with-text-split__text-container,
  .rotating-split .image-with-text-split__image-container {
    min-height: 500px;
    height: calc(100vh - 140px - 89px);
  }
  .rotating-split .image-with-text-split__inner {
      padding: 70px var(--space-outer);
   }
  .rotating-split .image-with-text-split__image-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .rotating-image {
    height: 100%;
  }
  .rotating-image .image-with-text-split__image.aspect-ratio--fill .image__img {
    height: 100%;
    object-fit: contain;
  }
  .rotating-split .image-with-text-split__text-container {
    padding-bottom: 0;
  }
}
@media (max-width: 960px) {
  .rotating-image .image-with-text-split__image.aspect-ratio--fill .image__img {
    max-height: 500px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 719px) {
  .rotating-split .image-with-text-split__text-container {
    padding-left: 0;
    padding-right: 0;
  }
}
/* Section - Collection split */
.collection-split .image-with-text-split__inner {
  justify-content: center;
  max-width: calc(var(--max-width) +(var(--space-outer)* 2));
  max-width: calc(1400px + 6.6vw);
  max-width: calc(var(--max-width) + calc(var(--space-outer)* 2));
  padding: 0 3.3vw;
  padding: 0 var(--space-outer);
  margin-right: auto;
  margin-left: auto;
}
.collection-split .image-with-text-split__custom-container {
  cursor: pointer;
}
.collection-split .image-with-text-split__text-container-image-wrapper {
  position: relative;
}
.collection-split .image-with-text-split__hover-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--background-size);
  height: var(--background-size);
  padding: 30px;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.collection-split .image-with-text-split__custom-container:hover .image-with-text-split__hover-wrapper {
  opacity: 1;
  visibility: visible;
}
.collection-split .image-with-text-split__hover-wrapper p {
  max-width: 100px;
}
.collection-split .image-with-text-split__hover-wrapper.has-background-image {
  background-image: var(--background-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.collection-split .section-blocks__heading {
  position: relative;
  margin-bottom: 0;
  z-index: 2;
}
.collection-split .section-blocks__image {
  margin-top: -30px;
  margin-bottom: -40px;
}
@media (min-width: 720px) {
  .collection-split .image-with-text-split__inner {
    flex-direction: row;
  }
  .collection-split .image-with-text-split__custom-container {
    width: 50%;
  }
  .collection-split .image-with-text-split__custom-container {
    border-top: 1.5px solid;
    border-bottom: 1.5px solid;
  }
  .collection-split .image-with-text-split__custom-container:first-child {
    border-right: 1.5px solid;
  }
  .collection-split .fs-heading-display-2 {
    font-size: 80px;
  }
}
@media (max-width: 719px) {
  .collection-split .image-with-text-split__custom-container {
    border-top: 1.5px solid;
    border-bottom: 1.5px solid;
    padding: 20px;
  }
  .collection-split .image-with-text-split__custom-container:first-child {
    border-bottom: 0;
  }
}
/* Section - Gallery */
.gallery-grid .grid__inner {
  display: block;
  -webkit-column-count: var(--columns);    
  -moz-column-count: var(--columns); 
  column-count: var(--columns); 
  column-gap: 0px;
}
.gallery-grid .grid-item {
  display: inline-block;
  float: left;
}
@media (min-width: 960px) {
  .gallery-grid .desktop-grid-wrapper {
    display: flex;
    justify-content: center;
  }
  .gallery-grid .desktop-grid-wrapper .gallery-carousel__item {
    margin: calc(var(--grid-spacing, var(--spacing-6)) / 2)!important;
  }
}
@media (max-width: 959px) {
  .gallery-grid .grid__inner {
    -webkit-column-count: var(--columns-mobile);    
    -moz-column-count: var(--columns-mobile); 
    column-count: var(--columns-mobile); 
  }
  .gallery-grid .grid-item {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px;
  }
}
/* Section - Gallery carousel */
.gallery-carousel:not(.section--full-width) .carousel.swiper {
  overflow: hidden;
}
.gallery-carousel--no-gap .swiper-slide,
.gallery-carousel--no-gap .gallery-item {
  margin-left: 0!important;
  margin-right: 0!important;
}
.gallery-carousel .gallery-item--hover-effect .gallery-item__hover-image,
.gallery-carousel .gallery-item--hover-effect .gallery-item__hover-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.gallery-carousel .gallery-item--hover-effect .gallery-item__hover-text {
  background-color: var(--label-background);
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-carousel .gallery-item--hover-effect.hover-active .gallery-item__hover-image,
.gallery-carousel .gallery-item--hover-effect.hover-active .gallery-item__hover-text{
  opacity: 1;
  visibility: visible;
}
/* .gallery-carousel .gallery-item--hover-effect:hover .gallery-item__image,
.gallery-carousel .gallery-item--hover-effect:hover .gallery-item__text{
  display: none;
} */
.gallery-carousel .flickity-button {
  width: 35px;
  height: 35px;
  background: hsla(0,0%,100%,0.5);
}
.gallery-carousel .flickity-button:disabled {
  opacity: 0;
}
.gallery-carousel .flickity-button:hover {
    background: var(--color-white);
    cursor: pointer;
}
.gallery-carousel .flickity-button svg {
  padding: 8px;
}
.gallery-carousel .flickity-button.previous svg {
  transform: rotateY(180deg);
}
.gallery-item--label-left,
.gallery-item--label-left h4 {
  text-align: left;
}
.gallery-item--label-center,
.gallery-item--label-center .gallery-item__title {
  text-align: center;
}
.gallery-item--label-center .gallery-item__image-wrapper .gallery-item__label .gallery-item__title{
  justify-content: center;
}
.gallery-carousel .gallery-item--label-overlay .gallery-item__image-wrapper+.gallery-item__label {
  display: none;
}
.gallery-carousel .gallery-item--label-overlay:not(.gallery-item--label-hover) .gallery-item__image-wrapper .gallery-item__label {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 100px;
}
.gallery-item--label-hover .gallery-item__image-wrapper .gallery-item__label {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.gallery-item--label-hover:hover .gallery-item__image-wrapper .gallery-item__label {
  opacity: 1;
  visibility: visible;
}
.gallery-item--label-hover .gallery-item__label h4 {
  margin-bottom: 20px;
}
.gallery-item--label-hover .gallery-item__image-wrapper+.gallery-item__label {
  display: none;
}
.carousel__navigation-wrapper.bottom .carousel__navigation-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
}
.carousel__navigation-wrapper.top .carousel__navigation-buttons {
  display: flex!important;
}
.carousel__navigation-button {
  margin-bottom: 0;
}
.carousel__navigation-button .icon {
  width: 20px;
  height: 20px;
}
.carousel__navigation-wrapper.top .carousel__navigation-button--back {
  margin-right: 50px;
}
.carousel__navigation-wrapper.bottom .carousel__navigation-line {
  background: var(--color-border);
  width: 100%;
  height: 1px;
  margin-left: 20px;
  margin-right: 20px;
}
.custom-gallery-carousel .gallery-carousel__item {
  cursor: pointer;
  padding: 0 10px;
}
.custom-gallery-carousel.gallery-carousel--no-gap .gallery-carousel__item {
  padding: 0;
}
.custom-gallery-carousel .gallery-item__hover-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.gallery-carousel__item:hover .gallery-item__hover-video {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 960px) {
  .custom-gallery-carousel .carousel--per-view-1 .gallery-carousel__item {
    width: 100%;
  }
  .custom-gallery-carousel .carousel--per-view-2 .gallery-carousel__item {
    width: 50%;
  }
  .custom-gallery-carousel .carousel--per-view-3 .gallery-carousel__item {
    width: 33.33%;
  }
  .custom-gallery-carousel .carousel--per-view-4 .gallery-carousel__item {
    width: 25%;
  }
  .carousel__navigation-wrapper.top .carousel__navigation-buttons.hide-desktop {
    display: none!important;
  }
  .gallery-carousel .gallery-item--hover-effect:hover .gallery-item__hover-image,
  .gallery-carousel .gallery-item--hover-effect:hover .gallery-item__hover-text {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 959px) {
  .custom-gallery-carousel .carousel--mobile-per-view-1 .gallery-carousel__item {
    width: 100%;
  }
  .custom-gallery-carousel .carousel--mobile-per-view-2 .gallery-carousel__item {
    width: 50%;
  }
}
/* Section - Home text reveal */
.homepage-text-reveal {
  position: relative;
}
.homepage-text-reveal .homepage-text-reveal--background-image {
  position: absolute;
  z-index: -1;
}
.homepage-text-reveal .bg-image-1 {
  left: -50px;
  top: 18%;
  width: 400px;
}
.homepage-text-reveal .bg-image-2 {
  left: -50px;
  top: 50%;
  width: 425px;
  z-index: -2;
}
.homepage-text-reveal .bg-image-3 {
  right: 0;
  bottom: 0;
  width: 330px;
}
.homepage-text-reveal__reveal-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 80px;
}
.homepage-text-reveal__reveal-content .image-1 {
  margin-top: 30px;
  margin-left: 80px;
}
.homepage-text-reveal__reveal-content .image-2 {
  margin-top: 200px;
  margin-right: 40px;
}
.homepage-text-reveal__reveal-content .homepage-text-reveal__reveal-content-heading {
  position: absolute;
  margin-bottom: 0;
}
.homepage-text-reveal__reveal-content .heading-1 {
  top: -50px;
  left: 0;
}
.homepage-text-reveal__reveal-content .heading-2 {
  top: 23px;
  left: 60%;
  transform: translateX(-60%);
}
.homepage-text-reveal__reveal-content .heading-3 {
  top: 60%;
  left: 35%;
  transform: translate(-35%, -60%);
}
.homepage-text-reveal__reveal-content .heading-4 {
  bottom: -56px;
  right: 20px;
}
.homepage-text-reveal__reveal-content .homepage-text-reveal__reveal-content-heading {
  font-size: 95px;
}
@media (min-width: 960px) {
  .homepage-text-reveal__reveal-content .homepage-text-reveal__reveal-content-heading {
    font-size: 120px;
  }
  .homepage-text-reveal__bottom-content {
    display: flex;
    text-align: left;
  }
  .homepage-text-reveal__bottom-content .left-col {
    width: 33%;
    padding-right: 60px;
  }
  .homepage-text-reveal__bottom-content .right-col {
    width: 66%;
  }
  .homepage-text-reveal__bottom-content .button-block__button.button-block__button--justify-center {
    justify-content: flex-start;
  }
}
@media (min-width: 719px) and (max-width: 959px) {
  .homepage-text-reveal {
    padding-left: 20px;
    padding-right: 20px;
  }
  .homepage-text-reveal__reveal-content .image-1 {
    margin-left: 30px;
  }
  .homepage-text-reveal__reveal-content .image-2 {
    margin-right: 0;
  }
}
@media (max-width: 719px) {
  .homepage-text-reveal__reveal-content .homepage-text-reveal__reveal-content-heading {
    font-size: 75px;
  }
  .homepage-text-reveal__reveal-content {
    display: block;
    margin-top: 90px;
  }
  .homepage-text-reveal__reveal-content .image-1 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 30px;
  }
  .homepage-text-reveal__reveal-content .image-2 {
    margin-top: 100px;
    margin-right: 0;
    margin-left: 30px;
   }
  .homepage-text-reveal__reveal-content .heading-1 {
    top: -72px;
  }
  .homepage-text-reveal__reveal-content .heading-2 {
    top: 211px;
    left: unset;
    right: 10px;
  }
  .homepage-text-reveal__reveal-content .heading-3 {
    top: 55%;
    left: 0;
  }
  .homepage-text-reveal__reveal-content .heading-4 {
    bottom: -67px;
    right: 0;
  }
  .homepage-text-reveal .bg-image-1 {
    left: -80px;
    top: 15%;
    width: 300px;
  }
  .homepage-text-reveal .bg-image-2 {
    left: -115px;
    top: 32%;
    width: 325px;
   }
  .homepage-text-reveal .bg-image-3 {
    width: 60%;
    max-width: 300px;
    right: -90px;
  }
   .homepage-text-reveal .btn--callout {
     white-space: nowrap;
    font-size: 10px;
  }
}
/* Section - Sticky column */
.section--sticky-column .multi-column__intro-image {
  margin-top: 20px;
  width: 95px;
}
.section--sticky-column .fs-heading-1-base {
  font-size: 65px;
}
.sticky-column .multi-column__grid-item {
  margin-bottom: 50px;
}
.section--sticky-column .rte p span {
  position: relative;
  text-decoration: none!important;
}
.section--sticky-column .rte p span:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 6px;
  background: #D2DF00;
  z-index: -1;
}
@media (min-width: 960px) {
  .section--sticky-column {
    overflow: visible;
  }
  .sticky-column .multi-column__inner {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
  }
  .sticky-column .multi-column__inner .multi-column__grid {
    width: calc(100% - 405px);
  }
  .sticky-column .multi-column__introduction {
    position: sticky;
    top: 520px;
    left: 0;
    width: 405px;
    height: fit-content;
  }
  .sticky-column .multi-column__grid-item {
    max-width: 550px;
    margin-left: auto;
  }
  .sticky-column .multi-column__grid-item-text-container {
    padding-left: 30px;
  }
}
@media (max-width: 959px) {
  .sticky-column .multi-column__introduction {
    margin-bottom: 50px;
  }
  .sticky-column .multi-column__intro-image {
    margin-left: auto;
    margin-right: auto;
  }
  .sticky-column .multi-column__introduction .multi-column__subheading,
  .sticky-column .multi-column__grid-item-text{
    padding: 0 10px;
    max-width: 325px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-height: 940px) {
  .sticky-column .multi-column__introduction {
    top: 480px;
  }
}
@media (max-height: 900px) {
  .sticky-column .multi-column__introduction {
    top: 440px;
  }
}
@media (max-height: 850px) {
  .sticky-column .multi-column__introduction {
    top: 340px;
  }
}
@media (max-height: 750px) {
  .sticky-column .multi-column__introduction {
    top: 240px;
  }
}
@media (max-height: 650px) {
  .sticky-column .multi-column__introduction {
    top: 140px;
  }
}
@media (max-height: 550px) {
  .sticky-column .multi-column__introduction {
    top: 50px;
  }
}
/* Section - Contact form */
.contact-form {
  background: var(--section-background-color);
}
.contact-form__wrapper {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: var(--color-text-input);
  opacity: 1;
}
.contact-form input[placeholder="Email"] {
  border-top: 0;
}
.contact-form select {
  border-bottom: 0;
}
.contact-form .contact-form__item--full-width input {
  border-bottom: 0;
}
.contact-form__checkbox-label {
  display: flex;
  align-items: center;
  color: var(--color-text-input);
  padding: 14px var(--spacing-3);
  border: 1.5px solid var(--color-border-input);
  border-top: 0;
}
.contact-form__checkbox-title {
  margin-right: auto;
}
@media (min-width: 480px) {
  .contact-form input[placeholder="First Name"] {
    border-right: 0;
  }
}
@media (max-width: 719px) {
  .contact-form input,
  .contact-form select,
  .contact-form textarea,
  .contact-form label,
  .btn.contact-form__button {
    font-size: 10px;
  }
}
@media (max-width: 580px) {
  .contact-form input,
  .contact-form select,
  .contact-form textarea,
  .contact-form label,
  .btn.contact-form__button {
    font-size: 7px;
  }
}
@media (max-width: 479px) {
  .contact-form input[placeholder="First Name"] {
    border-bottom: 0;
  }
}
/* Section - Featured collection menu */
.featured-collections-menu .filter-item__label {
  cursor: pointer;
}
.featured-collections-menu .filter-item.selected .filter-item__label {
  border-bottom: 1.5px solid var(--color-yellow);
  padding-bottom: 3px;
}
.featured-collections-menu .collection-list-grid__collections {
  display: none;
}
.featured-collections-menu .collection-list-grid__collections.selected {
  display: grid;
}
@media (min-width: 720px) {
  .collection-list-grid.collection-list-grid--per-view-2 .collection-list-grid__collections {
    grid-template-columns: repeat(2, 1fr);
  }
  .featured-collection-menu__main-area {
    position: relative;
    display: flex;
  }
  .featured-collections-menu .collection-list-grid__filter-sidebar {
    --sidebar-width: 280px;
    flex-shrink: 0;
    width: 280px;
    width: var(--sidebar-width);
    padding: 0 25px 24px 0;
    padding: 0 calc(var(--spacing-6) + 1px) var(--spacing-6) 0;
  }
  .featured-collections-menu .collection-list-grid__collection-items {
    width: calc(100% - 280px);
  }
  .featured-collections-menu .filter-drawer__list {
    padding: 0 20px;
  }
}
@media (max-width: 720px) {
  .featured-collections-menu .filter-drawer__list {
    display: flex;
    align-items: center;
    overflow: scroll;
    margin-bottom: 20px;
  }
  .featured-collections-menu .filter-item {
    margin-top: 0!important;
    margin-bottom: 0;
    margin-right: 20px;
  }
}
/* Template - Policies */
.page .shopify-policy__container {
  max-width: 1100px!important;
}
/* Template - Blog */
.template-blog .image-with-text__text-container-inner {
  max-width: 600px;
}
.blog__article-item .article-item {
  display: block;
  text-align: center;
}
.blog__article-item .article-item img {
  aspect-ratio: 7 / 10;
}
.blog__article-item .article-item__content-inner {
  padding: var(--spacing-8);
}
.blog__article-item .article-item__content {
  margin-top: 0;
}
.blog__article-item .button-block__button {
  justify-content: center;
  margin-top: 20px;
}
.template-blog .pagination__navigation-button {
  font-size: var(--font-size-button);
}
.pagination__navigation-button--previous {
  margin-right: 40px;
}
.pagination__navigation-button.pagination__navigation-button--next .icon,
.article__pagination-next .icon {
  transform: rotate(0deg);
}
.pagination__navigation-button.pagination__navigation-button--previous .icon,
.article__pagination-prev .icon {
  transform: rotate(-180deg);
}
@media (min-width: 720px) {
  .blog__inner .blog__article-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Template - Article */
.article__heading {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.article__image .article__image-container {
  max-width: var(--content-width);
}
.article__pagination  .social-share {
  display: none;
  text-align: center;
}
.article__social-sharing .article__block-inner {
  text-align: center;
}
.share-icons__label {
  display: none;
}
.btn.share-icons__icon {
  display: flex;
  align-items: center;
  justify-content: center;
border-radius: 50%;
  background: var(--color-yellow);
  width: 26px;
  height: 26px;
  min-height: 26px;
  margin: 0 5px;
}
.btn.share-icons__icon .icon {
  width: auto;
  height: 20px;
}
.btn.share-icons__icon svg,
.btn.share-icons__icon path{
  fill: var(--color-white);
}
.article__pagination-prev,
.article__pagination-next {
  display: flex;
  align-items: center;
  font-size: var(--font-size-button);
  transition: letter-spacing 0.4s ease-in-out;
}
.article__pagination-prev:hover,
.article__pagination-next:hover {
  letter-spacing: 0.08em;
}
.article__pagination-prev {
  justify-content: flex-start;
}
.article__pagination-next {
  justify-content: flex-end;
}
.article__pagination-prev .article__pagination-text {
  margin-left: 10px;
}
.article__pagination-next .article__pagination-text {
  margin-right: 10px;
}
.article__pagination-prev .icon,
.article__pagination-next .icon {
  margin: 0;
}
.article__rte .two-column figure,
.article__rte .three-column figure{
  text-align: center;
}
@media (min-width: 960px) {
  .article__social-sharing {
    display: none;
  }
  .article__pagination  .social-share {
    display: block;
  }
  .article__pagination .article__block-inner > div {
    width: 33%;
    min-width: 33%;
  }
}
@media (min-width: 720px) {
  .article__rte .two-column,
  .article__rte .three-column{
    display: flex;
    margin-top: 0!important;
    margin-bottom: 0!important;
  }
  .article__rte .two-column figure,
  .article__rte .three-column figure {
    margin: 0;
  }
  .article__rte .two-column img,
  .article__rte .two-column figure {
    width: calc(50% - 15px);
  }
  .article__rte .two-column figure h6 {
    margin-bottom: 0;
  }
  .article__rte .two-column figure p {
    margin-top: 5px;
  }
  .article__rte .two-column img:first-child,
  .article__rte .two-column figure:first-child {
    margin-right: 30px;
  }
  .article__rte .two-column figure img,
  .article__rte .three-column figure img{
    width: 100%;
    margin-right: 0;
    height: 425px;
    object-fit: contain;
  }
  .article__rte .three-column img,
  .article__rte .three-column figure {
    width: calc(33% - 15px);
    margin-right: 30px;
  }
  .article__rte .three-column img:last-child,
  .article__rte .three-column figure:last-child{
    margin-right: 0;
  }
}
@media (max-width: 719px) {
  .article__rte .two-column figure {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .article__rte .two-column figure img,
  .article__rte .three-column figure img{
    max-height: 425px;
    object-fit: contain;
  }
}
/* Template - Collection */
.filter-drawer__group-filter-wrapper {
  padding-bottom: 50px;
}
.filter-item__count,
.filter-input__input {
  display: none;
}
.filter-item {
  margin-bottom: 20px;
}
.template-collection.template-wedding .filter-item {
  margin-bottom: 10px;
}
.filter-item__label {
  padding-left: 0;
  transition: all 0.4s ease-in-out;
  padding-bottom: 2px;
  cursor: pointer;
  border-bottom: 0px solid var(--color-yellow);
}
.filter-item__checkbox:checked+.filter-item__content-inner .filter-item__label,
.filter-item__checkbox:hover+.filter-item__content-inner .filter-item__label {
  border-bottom: 1.5px solid var(--color-yellow);
}
.collection .pagination__list {
  margin-top: 50px;
  margin-bottom: 30px;
}
.collection .pagination__navigation-button {
  border: none;
  padding: 0;
  margin: 0;
}
.collection .pagination__footer {
  display: none;
}
.filter-bar {
  margin-bottom: 20px;
}
.filter-drawer__group+.filter-drawer__group {
  border: none;
}
.filter-drawer__group-title {
  margin-bottom: 14px;
}
.filter-drawer__group-toggle {
  display: none;
}
.template-collection.template-wedding .product-item__price {
  display: none;
}
.template-collection:not(.template-wedding) .filter-drawer__group-title {
  display: none;
}
@media (min-width: 720px) {
  .filter-bar__inner {
    display: none;
  }
  .template-collection:not(.template-wedding) .filter-drawer__list {
    padding: 0 20px;
  }
}
/** Template - Product **/
@media (min-width: 960px) {
  .product,
  .template-product .section:not(.footer) {
    max-width: 1300px;
  }
}
/* Product block - Accordion */
.product-block-tabs {
  background: transparent;
}
.product-block-tabs .product-tabs__tab-item-content,
.product-block-tabs .product-tabs__tab-button[aria-expanded=true] {
  background: var(--section-background-color);
}
.product-block-tabs .product-tabs__tab-buttons {
  margin-bottom: 0;
  border-bottom: 0;
}
.product-block-tabs .product-tabs__tab-button .indicator {
  display: none;
}
.product-block-tabs .product-tabs__tab-buttons li {
  width: 100%;
}
.product-block-tabs .product-tabs__tab-button {
  opacity: 1;
  width: 100%;
  align-items: center;
  padding: 12px 10px;
}
.product-block-tabs .product-tabs__tab-item-content {
  padding: 20px;
}
/* Product block - Variant picker */
.product__variants-wrapper .product__option--select {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.product__chip.selected {
  background: var(--color-background-button);
  border-color: var(--color-background-button);
  color: var(--color-text-button);
  box-shadow: none;
}
.template-product.template-guest-addressing .product__color-chips[data-layout=natural] .product__chip {
  width: 100%;
}
.template-product.template-guest-addressing .product__label span {
  display: none;
}
/* Product block - Quantity */
.product__controls-group-quantity {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product__controls-group-quantity .product__label-wrapper {
  margin-bottom: 0;
}
.product--default .product__controls-group-quantity,
.product--gift-card .product__controls-group-quantity{
  margin-bottom: 0;
}
/* Product block - Form */
.product--default .product-form,
.product--gift-card .product-form{
  display: flex;
  align-items: center;
}
.product--default .product-form .btn,
.product--gift-card .product-form .btn{
  --button-height: 40px;
  width: 100%;
  margin-left: 20px;
}
.product--default .product-form__controls-group--submit,
.product--gift-card .product-form__controls-group--submit{
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.product__policies {
  display: none;
}
.product-form__cart-submit .btn__divider {
  padding: 0 5px;
}
/* Product block - Custom options */
.product-form__custom-option.field-type--checkbox {
  display: block;
  margin-bottom: 20px;
}
.product__controls-group--checkbox {
  display: none;
}
.product-form__custom-option.field-type--checkbox label {
  display: flex;
  align-items: flex-start;
}
.product-form__custom-option.field-type--checkbox span {
  margin-left: 10px;
}
input[type=checkbox] {
  min-width: var(--font-size-body-75, .9em);
}
/* Product block - Accordions */
.product--default .accordion__inner,
.product--gift-card .accordion__inner{
  border-color: var(--color-lime-green);
}
.template-product.template-swell-collection .accordion__inner {
  border-color: var(--color-light-blue);
}
/* Product block - Tabs */
@media (max-width: 959px) {
  .product__bottom .for-mobile .product-tabs__tab-buttons {
    display: flex;
    align-items: stretch;
  }
  .product-block-tabs .product-tabs__tab-buttons li {
    min-height: 100%;
    flex: 1;
  }
  .product-block-tabs .product-tabs__tab-button {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product__bottom .for-mobile .product-tabs__tab-list {
    display: block;
  }
}
/* Product block - Linked products */
.product__linked-products .btn.product__chip {
  min-width: 105px!important;
  min-height: unset;
  padding: var(--spacing-2) var(--spacing-4);
}
/* Product block - Shipment times */
.product__shipment-times {
  background: #faf3e9;
  padding: 20px;
  text-align: center;
}
.product__shipment-times .standard-order {
  margin-bottom: 20px;
}
/* App - Zepto product personalizer */
.pplr-wrapper .pplr-drop-item {
  text-align: center;
  padding: 8px 25px;
  margin-right: 15px;
}
.pplr-drop-item.active {
  color: #fff;
  border-color: var(--color-blue)!important;
}
.pplr-swatch-main .pplr-swatch-element {
  border-radius: 50px!important;
  border-width: 0px!important;
}
.pplr-swatch-main .pplr-swatch-element[data-color="#ffffff"],
.pplr-swatch-main .pplr-swatch-element[data-color="#fffdf8"],
.pplr-swatch-main .pplr-swatch-element[data-color="#f7f4ef"] {
  border-width: 1px!important;
}
.pplr-swatch-main .pplr-swatch-element.selected {
  border-width: 1px!important;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(49,49,49,0.2);
  -moz-box-shadow: 0px 0px 3px 0px rgba(49,49,49,0.2);
  box-shadow: 0px 0px 3px 0px rgba(49,49,49,0.2);
}
.pplr-swatch-main .swtooltip {
  width: fit-content!important;
}
.pplr-swatch-main .swtooltip, .ptooltip .ptooltiptext {
  font-size: 7px!important;
  white-space: nowrap;
}
.pplr-foil-will-incure-an-additional-20-charge-on-your-final-invoice input {
  display: none;
}
.pplr_prev_span .pplr-preview-btn {
  width: 100%;
  border: 1.5px solid var(--color-border);
}
.pplr-wrapper.pplr-text.pplr-paint-color,
.pplr-wrapper.pplr-text.pplr-wax-color {
  display: flex;
  align-items: center;
}
.pplr-wrapper.pplr-text.pplr-paint-color label,
.pplr-wrapper.pplr-text.pplr-wax-color label {
  width: fit-content;
  white-space: nowrap;
  margin-right: 20px;
}
.pplr-wrapper.pplr-text.pplr-paint-color input,
.pplr-wrapper.pplr-text.pplr-wax-color input {
  text-transform: uppercase!important;
  border: 1px solid var(--color-border)!important;
  text-align: center;
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width: 959px){
  .pplr_preview_wrapper canvas {
    scale: 1.5;
  }
}
/* Section - Recommended products */
.recommended-products .carousel__navigation-wrapper {
  margin-bottom: 20px;
}
#default-recs .product-item__meta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(246, 22, 190, 0.45);
  z-index: 2;
  transition: all 0.4s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
#default-recs .product-item__meta a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
#default-recs .product-item__meta .product-item__text {
  text-align: center;
}
#default-recs .product-item__meta .fs-accent {
  color: var(--color-white);
}
#default-recs .product-item:hover .product-item__meta {
  visibility: visible;
  opacity: 1;
}
/************* Add Styles for Custom Sections/Blocks *************/
/* Homepage */
.template-index .header--transparent {
  --color-text-transparent: #FFFDF8!important;
  --color-cart-count-transparent: var(--color-text)!important;
}
.template-index .video-hero .image-block {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0;
}
.template-index .image-with-text-split__custom-wrapper {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}
#home-custom-split-1 .image-with-text-split__text-container-heading {
  text-align: left;
  position: relative;
  top: 90px;
  left: -5px;
  max-width: 500px;
  z-index: 2;
  font-size: 45px;
}
#home-custom-split-1 .image-with-text-split__text-container-text {
  text-align: left;
  margin-top: -20px;
}
#home-custom-split-1 .bottom-content {
  width: 100%;
  max-width: 320px;
  margin-left: auto;
}
#home-custom-split-2 .image-with-text-split__text-container-text,
#home-custom-split-2 .image-with-text-split__text-container-link {
  width: 100%;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}
#home-custom-split-2 .image-with-text-split__text-container-text {
  margin-bottom: 0;
}
.template-index #swell .rich-text__accent {
  max-width: 380px;
  margin: 20px auto 30px;
}
.template-index #swell .transparent-video {
  height: 200px;
  object-fit: cover;
}
.template-index #swell .rich-text__subheading {
  margin-top: -30px;
}
.header__icon-touch-cart [data-js-cart-count] {
  font-family: "Termina-Medium";
  font-size: 8px;
}
@media (max-width: 1275px) {
  .template-index .custom-split .image-with-text-split__custom-container {
    padding: 80px;
  }
}
@media (min-width: 960px) and (max-width: 1237px) {
  #home-custom-split-1 .image-with-text-split__text-container-heading {
    font-size: 33px;
    top: 83px;
  }
}
@media (max-width: 959px) {
  #home-custom-split-1 .image-with-text-split__text-container-heading {
    text-align: center;
    top: 50px;
    left: 0;
    font-size: 36px;
 }
  #home-custom-split-1 .bottom-content {
    margin-right: auto;
    text-align: center;
  }
  .custom-split .image-with-text-split__text-container-image-wrapper .image-with-text-split__text-container-badge {
    bottom: -30px;
    left: -30px;
  }
  #home-custom-split-1 .bottom-content {
    margin-top: 10px;
  }
  .template-index .gallery-grid .grid-item:last-child {
    display: none;
  }
}
@media (min-width: 720px) and (max-height: 749px) {
  .template-index .video-hero__text-container {
    margin-top: -100px;
  }
}
@media (max-width: 719px) {
  .template-index .custom-split .image-with-text-split__custom-container {
    padding: 50px;
  }
  #home-custom-split-1 .image-with-text-split__text-container-heading {
    top: unset;
    margin-bottom: -60px;
  }
}
@media (max-height: 549px) {
  .template-index .video-hero__text-container {
    margin-top: 0;
  }
  .template-index .video-hero .image-block {
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    margin-bottom: -10px;
  }
}
@media (max-width: 390px) {
  .template-index .custom-split .image-with-text-split__custom-container {
    padding: 50px 40px;
  }
}
/* Page - FAQ */
.template-faq .main {
  background-image: url('/cdn/shop/files/faq-background.png?v=1716926152');
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.template-faq .section {
  background: transparent;
}
.template-faq .fs-heading-display-3 {
  font-size: 130px;
}
@media (max-width: 959px) {
  .template-faq .main {
    background-image: url('/cdn/shop/files/faq-mobile-background.png?v=1716926645');
  }
  .template-faq  .fs-heading-display-3 {
    font-size: 80px;
  }
}
/* Page - About */
.template-about #magic .image-with-text-split__text-container-inner {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
.template-about #magic .image-with-text-split__text-container-inner .image-with-text-split__text-container-heading.animate__animated {
  margin-bottom: 0;
}
.template-about #magic .image-with-text-split__image-container {
  position: relative;
  overflow: hidden;
}
.template-about #magic .hero-items {
  width: 100%;
  max-width: 480px;
  height: 560px;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -60%);
}
.template-about #magic .hero-items img {
  position: absolute;
}
.template-about #magic .main-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.template-about #magic .animate-wobble {
  cursor: pointer;
}
.template-about #magic .animate-wobble:hover {
  -webkit-animation-name: wobble;
  animation-name: wobble;
  -webkit-animation-duration: 1s;
  --animate-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.template-about #magic .letterpress {
  width: 130px;
  top: 92px;
  left: -67px;
}
.template-about #magic .letter {
  width: 47px;
  top: 50px;
  left: 68px;
}
.template-about #magic .ink {
  width: 150px;
  bottom: 54px;
  left: -18px;
}
.template-about #magic .knife {
  width: 180px;
  bottom: 79px;
  right: 1px;
}
.template-about #about-image-split .image-with-text-split__text-container-inner,
.template-about .video-with-text__text-container-inner,
 .template-about .video-with-text__inner {
  position: relative;
}
.template-about #about-image-split .image-with-text-split__text-container-inner > div,
.template-about .video-with-text__text-container-inner > div {
  position: relative;
  z-index: 2;
}
.template-about #about-image-split .image-block:first-child,
.template-about .video-with-text .image-block:first-child {
  position: absolute;
  top: -30px;
  right: -30px;
  margin-bottom: 0;
  z-index: 0;
}
.template-about #about-image-split .image-block:nth-child(2),
.template-about .video-with-text .image-block:nth-child(2),
.template-about #about-image-split-2 .image-block {
  margin-bottom: 0;
}
.template-about #how-it-works .carousel--per-view-4 .gallery-carousel__item {
    width: 355px;
  }
.template-about #how-it-works .gallery-item__title{
  font-size: 50px;
}
.template-about #how-it-works .gallery-item__text {
  font-size: 12px;
  letter-spacing: 0.1em;
}
/* .template-about #how-it-works .carousel__navigation-wrapper.top {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  z-index: 999;
}
.template-about #how-it-works .carousel__navigation-button {
  display: none;
  background: var(--color-white);
  padding: 10px;
  border-radius: 50%;
}
.template-about #how-it-works .gallery-carousel__inner:hover .carousel__navigation-button--forward {
  display: flex;
} */
.template-about #how-it-works .carousel__navigation-wrapper.top {
  padding-right: 20px;
}
.template-about #how-it-works .flickity-button {
  display: block;
}
.template-about #our-story {
  max-width: 1100px;
}
.template-about #our-story .gallery-carousel__heading  {
  position: absolute;
  top: 5px;
  left: -30px;
  max-width: 120px;
  font-size: 60px;
  z-index: 2;
}
.template-about #our-story .gallery-item__title {
  font-size: 17px;
}
.template-about #our-story .gallery-item__text  {
  font-family: "CamptonBook";
  font-size: 12px;
}
.template-about #our-story .gallery-carousel__content {
  position: relative;
}
.template-about #our-story .gallery-carousel__content:after {
  content: '';
  position: absolute;
  bottom: -30px;
  right: -40px;
  width: 110px;
  height: 155px;
  background-image: url('/cdn/shop/files/palm-illustration.png?v=1721951947');
  background-size: contain;
  background-repeat: no-repeat;
}
.template-about #team .image-with-text-split__text-container-inner {
  max-width: 500px;
  margin: 0 auto;
}
.template-about #team .image-with-text-split__image-container {
  position: relative;
  overflow: hidden;
}
.template-about #team .scroll-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease-out;
}
@media (min-width: 960px) {
  #magic .image-with-text-split__image.aspect-ratio--fill .image__img {
    min-height: 100%;
  }
  .template-about #about-image-split .image-with-text-split__text-container,
  .template-about #about-image-split-2 .image-with-text__text-container {
    padding-left: 50px;
    padding-right: 50px;
    max-width: 600px;
  }
    .template-about .video-with-text.video-with-text--content-align-left.video-with-text--video-position-left .video-with-text__text-container-inner {
      max-width: 500px;
    }
  .template-about #about-image-split-2 .image-with-text__text-container {
    max-width: 500px;
  }
  .template-about #about-image-split-2 .image-with-text__content {
    justify-content: center;
  }
  .template-about #about-image-split-2 .image-with-text__text-container-inner {
    padding-right: 0;
  }
  .template-about #about-image-split .image-with-text-split__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .template-about #about-image-split .image-block:nth-child(2),
  .template-about .video-with-text .image-block:nth-child(2) {
    margin-left: -140px;
  }
  .template-about #about-image-split-2 .image-block {
    position: relative;
    margin-right: -140px;
    z-index: 2;
  }
  .template-about #about-image-split .image-with-text-split__text-container-accent,
  .template-about .video-with-text .video-with-text__text-container-accent {
    max-width: 300px;
  }
  .template-about #our-story {
    padding-left: 80px;
    padding-right: 80px;
  }
  .template-about #our-story .gallery-carousel__inner {
    position: relative;
  }
  .template-about #our-story .gallery-item--label-hover .gallery-item__image-wrapper .gallery-item__label {
    padding-left: 40px;
    padding-right: 40px;
  }
  .template-about #team .image-with-text-split__text-container {
    padding-left: 50px;
    padding-right: 50px;
  }
  .template-about #team.image-with-text-split .image__img,
  .template-about #meet-britt.image-with-text-split .image__img {
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 1150px) {
  .template-about #our-story .gallery-carousel__heading {
    left: -90px;
  }
}
@media (min-width: 719px) and (max-width: 1150px) {
  .template-about #our-story .carousel--per-view-3 .gallery-carousel__item {
    width: 50%;
  }
}
@media (max-width: 959px) {
  /* .template-about .header {
    --color-text-header: #FFFDF8 !important;
  }
  .template-about .header .pplr_cart_count {
    color: var(--color-text)!important;
  }
  .template-about .header .icon-header-shopping-cart path {
    fill: #FFFDF8 !important;
  }
  .template-about .header .regular-logo {
    display: none;
  }
  .template-about .header .transparent-logo {
    display: block;
  } */
  .template-about #magic .image-with-text-split__inner {
    flex-direction: column-reverse;
  }
  .template-about #magic .image-with-text-split__text-container {
    padding-top: 70px;
    padding-bottom: 50px;
  }
  .template-about #magic .image-with-text-split__image-container .image__img {
    height: 660px;
  }
  .template-about #about-image-split .image-with-text-split__image-container,
  .template-about .video-with-text__inner {
    padding-top: 0;
  }
  .template-about #about-image-split .image-block:first-child,
  .template-about .video-with-text .image-block:first-child {
    top: -160px;
    right: 0;
  }
  .template-about #our-story .carousel__navigation-wrapper {
    justify-content: center;
  }
  .template-about #our-story .gallery-carousel__heading  {
      top: 50px;
      left: 14px;
      font-size: 50px;
      line-height: 1em;
  }
  .template-about #our-story .gallery-carousel__content:after {
    content: '';
    position: absolute;
    right: -20px;
  }
}
@media (max-width: 719px) {
  .template-about #about-image-split .image-block:nth-child(2),
  .template-about .video-with-text .image-block:nth-child(2),
  .template-about #about-image-split-2 .image-block {
    justify-content: center;
  }
}
@media (max-width: 525px) {
  .template-about #magic .image-with-text-split__image-container .image__img {
    height: 500px;
  }
  .template-about #magic .hero-items {
    width: calc(100% - 20px);
    max-width: 480px;
    height: 440px;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -70%);
  }
  .template-about #magic .letterpress {
    width: 98px;
    top: 80px;
    left: -15px;
  }
  .template-about #magic .letter {
    width: 34px;
    top: 45px;
    left: 50px;
  }
  .template-about #magic .ink {
    width: 111px;
    left: -10px;
  }
  .template-about #magic .knife {
    width: 132px;
    right: 0;
  }
}
/* Page - Nitty Gritty Details */
.template-nitty-gritty .image-with-text-split__text-container-heading {
  font-size: 9.5em;
}
.template-nitty-gritty .image-with-text-split__text-container-text strong {
  color: var(--color-yellow);
}
.template-nitty-gritty .section--rich-text {
  overflow: visible;
}
.template-nitty-gritty .rich-text__inner {
  position: relative;
}
.template-nitty-gritty .section--rich-text:not(:last-child) .rich-text__heading,
.template-nitty-gritty .section--rich-text:not(:last-child) .rich-text__text {
  position: relative;
  z-index: 2;
}
.template-nitty-gritty .section-blocks__heading {
  margin-bottom: 20px;
}
.template-nitty-gritty .section--rich-text:not(:last-child) .image-block {
  position: absolute;
}
html.do-anim .template-nitty-gritty .animation .rich-text__inner.animation--section-blocks>* {
  --delay-amount: 200ms;
}
@media (min-width: 960px) {
  .template-nitty-gritty .image-with-text-split__text-container-inner {
    max-width: 440px;
    margin: 0 auto;
  }
}
@media (min-width: 741px) {
  .template-nitty-gritty .section--rich-text:not(:last-child) .rich-text__heading,
  .template-nitty-gritty .section--rich-text:not(:last-child) .rich-text__text {
    width: 66.66%;
  }
  .template-nitty-gritty #step-2 .rich-text__heading,
  .template-nitty-gritty #step-4 .rich-text__heading,
  .template-nitty-gritty #step-6 .rich-text__heading,
  .template-nitty-gritty #step-8 .rich-text__heading,
  .template-nitty-gritty #step-2 .rich-text__text,
  .template-nitty-gritty #step-4 .rich-text__text,
  .template-nitty-gritty #step-6 .rich-text__text,
  .template-nitty-gritty #step-8 .rich-text__text{
    margin-left: auto;
  }
  .template-nitty-gritty #step-1 .rich-text__heading,
  .template-nitty-gritty #step-3 .rich-text__heading,
  .template-nitty-gritty #step-5 .rich-text__heading,
  .template-nitty-gritty #step-7 .rich-text__heading,
  .template-nitty-gritty #step-1 .rich-text__text,
  .template-nitty-gritty #step-3 .rich-text__text,
  .template-nitty-gritty #step-5 .rich-text__text,
  .template-nitty-gritty #step-7 .rich-text__text{
    margin-left: 75px;
  }
.template-nitty-gritty #step-1 .image--1 {
    position: absolute;
    top: -30px;
    left: 15px;
  }
.template-nitty-gritty #step-1 .image--2 {
    position: absolute;
    right: -30px;
    bottom: -25px;
    justify-content: flex-end;
  }
.template-nitty-gritty #step-2 .image--1 {
    position: absolute;
    left: 27%;
    top: -19px;
  }
.template-nitty-gritty #step-3 .image--1 {
    position: absolute;
    top: -23px;
    left: 0;
  }
  .template-nitty-gritty #step-4 .rich-text__heading,
  .template-nitty-gritty #step-4 .rich-text__text {
    width: 55%;
  }
 .template-nitty-gritty #step-4 .image--1 {
    left: 45px;
    top: -50px;
    justify-content: center;
  }
.template-nitty-gritty #step-4 .image--2 {
    top: -28px;
    left: 37%;
  }
.template-nitty-gritty #step-5 .image--1 {
    left: 0;
    top: -23px;
  }
.template-nitty-gritty #step-5 .image--2 {
    bottom: -50px;
    right: 30px;
    justify-content: center;
  }
.template-nitty-gritty #step-6 .image--1 {
    left: 28%;
    top: -23px;
  }
.template-nitty-gritty #step-7 .image--1 {
    left: 0;
    top: -25px;
  }
.template-nitty-gritty #step-8 .image--1 {
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
    justify-content: flex-start;
  }
.template-nitty-gritty #step-8 .image--2 {
    left: 26%;
    top: -7px;
  }
}
@media (max-width: 740px) {
  .template-nitty-gritty .image-with-text-split__text-container-heading {
    font-size: 7.5em;
  }
  .template-nitty-gritty .section--rich-text:not(:last-child) .rich-text__heading,
  .template-nitty-gritty .section--rich-text:not(:last-child) .rich-text__text {
    padding-left: 50px;
    padding-right: 40px;
  }
.template-nitty-gritty #step-1 .image--1 {
    top: -25px;
    left: 8px;
  }
.template-nitty-gritty #step-1 .image--2 {
    bottom: -128px;
    right: 45px;
  }
.template-nitty-gritty #step-2 .image--1 {
    left: 0;
    top: -15px;
  }
.template-nitty-gritty #step-3 .image--1 {
    top: -18px;
    left: 0;
  }
.template-nitty-gritty #step-4 .image--1 {
    top: -85px;
    right:  8px;
  }
.template-nitty-gritty #step-4 .image--2 {
    top: -20px;
    left: 0;
  }
.template-nitty-gritty #step-5 .image--1 {
    left: 0;
    top: -19px;
  }
.template-nitty-gritty #step-5 .image--2 {
    bottom: -94px;
    right: 56px;
  }
.template-nitty-gritty #step-6 .image--1 {
    left: 0;
    top: -19px;
  }
.template-nitty-gritty #step-7 .image--1 {
    left: 0;
    top: -20px;
  }
.template-nitty-gritty #step-8 .image--1 {
    top: -85px;
    right: 15px;
  }
.template-nitty-gritty #step-8 .image--2 {
    left: 0;
    top: -5px;
  }
}
/* Page - Wedding main */
.template-wedding-main .rich-text__heading {
  line-height: 1.4em;
}
html.do-anim .template-wedding-main .animation.animation--multi-column .multi-column__grid-item {
  --delay-amount: 250ms;
}
@media (min-width: 720px) {
   .template-wedding-main .rotating-split .image-with-text-split__text-container {
      justify-content: flex-end;
    }
    .template-wedding-main .rotating-split .image-with-text-split__text-container-text {
      max-width: 420px;
      margin-left: auto;
    }
   .template-wedding-main .rotating-split .image-with-text-split__text-container-heading {
     font-size: 50px;
   }
  .template-wedding-main #explore .image-with-text__text-container,
  .template-wedding-main #explore .image-with-text__text-container {
    justify-content: flex-start;
  }
  .template-wedding-main #explore .image-with-text__text-container-heading {
    position: relative;
    margin-top: 50px;
    margin-left: -120px;
    z-index: 2;
  }
  .template-wedding-main #explore .image-with-text__text-container-text {
    max-width: 450px;
  }
  .template-wedding-main #custom .image-with-text__text-container-heading {
    position: relative;
    margin-right: -120px;
    z-index: 2;
  }
  .template-wedding-main #custom .image-with-text__text-container-text {
    max-width: 450px;
    margin-left: auto;
  }
  .template-wedding-main #wedding-description .rich-text__heading {
    font-size: 40px;
    margin-bottom: 60px;
  }
  .template-wedding-main .image-hero h4 {
    margin-top: 30px;
  }
  .template-wedding-main .multi-column__grid {
      gap: 60px;
  }
}
@media (min-width: 960px) {
  .template-wedding-main #explore .image-with-text__text-container-heading {
    margin-left: -140px;
  }
  .template-wedding-main #custom .image-with-text__text-container-heading {
    margin-right: -140px;
  }
}
@media (min-width: 1200px) {
  .template-wedding-main .image-hero.image-hero--image-aspect-custom .image-hero__text-container-wrapper {
    min-height: 625px;
  }
}
@media (max-width: 960px) {
  .template-wedding-main .rotating-split .image-with-text-split__text-container-text {
      margin-right: auto;
    }
  .template-wedding-main .rotating-split .image-with-text-split__text-container-text,
  .template-wedding-main .rte,
  .template-wedding-main h4.image-hero__text-container-subheading {
    padding-inline: 20px;
  }
}
@media (max-width: 719px) {
  .template-wedding-main .rotating-split .section-blocks__heading {
    margin-bottom: 15px;
  }
  .template-wedding-main #explore {
    margin-bottom: 50px;
  }
 .template-wedding-main [data-slider-on-mobile=true] .multi-column__grid {
    gap: 40px;
 }
}
/* Page - Wedding Collection */
.template-wedding-collection .multi-column__inner {
  max-width: 1400px;
}
.template-wedding-collection .multi-column__grid-item {
  position: relative;
}
.template-wedding-collection .multi-column__grid-item-image-figure {
  position: absolute;
  top: -20px;
  left: -30px;
  width: 100px;
}
.template-wedding-collection .multi-column__grid-item-text-container {
  position: relative;
  z-index: 2;
}
html.do-anim .template-wedding-collection .animation.animation--multi-column .multi-column__grid-item {
  --delay-amount: 350ms;
}
@media (min-width: 741px) {
  .template-wedding-collection .image-hero__text-container-heading {
    font-size: 75px;
  }
  .template-wedding-collection .multi-column__grid {
    gap: 90px;
  }
  .template-wedding-collection h2.rich-text__heading {
    font-size: 140px;
  }
}
@media (max-width: 740px) {
  .template-wedding-collection .multi-column__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
  .template-wedding-collection .multi-column__grid-item {
    margin-bottom: 50px;
  }
  .template-wedding-collection .multi-column__grid-item-image-figure {
    width: 80px;
  }
  .template-wedding-collection h2.rich-text__heading {
    font-size: 74px;
    margin-bottom: -30px;
  }
  .template-wedding-collection .image-hero__text-container-text,
  .template-wedding-collection h4.image-hero__text-container-subheading {
    padding-inline: 20px;
  }
}
/* Page - Make it Your Own */
.template-make-it-your-own .section--rich-text {
  overflow: visible;
}
.template-make-it-your-own h2.image-with-text-split__text-container-heading {
  font-size: 120px;
  margin-bottom: 0;
}
.template-make-it-your-own h3.image-with-text-split__text-container-heading {
  font-size: 33px;
  margin-bottom: 0;
}
.template-make-it-your-own h2.rich-text__heading {
  font-size: 75px;
}
.template-make-it-your-own #get-inspired h2.rich-text__heading {
  margin-bottom: -50px;
}
.template-make-it-your-own .custom-split .btn--callout {
  width: fit-content;
  margin-left: auto;
  margin-right: 20px;
  margin-top: 80px;
}
.template-make-it-your-own .gallery-carousel__heading {
  font-size: 17px;
  margin-bottom: 20px;
}
.template-make-it-your-own .carousel__navigation-wrapper {
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 20px;
}
.template-make-it-your-own #customization .rich-text__accent {
  font-size: 17px;
}
.template-make-it-your-own #customization .btn {
  font-size: 11px;
  transition: all 0.4s ease-in-out;
}
.template-make-it-your-own #customization .btn.btn--secondary.btn--overlay:hover {
  color: #FFFDF8;
  border-color: #467ACE;
}
.template-make-it-your-own #customization .btn.btn--secondary.btn--overlay:hover:before {
  background: #467ACE
}
.template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child  .image-with-text-split__custom-wrapper {
  max-width: 650px;
  margin-left: auto;
}
.template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child  .image-with-text-split__custom-wrapper h3 {
  max-width: 620px;
  margin-left: auto;
}
@media (min-width: 1391px) {
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container {
    padding: 60px;
  }
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child h6 {
    margin-top: 15px;
  }
}
@media (max-width: 1390px) {
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child h6 {
    max-width: 600px;
    margin-left: auto;
  }
}
@media (min-width: 1230px) and (max-width: 1390px) {
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container {
    padding: 40px;
  }
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:first-child {
    padding-right: 10px;
  }
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child {
    padding-left: 10px;
  }
}
@media (min-width: 960px) and (max-width: 1230px) {
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container {
    padding: 30px;
  }
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:first-child {
    padding-right: 10px;
  }
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child {
    padding-left: 10px;
  }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child .image-with-text-split__custom-wrapper {
    max-width: 600px;
  }
}
@media (min-width: 960px) {
  .template-make-it-your-own .custom-split.has-background-image .image-with-text-split__inner {
    width: calc(100vw - var(--space-outer) - var(--space-outer));
    max-width: 1440px;
    margin-top: 50px;
  }
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:first-child {
    width: 45%;
    padding-left: 20px;
  }
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child {
    width: 55%;
    display: flex;
    align-items: center;
    padding-right: 20px;
  }
  .template-make-it-your-own h2.image-with-text-split__text-container-heading {
    font-size: 165px;
    max-width: 450px;
  }
  .template-make-it-your-own .multi-column__grid-item-text h6 {
    font-size: 17px;
  }
  .template-make-it-your-own #customization .btn {
    min-width: 285px;
  }
}
@media (min-width: 960px) and (max-width: 1120px) {
  .template-make-it-your-own h2.image-with-text-split__text-container-heading {
    font-size: 138px;
  }
}
@media (min-width: 741px) {
  .template-make-it-your-own h2.rich-text__heading {
    font-size: 200px;
  }
  .template-make-it-your-own h3.image-with-text-split__text-container-heading {
    font-size: 33px;
    line-height: 1.4;
    margin-bottom: 0;
  }
}
@media (max-width: 959px) {
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child  .image-with-text-split__custom-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
  .template-make-it-your-own .image-with-text-split__custom-container:first-child {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .template-make-it-your-own .image-with-text-split__custom-container:last-child {
    padding-top: 0;
  }
  .template-make-it-your-own .custom-split .btn--callout {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
  }
}
@media (max-width: 740px) {
  .template-make-it-your-own h6 {
    font-size: 10px;
  }
  .template-make-it-your-own .image-with-text-split__custom-container  {
    text-align: center;
  }
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child .image-with-text-split__custom-wrapper {
    padding-inline: 20px;
  }
  .template-make-it-your-own h2.image-with-text-split__text-container-heading {
    font-size: 90px;
    line-height: 1;
    max-width: 280px;
    margin-inline: auto;
  }
  .template-make-it-your-own h3.image-with-text-split__text-container-heading {
    font-size: 18px;
    line-height: 1.4;
  }
  .template-make-it-your-own .custom-split .image-with-text-split__custom-container:last-child h6 {
    font-size: 10px;
    line-height: 1.5;
    margin-top: 10px;
  }
  .template-make-it-your-own .custom-split .btn--callout {
    margin-top: 20px;
  }
  .template-make-it-your-own .rich-text__text {
    padding-inline: 20px;
  }
}
/* Page - Custom wedding */
.template-custom-weddings #custom-wedding-hero-text .image-with-text-split__text-container-heading {
  position: relative;
  z-index: 2;
  margin-bottom: -20px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.template-custom-weddings #custom-wedding-hero-text .image-block {
  margin-top: 0;
  margin-bottom: 0;
}
.template-custom-weddings #custom-wedding-hero-text .image-with-text-split__text-container-accent {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
#testimonial-split .image-block {
  margin-bottom: 0;
}
.template-custom-weddings .section--rich-text {
  overflow: visible;
}
.template-custom-weddings #get-inspired {
  position: relative;
  margin-bottom: -45px;
  z-index: 2;
}
.template-custom-weddings #explore .rich-text__accent {
  font-size: 17px;
  margin-bottom: 3px;
}
.template-custom-weddings #explore .rich-text__text {
  margin-top: 0;
}
@media (min-width: 1550px) {
  .template-custom-weddings #custom-wedding-hero-text .image-block {
    --image-block-max-width: 420px!important;
    width: 100%;
    max-width: var(--image-block-max-width);
  }
  .template-custom-weddings #custom-wedding-hero-text .image-with-text-split__text-container-heading {
    font-size: 50px;
    max-width: 500px;
  }
}
@media (min-width: 960px) {
  #testimonial-split .image-with-text-split__inner {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
  #testimonial-split .image-with-text-split__text-container {
    padding-left: 40px;
    padding-right: 40px;
  }
  #testimonial-split .image-block {
    margin-left: -90px;
    margin-top: -30px;
  }
}
@media (max-width: 959px) {
  #custom-wedding-hero-text .image-with-text-split__text-container {
    min-height: 85vh;
  }
  #testimonial-split .image-with-text-split__image-container {
    padding: 0 var(--space-outer);
  }
  #testimonial-split .image-with-text-split__text-container {
    padding-top: 20px;
    text-align: center;
  }
  #testimonial-split .image-block {
    justify-content: center;
  }
   #testimonial-split .image-with-text-split__text-container-inner {
    padding: 60px 0;
  }
  .template-custom-weddings #get-inspired {
    margin-bottom: -20px;
  }
}
@media (min-width: 720px) and (max-width: 959px) {
  .template-custom-weddings #get-inspired .rich-text__heading.custom-size {
   font-size: 130px;
  }
}
@media (max-width: 719px) {
  #testimonial-split .image-with-text-split__text-container-inner {
    padding: 30px 0 0;
  }
}
/* Page - Contact */
@media (min-width: 960px) {
  .template-contact .image-with-text-split__text-container,
  .template-contact .image-with-text-split__image-container {
    min-height: 680px;
    height: 100vh;
  }
  .template-contact .image-with-text-split__text-container-inner {
    padding: 0 40px;
  }
  .template-contact .image-with-text-split__image-container {
    background: #faf5ef;
  }
  .template-contact .image-with-text-split__image-container .image {
    position: relative;
    overflow: visible!important;
  }
  .template-contact .image-with-text-split__image-container .image__img {
    margin-left: -80px;
    max-height: 100%;
    object-fit: contain;
  }
  .template-contact .image-with-text-split.image-with-text-split--image-padding-all-sides .image-with-text-split__image-container {
    padding-top: 120px;
    padding-right: 60px;
    padding-bottom: 80px;
  }
  .template-contact #visit-text .rich-text__inner {
    display: flex;
    align-items: center;
  }
  .template-contact #visit-text .rich-text__accent {
    margin-bottom: 0;
    min-width: 50%;
    width: 50%;
  }
}
@media (min-width: 960px) and (max-width: 1085px) {
  .template-contact #visit-text .rich-text__accent {
    min-width: 33%;
    width: 33%;
  }
}
@media (min-width: 960px) and (max-width: 1249px) {
  .template-contact .image-with-text-split__image-container .image__img {
    margin-left: -60px;
  }
}
@media (max-width: 959px) {
  .template-contact .image-with-text-split__image-container {
    padding-top: 80px!important;
  }
  .template-contact #visit-text .rich-text__inner {
    text-align: center;
  }
}
/* Page - 404 */
.template-404 footer {
  display: none;
}
.template-404 .video-with-text__inner {
  height: 100vh;
}
.template-404 .video-with-text__text-container-accent {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 720px) {
  .template-404 .image-with-text__image .image__img {
    height: calc(100vh - var(--spacing-10) - var(--spacing-10));
    object-fit: contain;
  }
}
@media (max-width: 719px) {
  .template-404 .video-with-text__inner {
    justify-content: center;
  }
  .template-404 .image-with-text__inner {
    padding-top: 100px;
    height: 100vh;
  }
}