#s-6c8d7c0a-a623-4304-aca2-9af74294915e {
  margin-left: 2em;
margin-right: 2em;
}

@media (max-width: 767px){#s-e350486e-dcd2-474a-ad8c-d0d3532ac38a {
  display: none;
}
#s-e350486e-dcd2-474a-ad8c-d0d3532ac38a, #wrap-s-e350486e-dcd2-474a-ad8c-d0d3532ac38a, #wrap-content-s-e350486e-dcd2-474a-ad8c-d0d3532ac38a { display: none !important; }}
#s-cfd88cf5-bab7-4f00-b816-a156c2424263 {
  padding-top: 16px;
padding-left: 2em;
padding-right: 2em;
}
@media (min-width: 1200px){#s-cfd88cf5-bab7-4f00-b816-a156c2424263 {
  display: none;
}
#s-cfd88cf5-bab7-4f00-b816-a156c2424263, #wrap-s-cfd88cf5-bab7-4f00-b816-a156c2424263, #wrap-content-s-cfd88cf5-bab7-4f00-b816-a156c2424263 { display: none !important; }}@media (min-width: 992px) and (max-width: 1199px){#s-cfd88cf5-bab7-4f00-b816-a156c2424263 {
  display: none;
}
#s-cfd88cf5-bab7-4f00-b816-a156c2424263, #wrap-s-cfd88cf5-bab7-4f00-b816-a156c2424263, #wrap-content-s-cfd88cf5-bab7-4f00-b816-a156c2424263 { display: none !important; }}@media (min-width: 768px) and (max-width: 991px){#s-cfd88cf5-bab7-4f00-b816-a156c2424263 {
  display: none;
}
#s-cfd88cf5-bab7-4f00-b816-a156c2424263, #wrap-s-cfd88cf5-bab7-4f00-b816-a156c2424263, #wrap-content-s-cfd88cf5-bab7-4f00-b816-a156c2424263 { display: none !important; }}@media (max-width: 767px){#s-cfd88cf5-bab7-4f00-b816-a156c2424263 {
  
}
}
#s-c527d492-dbf5-4c8d-996f-6ff8a2be8423 {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

#s-a295c29c-70f5-491d-90d5-5aa3095a6fb2 {
  margin-bottom: 1em;
}


/* ========================================
   PSC Multi-Dropzone
   12-Column Grid + Responsive Padding
======================================== */

.psc-multi-dropzone {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap, 1rem);
  width: 100%;
  min-width: 0;
  box-sizing: border-box;

  padding-top: var(--container-pad-vert, 0rem);
  padding-bottom: var(--container-pad-vert, 0rem);
  padding-left: var(--container-pad-horz, 0rem);
  padding-right: var(--container-pad-horz, 0rem);
}

/* Desktop column widths and padding */

.psc-multi-dropzone > .psc-multi-content-wrapper {
  grid-column: span var(--psc-column-span, 6);
  min-width: 0;
  box-sizing: border-box;

  padding-top: var(--column-pad-vert, 0rem);
  padding-bottom: var(--column-pad-vert, 0rem);
  padding-left: var(--column-pad-horz, 0rem);
  padding-right: var(--column-pad-horz, 0rem);
}

/* Inner drop zones */

.psc-multi-dropzone
> .psc-multi-content-wrapper
> .psc-multi-drop-zone {
  min-width: 0;
}

/* Hide unused columns */

.psc-multi-dropzone.psc-columns-2
> .psc-multi-content-wrapper:nth-child(n+3) {
  display: none;
}

.psc-multi-dropzone.psc-columns-3
> .psc-multi-content-wrapper:nth-child(n+4) {
  display: none;
}

/* ========================================
   Tablet and Mobile
   991px and below
======================================== */

@media (max-width: 991px) {

  .psc-multi-dropzone {
    grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--gap) / 2);
    padding-top: calc(var(--container-pad-vert, 0rem) / 2);
    padding-bottom: calc(var(--container-pad-vert, 0rem) / 2);
    padding-left: calc(var(--container-pad-horz, 0rem) / 2);
    padding-right: calc(var(--container-pad-horz, 0rem) / 2);
  }

  .psc-multi-dropzone > .psc-multi-content-wrapper {
    grid-column: span var(--psc-mobile-span, 12);
    order: var(--psc-mobile-order, 0);

    padding-top: calc(var(--column-pad-vert, 0rem) / 2);
    padding-bottom: calc(var(--column-pad-vert, 0rem) / 2);
    padding-left: calc(var(--column-pad-horz, 0rem) / 2);
    padding-right: calc(var(--column-pad-horz, 0rem) / 2);
  }

}

