#s-59c4636d-1340-4cb3-9c15-ac908cfcba73 {
  margin-left: 2em;
margin-right: 2em;
}

#s-c1548084-316f-4e34-8f7e-4ee1844ebd3f {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

@media (max-width: 767px){#s-770ab559-79a7-46c5-b15c-8ac5d3c96a68 {
  display: none;
}
#s-770ab559-79a7-46c5-b15c-8ac5d3c96a68, #wrap-s-770ab559-79a7-46c5-b15c-8ac5d3c96a68, #wrap-content-s-770ab559-79a7-46c5-b15c-8ac5d3c96a68 { display: none !important; }}
#s-bb085a78-b22d-48be-9a93-fe271dc8461b {
  padding-top: 16px;
padding-left: 2em;
padding-right: 2em;
}
@media (min-width: 1200px){#s-bb085a78-b22d-48be-9a93-fe271dc8461b {
  display: none;
}
#s-bb085a78-b22d-48be-9a93-fe271dc8461b, #wrap-s-bb085a78-b22d-48be-9a93-fe271dc8461b, #wrap-content-s-bb085a78-b22d-48be-9a93-fe271dc8461b { display: none !important; }}@media (min-width: 992px) and (max-width: 1199px){#s-bb085a78-b22d-48be-9a93-fe271dc8461b {
  display: none;
}
#s-bb085a78-b22d-48be-9a93-fe271dc8461b, #wrap-s-bb085a78-b22d-48be-9a93-fe271dc8461b, #wrap-content-s-bb085a78-b22d-48be-9a93-fe271dc8461b { display: none !important; }}@media (min-width: 768px) and (max-width: 991px){#s-bb085a78-b22d-48be-9a93-fe271dc8461b {
  display: none;
}
#s-bb085a78-b22d-48be-9a93-fe271dc8461b, #wrap-s-bb085a78-b22d-48be-9a93-fe271dc8461b, #wrap-content-s-bb085a78-b22d-48be-9a93-fe271dc8461b { display: none !important; }}@media (max-width: 767px){#s-bb085a78-b22d-48be-9a93-fe271dc8461b {
  
}
}
#s-baf3845e-77a5-4655-83a4-815104353a70 {
  margin-bottom: 1em;
}

@media (min-width: 1200px){#s-93e46fa4-a063-484a-a39e-9ae38144e810 {
  
}
}
@media (min-width: 1200px){#s-425da781-61ac-41e9-9645-364054d9b978 {
  padding-left: 16%;
padding-right: 16%;
}
}
#s-4ea04d45-029a-4caa-894d-c7ba952814a9 {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

#s-4166fcd2-68cb-4e7f-bcfa-507b15c5ef3e {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

#s-10dd0a3c-4084-4226-9d63-fa923dd27fc8 {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

#s-541a2c48-1617-4ded-8200-81b6bf48e3dd {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

#s-0157f1b2-ce13-4d86-b194-c01cc6eb01ab {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

#s-9b2977c3-1d42-4149-8d25-3a930669c623 {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

#s-6124fc2a-7382-4d79-8978-27ba37c93957 {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

#s-810f62c8-f179-45ec-8f99-a568963ba75c {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

.shg-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: inherit;
  max-height: inherit;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.shg-row > * {
  min-height: inherit;
  max-height: inherit;
}

[class*=shg-c-xs],
[class*=shg-c-sm],
[class*=shg-c-md],
[class*=shg-c-lg] {
  position: relative;
}

/* 
  Shopify base css adds display none to empty divs
  This causes items in the second column position to shift when
  the first column is empty. In order to overwrite that style,
  we have to manually set empty divs in the column to display block 
  so the whole element holds its positioning on published pages.
*/

.shg-row > div:empty {
  display: block;
}

#s-3ef99d67-cd9a-4557-a384-6ec22603d95a {
  margin-left: auto;
margin-right: auto;
}

@media (min-width: 0px) {
[id="s-3ef99d67-cd9a-4557-a384-6ec22603d95a"] > .shg-row > .shg-c-xs-12 {
  width: 100%;
}

}

@media (min-width: 768px) {
[id="s-3ef99d67-cd9a-4557-a384-6ec22603d95a"] > .shg-row > .shg-c-sm-4 {
  width: calc(33.333333333333336% - 0.6666666666666666em);
}

}

@media (min-width: 992px) {
[id="s-3ef99d67-cd9a-4557-a384-6ec22603d95a"] > .shg-row > .shg-c-md-4 {
  width: calc(33.333333333333336% - 0.6666666666666666em);
}

}

@media (min-width: 1200px) {
[id="s-3ef99d67-cd9a-4557-a384-6ec22603d95a"] > .shg-row > .shg-c-lg-4 {
  width: calc(33.333333333333336% - 0.6666666666666666em);
}

}

#s-ad9a1b20-2507-42eb-8c74-51d08f23161d {
  aspect-ratio: 1:1;
background-color: rgba(18, 11, 11, 1);
}

#s-cf508d57-b4d4-4a40-9d06-d2cefe989e29 {
  aspect-ratio: 1:1;
background-color: rgba(18, 11, 11, 1);
}

#s-2af73184-108f-4372-a61e-41667ef068e4 {
  aspect-ratio: 1:1;
background-color: rgba(18, 11, 11, 1);
}



.psc-accordion-item { border-top: 1px solid rgba(0,0,0,.15); padding: .75rem 0; }
.psc-accordion-item:last-child { border-bottom: 1px solid rgba(0,0,0,.15); }

.psc-accordion-trigger {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.psc-accordion-trigger::-webkit-details-marker { display: none; }

.psc-accordion-thumb {
  display: inline-flex;
  align-items: center;
}

.psc-accordion-thumb img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  display: block;
  border-radius: 6px;
}

.psc-accordion-title {
  font-weight: 600;
  flex: 1;                 /* pushes the icon to the far right */
}

/* If title is Rich Text, Shogun may output <p> tags */
.psc-accordion-title p { margin: 0; display: inline; }

.psc-accordion-panel { padding: .75rem 0 0; }

.psc-accordion-icon {
  margin-left: auto;       /* ensures right alignment */
  display: inline-block;
  font-weight: 700;
  transition: transform .2s ease;
}

.psc-accordion-icon::before { content: "+"; display: inline-block; }
details[open] .psc-accordion-icon { transform: rotate(45deg); }



/*:root {*/
/*  --base-timeline-color: #adadad;*/
/*  --active-timeline-color: #1b1b1b;*/
/*  --bg: var(--psc-global-fg);*/
/*  --text: var(--psc-black);*/
/*  --muted: var(--psc-black);*/

/*  --line: var(--base-timeline-color);*/
/*  --dot: var(--active-timeline-color);*/
/*  --dot-dark: var(--base-timeline-color);*/

/*  --card: var(--psc-global-fg);*/
/*  --ring: var(--base-timeline-color);*/

/*  --shadow: 0 calc(var(--gap) * 0.5) calc(var(--gap) * 1.75) rgba(2, 6, 23, 0.08);*/
/*  --radius: calc(var(--gap) * 0.875);*/
/*  --railw: calc(var(--gap) * 1.375);*/
/*  --maxw: 100%;*/
/*}*/

/** { box-sizing: border-box; }*/

/*.psc-main-container-new .wrap.timeline-wrap {*/
/*  max-width: 100%;*/
/*  width: 100%;*/
/*  color: #000;*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*}*/

/*.psc-main-container-new .timeline {*/
/*  position: relative;*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  gap: var(--gap);*/
/*  width: 100%;*/
/*}*/

/*.psc-main-container-new .timeline .rail-line,*/
/*.psc-main-container-new .timeline .rail-fill {*/
/*  position: absolute;*/
/*  left: 50%;*/
/*  transform: translateX(-50%);*/
/*  width: calc(var(--gap) * 0.175);*/
/*  border-radius: calc(var(--gap) * 0.1875);*/
/*  display: block;*/
/*}*/

/*.psc-main-container-new .timeline .rail-line {*/
/*  background: var(--line);*/
/*  top: 0;*/
/*  height: 100%;*/
/*  opacity: 1;*/
/*  z-index: 0;*/
/*}*/