/* ========================================
   Small Mobile
======================================== */

@media (max-width: 767px) {


  .psc-multi-dropzone
  > .psc-multi-content-wrapper {
    min-width: 0;
    max-width: 100%;
  }

  .psc-multi-dropzone
  > .psc-multi-content-wrapper
  > .psc-multi-drop-zone {
    min-width: 0;
  }

}

#s-cf3919c7-e49b-4d2d-a578-7fcd8af03d99 {
  aspect-ratio: 1:1;
background-color: rgba(237, 237, 237, 0.01);
}

#s-4afde3e6-ee29-4edc-babb-84204cea3612 {
  aspect-ratio: 1:1;
background-color: rgba(237, 237, 237, 0);
}

#s-c0179ab4-b14b-47cf-b77e-82be1188bf67 {
  aspect-ratio: 1:1;
background-color: rgba(237, 237, 237, 0.01);
}

#s-ac125205-2f42-4372-a582-e21a2700ec93 {
  aspect-ratio: 1:1;
background-color: rgba(237, 237, 237, 0);
}

#s-80013384-bb84-4294-8ae0-0728a5b891c5 {
  background-color: rgba(18, 11, 11, 0);
}

#s-12fcff6d-2a52-4fac-b502-4e72d46c5703 {
  background-color: rgba(18, 11, 11, 0);
}

#s-cc560de7-81d1-4294-8e7b-585d0de53bb3 {
  background-color: rgba(18, 11, 11, 0);
}

#s-7e5d59fa-ae94-4021-9f3f-cc947bc8f680 {
  background-color: rgba(18, 11, 11, 0);
}

#s-a6ef6528-a6cd-4af2-9729-8e85898ccdfa {
  background-color: rgba(0, 0, 0, 0);
}

#s-de5c85dc-dc67-48da-9b7a-7ccac8088e65 {
  margin-top: 40px;
}

.shg-hr-wrapper {
  padding: 30px 0;
}

.shg-hr-wrapper hr {
  margin: 0;
  border: 0;
  width: 100%;
}

#s-808ec8bc-cedc-4953-bef5-0b648edf2330 {
  margin-left: auto;
margin-right: auto;
}

#s-808ec8bc-cedc-4953-bef5-0b648edf2330 hr {
  border-top: 2px solid rgba(0, 0, 0, 1);
}

#s-622649af-6d9c-4c54-8e9d-e0b58f3192f1 {
  margin-left: auto;
margin-right: auto;
}

#s-622649af-6d9c-4c54-8e9d-e0b58f3192f1 hr {
  border-top: 2px solid rgba(0, 0, 0, 1);
}

#s-c8a30667-5f68-4a26-9a97-f177e22c8140 {
  margin-left: auto;
margin-right: auto;
}

#s-c8a30667-5f68-4a26-9a97-f177e22c8140 hr {
  border-top: 2px solid rgba(0, 0, 0, 1);
}

#s-ca33c983-c9d0-413d-83bf-74c8ca8676b2 {
  margin-left: auto;
margin-right: auto;
}

#s-ca33c983-c9d0-413d-83bf-74c8ca8676b2 hr {
  border-top: 2px solid rgba(0, 0, 0, 1);
}

#s-b27bb699-a0de-4b9b-9388-588ed52fa65b {
  margin-left: auto;
margin-right: auto;
}

#s-b27bb699-a0de-4b9b-9388-588ed52fa65b hr {
  border-top: 2px solid rgba(0, 0, 0, 1);
}

/* ==========================================================================
   psc-video.css - Click-to-play video embeds (.psc-video)
   ========================================================================== */

.psc-video-wrapper {
  width: 100%;
  margin: 0 auto;
}

.psc-video {
  position: relative;
  width: 100%;
  background: #000;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

/* Aspect-ratio modifiers */

.psc-video.ratio-16-9 {
  aspect-ratio: 16 / 9;
}

.psc-video.ratio-9-16 {
  aspect-ratio: 9 / 16;
}

.psc-video.ratio-1-1 {
  aspect-ratio: 1 / 1;
}

.psc-video.ratio-4-3 {
  aspect-ratio: 4 / 3;
}

/* Everything inside fills the box */

.psc-video iframe,
.psc-video video,
.psc-video .psc-video-play {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Poster + play button */

.psc-video .psc-video-play {
  padding: 0;
  cursor: pointer;
  display: block;
  background: #000 center / cover no-repeat;
}

.psc-video .psc-video-play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 68px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center / 60% no-repeat;
  transition: background-color 0.2s;
}

.psc-video .psc-video-play:hover::after,
.psc-video .psc-video-play:focus-visible::after {
  background-color: #c00;
}
#s-b44e3357-4f30-45ac-a87c-93108a01a122 {
  margin-bottom: 1em;
}

/* ==========================================================================
   Video navigator (stage + Splide thumbnail slider)
   ========================================================================== */

/* Top section: heading/text on the left, content on the right */
.psc-vnav__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 40px;
  align-items: center;
  margin-bottom: 32px;
}

.psc-vnav__heading {
  margin: 0 0 12px;
}

.psc-vnav__text {
  margin: 0;
}

/* Stage: the main 16:9 player area */
.psc-vnav__stage {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #c4c4c4 center / cover no-repeat;
  overflow: hidden;
}

.psc-vnav__stage iframe,
.psc-vnav__stage video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.psc-vnav__stage video {
  background: #000;
}

.psc-vnav__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Everything the script injects fills the stage */
.psc-vnav__media,
.psc-vnav__host {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Screen-reader-only live region created by the script */
.psc-vnav__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Slider cards */
.psc-vnav .splide__list {
  align-items: flex-start;
}

.psc-vnav .splide__slide {
  height: auto;
}

.psc-vnav .splide__slide[data-video-url]:not([data-video-url=""]) {
  cursor: pointer;
}

/* The card whose video is currently loaded in the stage */
.psc-vnav .splide__slide.is-psc-active {
  outline: 2px solid #333;
  outline-offset: 2px;
}

/* Keep each card's text starting directly under its thumbnail */
.psc-vnav .splide__slide > :not(.psc-thumb),
.psc-vnav .splide__slide [class*="vertical-align"],
.psc-vnav .splide__slide [class*="vertical-center"] {
  height: auto !important;
  min-height: 0 !important;
}

/* ==========================================================================
   Thumbnails
   ========================================================================== */

/* Reset button styling when the script converts the thumbnail to a button */
.psc-thumb {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  position: relative;
  aspect-ratio: 16 / 9;
  background: #c4c4c4;
  overflow: hidden;
  margin-bottom: 8px;
}

.psc-thumb:disabled {
  cursor: default;
}

.psc-thumb:focus-visible {
  outline: 2px solid #333;
  outline-offset: 2px;
}

.psc-thumb img,
.psc-thumb video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

/* Play-button badge in the middle of each thumbnail */
.psc-thumb::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9) no-repeat 55% 50% / 12px 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath d='M0 0l12 7-12 7z' fill='%23333'/%3E%3C/svg%3E");
}

/* Mobile */
@media (max-width: 767px) {
  .psc-vnav__top {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}


.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); }



#s-f6912416-5931-4559-8e75-c1daffbd1757 {
  margin-left: auto;
margin-right: auto;
text-align: left;
}

.shg-align-container {
  box-sizing: border-box;
}

.shg-inner-inline-image {
  position: relative;
  display: block;
  overflow: hidden;
}

.shogun-image-container.shg-align-left {
  text-align: left;
}

.shogun-image-container.shg-align-center {
  text-align: center;
}

.shogun-image-container.shg-align-right {
  text-align: right;
}

.shogun-image-linked {
  cursor: pointer;
}

.shogun-image-link {
  display: block;
  min-height: inherit;
  max-height: inherit;
  height: inherit;
  position: relative;
}

img.shogun-image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.shg-imageV3-content {
  text-align: initial;
}

.shogun-image-content-v3 {
  display: flex;
  flex-direction: column;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  /* Ensures that the content children fills the container */
  align-items: stretch;
}

.shogun-image-content-linked,
.shogun-image-content-not-linked {
  pointer-events: none;
}

.shogun-image-content-not-linked>div {
  pointer-events: auto;
}