/*.psc-main-container-new .timeline.ready .rail-line {*/
/*  opacity: 1;*/
/*}*/

/*.psc-main-container-new .timeline .rail-fill {*/
/*  background: var(--dot);*/
/*  top: 0;*/
/*  height: 0;*/
/*  z-index: 1;*/
/*}*/

/*.psc-main-container-new .timeline .trows {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  gap: var(--gap);*/
/*  width: 100%;*/
/*  position: relative;*/
/*  z-index: 2;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow {*/
/*  display: flex;*/
/*  align-items: center;*/
/*  column-gap: calc(var(--gap) * 3.5);*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow:nth-child(even) {*/
/*  flex-direction: row-reverse;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .col {*/
/*  flex: 1 1 0;*/
/*  min-width: 0;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .railcol {*/
/*  width: var(--railw);*/
/*  position: relative;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .marker {*/
/*  width: calc(var(--gap) * 2);*/
/*  height: calc(var(--gap) * 2);*/
/*  border-radius: 50%;*/
/*  display: grid;*/
/*  place-items: center;*/
/*  background: var(--dot-dark);*/
/*  z-index: 2;*/
/*  position: absolute;*/
/*  left: 50%;*/
/*  top: 50%;*/
/*  transform: translate(-50%, -50%);*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .marker .check {*/
/*  display: none;*/
/*  width: calc(var(--gap) * 2);*/
/*  height: calc(var(--gap) * 2);*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .marker .check,*/
/*.psc-main-container-new .timeline .trows .trow .marker .check * {*/
/*  stroke: #fff !important;*/
/*  fill: #fff !important;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .marker.done {*/
/*  background: var(--dot);*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .marker.done .check {*/
/*  display: block;*/
/*  margin-top: 0.125em;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .label {*/
/*  display: flex;*/
/*  align-items: center;*/
/*  gap: calc(var(--gap) * 1.5);*/
/*  font-weight: 800;*/
/*  font-size: calc(var(--body-font-size) * 1.6);*/
/*  line-height: 1;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .label svg {*/
/*  width: 2rem;*/
/*  height: 2rem;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .label span {*/
/*  width: 100%;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .label p {*/
/*  margin: 0;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .timeline-card {*/
/*  background: var(--card);*/
/*  border-radius: var(--radius);*/
/*  padding: calc(var(--gap) * 1.25);*/
/*  color: var(--text);*/
/*  max-width: calc(var(--gap) * 26.25);*/
/*  width: auto;*/
/*  position: relative;*/
/*  border: 1px solid var(--muted);*/
/*  overflow-wrap: anywhere;*/
/*  word-break: break-word;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .timeline-card p {*/
/*  margin: 0 0 calc(var(--gap) * 0.75) 0;*/
/*  color: var(--muted);*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .timeline-card p:last-child {*/
/*  margin-bottom: 0;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .timeline-card img,*/
/*.psc-main-container-new .timeline .trows .trow .timeline-card iframe,*/
/*.psc-main-container-new .timeline .trows .trow .timeline-card video {*/
/*  max-width: 100%;*/
/*  height: auto;*/
/*}*/

/*.psc-main-container-new .timeline .trows .trow .timeline-card::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  top: 50%;*/
/*  transform: translateY(-50%);*/
/*  width: 20px;*/
/*  height: 32px;*/
/*  background-color: var(--dot-dark);*/
/*  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cpath d='M19.7663 15.7973L1.30911 31.0245C0.787333 31.4549 0 31.0838 0 30.4074L0 0.801602C0 0.125179 0.787333 -0.245962 1.30911 0.184502L19.7663 15.4116C19.8875 15.5116 19.8875 15.6973 19.7663 15.7973Z'/%3E%3C/svg%3E");*/
/*  mask-repeat: no-repeat;*/
/*  mask-position: center;*/
/*  mask-size: contain;*/
/*}*/

/* Continue pattern... (trimmed for readability) */

#s-f013b517-2598-4627-a952-53334baad89a {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

/*
  $vgutter : 20px
  $hgutter : 10px;
*/

.shg-c:before,
.shg-c:after {
  content: " ";
  display: table;
}