.shogun-image-content-linked a,
.shogun-image-content-linked button,
.shogun-image-content-linked iframe,
.shogun-image-content-linked .shg-box-linked {
  pointer-events: auto;
}

.shogun-image-content-top {
  align-items: flex-start;
}

.shogun-image-content-center {
  align-items: center;
}

.shogun-image-content-bottom {
  align-items: flex-end;
}

.shg-inner-inline-image .shogun-image.hover~* {
  z-index: 1;
}

.shogun-image-content-v3 > * {
  flex-shrink: 0; /* Prevents children from shrinking maintaining natural size*/
  width: 100%;
}
#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  margin-left: auto;
margin-bottom: 1em;
margin-right: auto;
max-width: 612px;
text-align: center;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  margin-bottom: 1em;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 img.shogun-image {
  width: 100%;
  
  
  max-width: 612px;

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shg-align-container {
  display: flex;
  justify-content: center
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




@media (min-width: 1200px){#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shg-align-container {
  display: flex;
  justify-content: center
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shg-align-container {
  display: flex;
  justify-content: center
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shg-align-container {
  display: flex;
  justify-content: center
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-707cac54-ca2c-4964-83b2-2993fbf58ff5 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-707cac54-ca2c-4964-83b2-2993fbf58ff5 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shg-align-container {
  display: flex;
  justify-content: center
}

.s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-707cac54-ca2c-4964-83b2-2993fbf58ff5.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-0a0cf610-6120-49cd-9947-2d8135a6f6de {
  margin-bottom: 1em;
}

#s-208912ea-0509-467f-93c7-175ee46c28c7 {
  margin-bottom: 1em;
}

#s-35cab4df-3c4e-45ee-9bf9-d6af3af6a3d9 {
  margin-bottom: 1em;
text-align: center;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  margin-left: auto;
margin-bottom: 1em;
margin-right: auto;
max-width: 612px;
text-align: center;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  margin-bottom: 1em;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 img.shogun-image {
  width: 100%;
  
  
  max-width: 612px;

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shg-align-container {
  display: flex;
  justify-content: center
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




@media (min-width: 1200px){#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shg-align-container {
  display: flex;
  justify-content: center
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shg-align-container {
  display: flex;
  justify-content: center
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shg-align-container {
  display: flex;
  justify-content: center
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shg-align-container {
  display: flex;
  justify-content: center
}

.s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-8cbb055a-87e9-4f84-8493-e69f0a8505d4.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-92976dc8-fd1b-40c1-8b26-ea916449f698 {
  margin-bottom: 1em;
}

#s-30ecf898-deb2-40c0-a755-48b7ed7bc72f {
  margin-bottom: 1em;
}

#s-d4688557-3969-4ece-8977-183639dac0be {
  margin-bottom: 1em;
text-align: center;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  margin-left: auto;
margin-bottom: 1em;
margin-right: auto;
max-width: 612px;
text-align: center;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  margin-bottom: 1em;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 img.shogun-image {
  width: 100%;
  
  
  max-width: 612px;

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shg-align-container {
  display: flex;
  justify-content: center
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




@media (min-width: 1200px){#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shg-align-container {
  display: flex;
  justify-content: center
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shg-align-container {
  display: flex;
  justify-content: center
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shg-align-container {
  display: flex;
  justify-content: center
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151-root {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.shg-image-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shg-inner-inline-image {
  overflow: hidden;

    /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}


.shg-image-content-margin-container-s-42c5a916-1fbd-4e5c-99ab-03df3948c151 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

.shg-image-overflow {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151 img.shogun-image {
  width: 100%;
  
  
  

  /* Note: These properties need to be set at each viewport to prevent inheritance */
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  transform-origin: none;
}




.s-42c5a916-1fbd-4e5c-99ab-03df3948c151 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shg-align-container {
  display: flex;
  justify-content: center
}

.s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-42c5a916-1fbd-4e5c-99ab-03df3948c151.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-41d20632-b646-4831-8621-5389656752d0 {
  margin-bottom: 1em;
}

#s-7a55eb63-f05d-443d-a786-4c33c3d5af57 {
  margin-bottom: 1em;
}

#s-df8a0a67-f4d7-4f37-8e7e-7c83ac044817 {
  margin-bottom: 1em;
text-align: center;
}

#s-bc0d826f-3400-4d60-9192-048ac26de6f2 {
  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;
}