/**
  Ref:
  https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
  https://dnf.slack.com/archives/C0514HB79/p1538741509000100
**/
.shogun-root {
  z-index: 1;
  position: relative;
  isolation: isolate;
}

.shogun-root iframe {
  display: initial;
}

#mc_embed_signup .clear {
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
}

.shg-clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.shogun-image {
  max-width: 100%;
  min-height: inherit;
  max-height: inherit;
  display: inline !important;
  border: 0;
  vertical-align: middle;
}

.shg-fw {
  margin-left: calc(50% - 50vw);
  width: 100vw;
}

.shg-fw .shg-fw {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

div[data-shg-lightbox-switch] {
  cursor: pointer;
}

.shg-lightbox {
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.85);
}

.shg-lightbox.hidden {
  display: none !important;
}

.shg-lightbox .shg-lightbox-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.shg-lightbox .shg-lightbox-close {
  position: absolute;
  right: 0;
  padding: 5px 0;
  color: #fff;
  font-size: 45px;
  margin-right: 10px;
  line-height: 30px;
  user-select: none;
  cursor: pointer;
  z-index: 1;
}

.shg-lightbox .shg-lightbox-image-container {
  padding: 25px;
}

.shg-lightbox .shg-lightbox-image {
  margin: auto;
  max-height: 90vh;
  max-width: 100%;
}

.shg-lightbox .shg-lightbox-close:hover,
.shg-lightbox .shg-lightbox-close:focus {
  color: #a2a2a2;
  text-decoration: none;
  cursor: pointer;
}

.shg-lightbox .shg-lightbox-nav {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: 35px;
  height: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(0%, -50%);
  z-index: 1;
}

.shg-lightbox .shg-lightbox-nav.hidden {
  display: none !important;
}

.shg-lightbox .shg-lightbox-nav.shg-nav-left {
  left: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMjAzIDU0NHEwIDEzLTEwIDIzbC0zOTMgMzkzIDM5MyAzOTNxMTAgMTAgMTAgMjN0LTEwIDIzbC01MCA1MHEtMTAgMTAtMjMgMTB0LTIzLTEwbC00NjYtNDY2cS0xMC0xMC0xMC0yM3QxMC0yM2w0NjYtNDY2cTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg==);
}

.shg-lightbox .shg-lightbox-nav.shg-nav-right {
  right: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMTcxIDk2MHEwIDEzLTEwIDIzbC00NjYgNDY2cS0xMCAxMC0yMyAxMHQtMjMtMTBsLTUwLTUwcS0xMC0xMC0xMC0yM3QxMC0yM2wzOTMtMzkzLTM5My0zOTNxLTEwLTEwLTEwLTIzdDEwLTIzbDUwLTUwcTEwLTEwIDIzLTEwdDIzIDEwbDQ2NiA0NjZxMTAgMTAgMTAgMjN6Ii8+PC9zdmc+);
}

@media screen and (min-width: 769px) {
  .shg-lightbox .shg-lightbox-image-container {
    padding: 50px;
  }
}

.shogun-lazyload:not([src]),
.shogun-lazyloading:not([src]) {
  opacity: 0;
}

.shogun-lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

.shogun-root a:empty,
.shogun-root article:empty,
.shogun-root dl:empty,
.shogun-root h1:empty,
.shogun-root h2:empty,
.shogun-root h3:empty,
.shogun-root h4:empty,
.shogun-root h5:empty,
.shogun-root h6:empty,
.shogun-root p:empty,
.shogun-root section:empty,
.shogun-root ul:empty {
  display: unset;
}

.shogun-root div:empty:not(.shopify-section *):not([id^="wistia"]) {
  display: inline-block;
}

/* User Content Animations --> */
[data-animations*="enterviewport"][data-animations*="fadeIn"],
[data-animations*="enterviewport"][data-animations*="zoomIn"] {
  opacity: 0;
}

/* <-- User Content Animations */

.shogun-form-error-msg,
.shogun-form-field-error-msg {
  display: flex;
  align-items: center;
  color: #dc143c;
}

.shogun-badge {
  margin-bottom: 50px;
}

.shogun-badge-container {
  position: fixed;
  right: 0;
  bottom: 0;
  margin-bottom: -10px;
}
