.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-e30a79d5-5eeb-4dc1-9295-21f174c709f2 {
  margin-left: auto;
margin-right: auto;
background-color: rgba(244, 244, 244, 1);
}

@media (min-width: 0px) {
[id="s-e30a79d5-5eeb-4dc1-9295-21f174c709f2"] > .shg-row > .shg-c-xs-12 {
  width: 100%;
}

}

@media (min-width: 768px) {
[id="s-e30a79d5-5eeb-4dc1-9295-21f174c709f2"] > .shg-row > .shg-c-sm-4 {
  width: calc(33.333333333333336% - 20.0px);
}

}

@media (min-width: 992px) {
[id="s-e30a79d5-5eeb-4dc1-9295-21f174c709f2"] > .shg-row > .shg-c-md-4 {
  width: calc(33.333333333333336% - 20.0px);
}

}

@media (min-width: 1200px) {
[id="s-e30a79d5-5eeb-4dc1-9295-21f174c709f2"] > .shg-row > .shg-c-lg-4 {
  width: calc(33.333333333333336% - 20.0px);
}

}

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

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

.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 {
  display: flex;
  flex-direction: column;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.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>div {
  width: 100%;
}

.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;
}
#s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  margin-left: auto;
margin-right: auto;
max-width: 2048px;
text-align: center;
}
@media (min-width: 1200px){#s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  max-width: 400px;
}
}
#s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3-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-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-a26c7bdd-51b6-4184-9914-c54be52977b3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-a26c7bdd-51b6-4184-9914-c54be52977b3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3-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-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
}

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

#s-a26c7bdd-51b6-4184-9914-c54be52977b3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-a26c7bdd-51b6-4184-9914-c54be52977b3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3-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-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-a26c7bdd-51b6-4184-9914-c54be52977b3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-a26c7bdd-51b6-4184-9914-c54be52977b3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3-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-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-a26c7bdd-51b6-4184-9914-c54be52977b3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-a26c7bdd-51b6-4184-9914-c54be52977b3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3-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-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-a26c7bdd-51b6-4184-9914-c54be52977b3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-a26c7bdd-51b6-4184-9914-c54be52977b3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-a26c7bdd-51b6-4184-9914-c54be52977b3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-a26c7bdd-51b6-4184-9914-c54be52977b3.shogun-image {
  box-sizing: border-box;
}




}
.shg-rich-text {
  overflow-wrap: break-word;
}

.shg-rich-text img {
  margin: 0 20px;
}

@media (max-width: 768px) {
  .shg-rich-text img {
    display: block;
    float: none !important;
    margin: 0 auto;
  }
}

.shg-default-text-content *:first-child {
  margin-top: 0;
}

.shg-default-text-content {
  text-align: left;
}

.shg-default-text-content p,
.shg-default-text-content h1,
.shg-default-text-content h2,
.shg-default-text-content h3,
.shg-default-text-content h4,
.shg-default-text-content h5,
.shg-default-text-content h6,
.shg-default-text-content address,
.shg-default-text-content pre,
.shg-default-text-content div,
.shg-default-text-content ol,
.shg-default-text-content ul {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #000000;
  font-family: inherit;
  font-style: normal;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
}

.shg-default-text-content h1,
.shg-default-text-content h2,
.shg-default-text-content h3,
.shg-default-text-content h4,
.shg-default-text-content h5,
.shg-default-text-content h6 {
  color: ;
  font-family: ;
  font-weight: ;
}

.shg-default-text-content a {
  background-color: inherit;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-style: inherit;
  text-decoration: underline;
  text-transform: inherit;
}

.shg-default-text-content strong,
.shg-default-text-content em {
  background-color: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: inherit;
}

.shg-default-text-content em {
  font-weight: inherit;
}

.shg-default-text-content strong {
  font-style: inherit;
  font-weight: 700;
}

/* https://stackoverflow.com/a/16094931/3696652 */
.shg-default-text-content ::selection,
.shg-default-text-content *::selection {
  background: #accef7;
}

.shg-default-text-content p {
  font-size: 1em;
  font-weight: ;
  letter-spacing: -0.005em;
  line-height: 1.714;
  margin-top: 0.6em;
  color: ;
  font-family: ;
}

.shg-default-text-content h1 {
  font-size: 1.714em;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.166;
  margin-top: 0.67em;
}

.shg-default-text-content h2 {
  font-size: 1.43em;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin-top: 0.83em;
}

.shg-default-text-content h3 {
  font-size: 1.142em;
  font-weight: 500;
  letter-spacing: -0.008em;
  line-height: 1.5;
  margin-top: 1em;
}

.shg-default-text-content h4 {
  font-size: 1em;
  font-weight: 600;
  letter-spacing: -0.006em;
  line-height: 1.428;
  margin-top: 1.33em;
}

.shg-default-text-content h5 {
  font-size: 0.857em;
  font-weight: 600;
  letter-spacing: -0.003em;
  line-height: 1.333;
  margin-top: 1.43em;
}

.shg-default-text-content h6 {
  font-size: 0.785em;
  font-weight: 600;
  letter-spacing: -0.003em;
  line-height: 1.454;
  margin-top: 1.42em;
  text-transform: uppercase;
}

.shg-default-text-content ul {
  list-style: disc;
}

.shg-default-text-content ol {
  list-style: decimal;
}

.shg-default-text-content ul,
.shg-default-text-content ol {
  margin-block-end: 1em;
  margin-block-start: 1em;
  margin-bottom: 0;
  margin-inline-end: 0;
  margin-inline-start: 0;
  margin-top: 0;
  padding-inline-start: 40px;
}

.shg-default-text-content li {
  font-size: 1em;
  font-weight: normal;
  letter-spacing: -0.005em;
  line-height: 1;
  list-style: inherit;
  margin-top: 0.67em;
}

.shg-default-text-content pre {
  font-family: monospace;
  font-size: 1em;
  font-weight: normal;
  letter-spacing: -0.005em;
  line-height: 1.714;
  margin-top: 1em;
  white-space: pre-wrap;
  word-break: normal;
}

.shg-default-text-content address {
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  letter-spacing: -0.005em;
  line-height: 1.714;
  margin-top: 0;
}

.shg-default-text-content div {
  font-size: 1em;
  font-weight: normal;
  letter-spacing: -0.005em;
  line-height: 1.714;
  margin-bottom: 0;
  margin-top: 0.67em;
}

.shg-theme-text-content h1,
.shg-theme-text-content h2,
.shg-theme-text-content h3,
.shg-theme-text-content h4,
.shg-theme-text-content h5,
.shg-theme-text-content h6 {
  color: ;
  font-family: ;
  font-weight: ;
}

.shg-theme-text-content p {
  color: ;
  font-family: ;
  font-weight: ;
}

#s-9e5ab4cf-7fc1-414a-9c6e-c5165c2f2a63 {
  margin-left: auto;
margin-right: auto;
}
@media (min-width: 1200px){#s-9e5ab4cf-7fc1-414a-9c6e-c5165c2f2a63 {
  margin-top: 30px;
margin-bottom: 30px;
}
}
#s-9e5ab4cf-7fc1-414a-9c6e-c5165c2f2a63 .shg-proportional-font-size,
#s-9e5ab4cf-7fc1-414a-9c6e-c5165c2f2a63 .shg-proportional-font-size :is(h1, h2, h3, h4, h5, h6) span.shg-heading-span {
  
    --proportional-font-size: 100;
    
    
    font-size: 1.0em;
  
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  margin-left: auto;
margin-right: auto;
max-width: 2048px;
text-align: center;
}
@media (min-width: 1200px){#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  max-width: 400px;
}
}
#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3-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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3-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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
}

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

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3-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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3-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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3-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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shg-align-container {
  display: flex;
  justify-content: center
}

.s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-7a048af0-3f76-4d07-ba1e-ca6f6abaecd3.shogun-image {
  box-sizing: border-box;
}




}
#s-c7145841-5e28-4e86-a290-73ead0bb7675 {
  margin-left: auto;
margin-right: auto;
background-color: rgba(244, 244, 244, 1);
}
@media (min-width: 1200px){#s-c7145841-5e28-4e86-a290-73ead0bb7675 {
  background-color: rgba(255, 255, 255, 1);
}
}
@media (min-width: 0px) {
[id="s-c7145841-5e28-4e86-a290-73ead0bb7675"] > .shg-row > .shg-c-xs-12 {
  width: 100%;
}

}

@media (min-width: 768px) {
[id="s-c7145841-5e28-4e86-a290-73ead0bb7675"] > .shg-row > .shg-c-sm-4 {
  width: calc(33.333333333333336% - 15.0px);
}

[id="s-c7145841-5e28-4e86-a290-73ead0bb7675"] > .shg-row > .shg-c-sm-8 {
  width: calc(66.66666666666667% - 15.0px);
}

}

@media (min-width: 992px) {
[id="s-c7145841-5e28-4e86-a290-73ead0bb7675"] > .shg-row > .shg-c-md-4 {
  width: calc(33.333333333333336% - 15.0px);
}

[id="s-c7145841-5e28-4e86-a290-73ead0bb7675"] > .shg-row > .shg-c-md-8 {
  width: calc(66.66666666666667% - 15.0px);
}

}

@media (min-width: 1200px) {
[id="s-c7145841-5e28-4e86-a290-73ead0bb7675"] > .shg-row > .shg-c-lg-4 {
  width: calc(33.333333333333336% - 15.0px);
}

[id="s-c7145841-5e28-4e86-a290-73ead0bb7675"] > .shg-row > .shg-c-lg-8 {
  width: calc(66.66666666666667% - 15.0px);
}

}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  margin-left: auto;
margin-right: auto;
max-width: 400px;
text-align: center;
}
@media (min-width: 1200px){#s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  max-width: 800px;
}
}
#s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f-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-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-0fe8bad5-44da-4b6b-a83a-790c8928094f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f-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-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
}

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

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-0fe8bad5-44da-4b6b-a83a-790c8928094f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f-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-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-0fe8bad5-44da-4b6b-a83a-790c8928094f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f-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-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-0fe8bad5-44da-4b6b-a83a-790c8928094f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f-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-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-0fe8bad5-44da-4b6b-a83a-790c8928094f {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-0fe8bad5-44da-4b6b-a83a-790c8928094f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-0fe8bad5-44da-4b6b-a83a-790c8928094f.shogun-image {
  box-sizing: border-box;
}




}
#s-cb6f7a64-a785-4bd7-8d6a-299a58b41753 {
  margin-left: auto;
margin-right: auto;
}
@media (min-width: 1200px){#s-cb6f7a64-a785-4bd7-8d6a-299a58b41753 {
  margin-top: 30px;
margin-bottom: 30px;
}
}
#s-cb6f7a64-a785-4bd7-8d6a-299a58b41753 .shg-proportional-font-size,
#s-cb6f7a64-a785-4bd7-8d6a-299a58b41753 .shg-proportional-font-size :is(h1, h2, h3, h4, h5, h6) span.shg-heading-span {
  
    --proportional-font-size: 100;
    
    
    font-size: 1.0em;
  
}

#s-81af4ede-8e0f-45ac-bc40-e34268be7ff5 {
  margin-left: auto;
margin-right: auto;
background-color: rgba(244, 244, 244, 1);
}

@media (min-width: 0px) {
[id="s-81af4ede-8e0f-45ac-bc40-e34268be7ff5"] > .shg-row > .shg-c-xs-12 {
  width: 100%;
}

}

@media (min-width: 768px) {
[id="s-81af4ede-8e0f-45ac-bc40-e34268be7ff5"] > .shg-row > .shg-c-sm-4 {
  width: calc(33.333333333333336% - 20.0px);
}

}

@media (min-width: 992px) {
[id="s-81af4ede-8e0f-45ac-bc40-e34268be7ff5"] > .shg-row > .shg-c-md-4 {
  width: calc(33.333333333333336% - 20.0px);
}

}

@media (min-width: 1200px) {
[id="s-81af4ede-8e0f-45ac-bc40-e34268be7ff5"] > .shg-row > .shg-c-lg-4 {
  width: calc(33.333333333333336% - 20.0px);
}

}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  margin-left: auto;
margin-right: auto;
max-width: 2048px;
text-align: center;
}
@media (min-width: 1200px){#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  max-width: 400px;
}
}
#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61-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-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-22a316c0-123b-47a1-9eb3-2d4c31303f61 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shg-align-container {
  display: flex;
  justify-content: center
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61-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-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
}

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

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-22a316c0-123b-47a1-9eb3-2d4c31303f61 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shg-align-container {
  display: flex;
  justify-content: center
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61-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-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-22a316c0-123b-47a1-9eb3-2d4c31303f61 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shg-align-container {
  display: flex;
  justify-content: center
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61-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-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-22a316c0-123b-47a1-9eb3-2d4c31303f61 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shg-align-container {
  display: flex;
  justify-content: center
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61-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-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-22a316c0-123b-47a1-9eb3-2d4c31303f61 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-22a316c0-123b-47a1-9eb3-2d4c31303f61 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shg-align-container {
  display: flex;
  justify-content: center
}

.s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-22a316c0-123b-47a1-9eb3-2d4c31303f61.shogun-image {
  box-sizing: border-box;
}




}
#s-373293ed-45f4-494b-b19f-23734fc285b7 {
  margin-left: auto;
margin-right: auto;
}
@media (min-width: 1200px){#s-373293ed-45f4-494b-b19f-23734fc285b7 {
  margin-top: 30px;
margin-bottom: 30px;
}
}
#s-373293ed-45f4-494b-b19f-23734fc285b7 .shg-proportional-font-size,
#s-373293ed-45f4-494b-b19f-23734fc285b7 .shg-proportional-font-size :is(h1, h2, h3, h4, h5, h6) span.shg-heading-span {
  
    --proportional-font-size: 100;
    
    
    font-size: 1.0em;
  
}

#s-43227ced-d097-46ff-9584-bca8c25f7799 {
  margin-left: auto;
margin-right: auto;
max-width: 2048px;
text-align: center;
}
@media (min-width: 1200px){#s-43227ced-d097-46ff-9584-bca8c25f7799 {
  max-width: 400px;
}
}
#s-43227ced-d097-46ff-9584-bca8c25f7799 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799-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-43227ced-d097-46ff-9584-bca8c25f7799 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-43227ced-d097-46ff-9584-bca8c25f7799 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-43227ced-d097-46ff-9584-bca8c25f7799 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-43227ced-d097-46ff-9584-bca8c25f7799 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shg-align-container {
  display: flex;
  justify-content: center
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-43227ced-d097-46ff-9584-bca8c25f7799 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799-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-43227ced-d097-46ff-9584-bca8c25f7799 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-43227ced-d097-46ff-9584-bca8c25f7799 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
}

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

#s-43227ced-d097-46ff-9584-bca8c25f7799 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-43227ced-d097-46ff-9584-bca8c25f7799 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shg-align-container {
  display: flex;
  justify-content: center
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-43227ced-d097-46ff-9584-bca8c25f7799 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799-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-43227ced-d097-46ff-9584-bca8c25f7799 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-43227ced-d097-46ff-9584-bca8c25f7799 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-43227ced-d097-46ff-9584-bca8c25f7799 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-43227ced-d097-46ff-9584-bca8c25f7799 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shg-align-container {
  display: flex;
  justify-content: center
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-43227ced-d097-46ff-9584-bca8c25f7799 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799-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-43227ced-d097-46ff-9584-bca8c25f7799 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-43227ced-d097-46ff-9584-bca8c25f7799 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-43227ced-d097-46ff-9584-bca8c25f7799 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-43227ced-d097-46ff-9584-bca8c25f7799 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shg-align-container {
  display: flex;
  justify-content: center
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-43227ced-d097-46ff-9584-bca8c25f7799 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799-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-43227ced-d097-46ff-9584-bca8c25f7799 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-43227ced-d097-46ff-9584-bca8c25f7799 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-43227ced-d097-46ff-9584-bca8c25f7799 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-43227ced-d097-46ff-9584-bca8c25f7799 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shg-align-container {
  display: flex;
  justify-content: center
}

.s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-43227ced-d097-46ff-9584-bca8c25f7799.shogun-image {
  box-sizing: border-box;
}




}
#s-00de5d0b-fe89-47d6-ba65-70baa91dc44c {
  margin-left: auto;
margin-right: auto;
background-color: rgba(244, 244, 244, 1);
}
@media (min-width: 1200px){#s-00de5d0b-fe89-47d6-ba65-70baa91dc44c {
  background-color: rgba(255, 255, 255, 1);
}
}
@media (min-width: 0px) {
[id="s-00de5d0b-fe89-47d6-ba65-70baa91dc44c"] > .shg-row > .shg-c-xs-12 {
  width: 100%;
}

}

@media (min-width: 768px) {
[id="s-00de5d0b-fe89-47d6-ba65-70baa91dc44c"] > .shg-row > .shg-c-sm-4 {
  width: calc(33.333333333333336% - 15.0px);
}

[id="s-00de5d0b-fe89-47d6-ba65-70baa91dc44c"] > .shg-row > .shg-c-sm-8 {
  width: calc(66.66666666666667% - 15.0px);
}

}

@media (min-width: 992px) {
[id="s-00de5d0b-fe89-47d6-ba65-70baa91dc44c"] > .shg-row > .shg-c-md-4 {
  width: calc(33.333333333333336% - 15.0px);
}

[id="s-00de5d0b-fe89-47d6-ba65-70baa91dc44c"] > .shg-row > .shg-c-md-8 {
  width: calc(66.66666666666667% - 15.0px);
}

}

@media (min-width: 1200px) {
[id="s-00de5d0b-fe89-47d6-ba65-70baa91dc44c"] > .shg-row > .shg-c-lg-4 {
  width: calc(33.333333333333336% - 15.0px);
}

[id="s-00de5d0b-fe89-47d6-ba65-70baa91dc44c"] > .shg-row > .shg-c-lg-8 {
  width: calc(66.66666666666667% - 15.0px);
}

}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  margin-left: auto;
margin-right: auto;
max-width: 400px;
text-align: center;
}
@media (min-width: 1200px){#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  max-width: 800px;
}
}
#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216-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-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-c79f6bfc-5255-46b6-a83a-8d4183a18216 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shg-align-container {
  display: flex;
  justify-content: center
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216-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-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
}

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

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-c79f6bfc-5255-46b6-a83a-8d4183a18216 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shg-align-container {
  display: flex;
  justify-content: center
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216-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-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-c79f6bfc-5255-46b6-a83a-8d4183a18216 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shg-align-container {
  display: flex;
  justify-content: center
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216-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-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-c79f6bfc-5255-46b6-a83a-8d4183a18216 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shg-align-container {
  display: flex;
  justify-content: center
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216-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-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-c79f6bfc-5255-46b6-a83a-8d4183a18216 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-c79f6bfc-5255-46b6-a83a-8d4183a18216 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shg-align-container {
  display: flex;
  justify-content: center
}

.s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-c79f6bfc-5255-46b6-a83a-8d4183a18216.shogun-image {
  box-sizing: border-box;
}




}
#s-6a702064-9658-47b7-9d38-55dacac4d45c {
  margin-left: auto;
margin-right: auto;
}
@media (min-width: 1200px){#s-6a702064-9658-47b7-9d38-55dacac4d45c {
  margin-top: 30px;
margin-bottom: 30px;
}
}
#s-6a702064-9658-47b7-9d38-55dacac4d45c .shg-proportional-font-size,
#s-6a702064-9658-47b7-9d38-55dacac4d45c .shg-proportional-font-size :is(h1, h2, h3, h4, h5, h6) span.shg-heading-span {
  
    --proportional-font-size: 100;
    
    
    font-size: 1.0em;
  
}

#s-87dd02c6-2eae-42b4-9dcb-1754afeba905 {
  margin-left: auto;
margin-right: auto;
background-color: rgba(244, 244, 244, 1);
}

@media (min-width: 0px) {
[id="s-87dd02c6-2eae-42b4-9dcb-1754afeba905"] > .shg-row > .shg-c-xs-12 {
  width: 100%;
}

}

@media (min-width: 768px) {
[id="s-87dd02c6-2eae-42b4-9dcb-1754afeba905"] > .shg-row > .shg-c-sm-4 {
  width: calc(33.333333333333336% - 20.0px);
}

}

@media (min-width: 992px) {
[id="s-87dd02c6-2eae-42b4-9dcb-1754afeba905"] > .shg-row > .shg-c-md-4 {
  width: calc(33.333333333333336% - 20.0px);
}

}

@media (min-width: 1200px) {
[id="s-87dd02c6-2eae-42b4-9dcb-1754afeba905"] > .shg-row > .shg-c-lg-4 {
  width: calc(33.333333333333336% - 20.0px);
}

}

#s-585592b8-f814-4375-8359-76dd4dde2b80 {
  margin-left: auto;
margin-right: auto;
max-width: 2048px;
text-align: center;
}
@media (min-width: 1200px){#s-585592b8-f814-4375-8359-76dd4dde2b80 {
  max-width: 400px;
}
}
#s-585592b8-f814-4375-8359-76dd4dde2b80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80-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-585592b8-f814-4375-8359-76dd4dde2b80 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-585592b8-f814-4375-8359-76dd4dde2b80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-585592b8-f814-4375-8359-76dd4dde2b80 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-585592b8-f814-4375-8359-76dd4dde2b80 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-585592b8-f814-4375-8359-76dd4dde2b80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80-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-585592b8-f814-4375-8359-76dd4dde2b80 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-585592b8-f814-4375-8359-76dd4dde2b80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
}

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

#s-585592b8-f814-4375-8359-76dd4dde2b80 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-585592b8-f814-4375-8359-76dd4dde2b80 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-585592b8-f814-4375-8359-76dd4dde2b80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80-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-585592b8-f814-4375-8359-76dd4dde2b80 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-585592b8-f814-4375-8359-76dd4dde2b80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-585592b8-f814-4375-8359-76dd4dde2b80 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-585592b8-f814-4375-8359-76dd4dde2b80 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-585592b8-f814-4375-8359-76dd4dde2b80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80-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-585592b8-f814-4375-8359-76dd4dde2b80 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-585592b8-f814-4375-8359-76dd4dde2b80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-585592b8-f814-4375-8359-76dd4dde2b80 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-585592b8-f814-4375-8359-76dd4dde2b80 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-585592b8-f814-4375-8359-76dd4dde2b80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80-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-585592b8-f814-4375-8359-76dd4dde2b80 {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-585592b8-f814-4375-8359-76dd4dde2b80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-585592b8-f814-4375-8359-76dd4dde2b80 img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-585592b8-f814-4375-8359-76dd4dde2b80 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-585592b8-f814-4375-8359-76dd4dde2b80.shogun-image {
  box-sizing: border-box;
}




}
#s-730ec768-00cb-4791-81c8-74fae9ce59b6 {
  margin-left: auto;
margin-right: auto;
}
@media (min-width: 1200px){#s-730ec768-00cb-4791-81c8-74fae9ce59b6 {
  margin-top: 30px;
margin-bottom: 30px;
}
}
#s-730ec768-00cb-4791-81c8-74fae9ce59b6 .shg-proportional-font-size,
#s-730ec768-00cb-4791-81c8-74fae9ce59b6 .shg-proportional-font-size :is(h1, h2, h3, h4, h5, h6) span.shg-heading-span {
  
    --proportional-font-size: 100;
    
    
    font-size: 1.0em;
  
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  margin-left: auto;
margin-right: auto;
max-width: 2048px;
text-align: center;
}
@media (min-width: 1200px){#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  max-width: 400px;
}
}
#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de-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-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-37a4da7d-bdb1-4640-b30e-67c538a3f2de .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de-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-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
}

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

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-37a4da7d-bdb1-4640-b30e-67c538a3f2de .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de-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-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-37a4da7d-bdb1-4640-b30e-67c538a3f2de .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de-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-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-37a4da7d-bdb1-4640-b30e-67c538a3f2de .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de-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-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-37a4da7d-bdb1-4640-b30e-67c538a3f2de {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de img.shogun-image {
  width: 100%;
  
  
  max-width: 2048px;

  /* 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-37a4da7d-bdb1-4640-b30e-67c538a3f2de .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37a4da7d-bdb1-4640-b30e-67c538a3f2de.shogun-image {
  box-sizing: border-box;
}




}
#s-9b5bca5e-d2ec-466b-a289-4bac8c734576 {
  margin-left: auto;
margin-right: auto;
background-color: rgba(244, 244, 244, 1);
}
@media (min-width: 1200px){#s-9b5bca5e-d2ec-466b-a289-4bac8c734576 {
  background-color: rgba(255, 255, 255, 1);
}
}
@media (min-width: 0px) {
[id="s-9b5bca5e-d2ec-466b-a289-4bac8c734576"] > .shg-row > .shg-c-xs-12 {
  width: 100%;
}

}

@media (min-width: 768px) {
[id="s-9b5bca5e-d2ec-466b-a289-4bac8c734576"] > .shg-row > .shg-c-sm-4 {
  width: calc(33.333333333333336% - 15.0px);
}

[id="s-9b5bca5e-d2ec-466b-a289-4bac8c734576"] > .shg-row > .shg-c-sm-8 {
  width: calc(66.66666666666667% - 15.0px);
}

}

@media (min-width: 992px) {
[id="s-9b5bca5e-d2ec-466b-a289-4bac8c734576"] > .shg-row > .shg-c-md-4 {
  width: calc(33.333333333333336% - 15.0px);
}

[id="s-9b5bca5e-d2ec-466b-a289-4bac8c734576"] > .shg-row > .shg-c-md-8 {
  width: calc(66.66666666666667% - 15.0px);
}

}

@media (min-width: 1200px) {
[id="s-9b5bca5e-d2ec-466b-a289-4bac8c734576"] > .shg-row > .shg-c-lg-4 {
  width: calc(33.333333333333336% - 15.0px);
}

[id="s-9b5bca5e-d2ec-466b-a289-4bac8c734576"] > .shg-row > .shg-c-lg-8 {
  width: calc(66.66666666666667% - 15.0px);
}

}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  margin-left: auto;
margin-right: auto;
max-width: 400px;
text-align: center;
}
@media (min-width: 1200px){#s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  max-width: 800px;
}
}
#s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c-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-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-956eee02-9b7a-4160-baf1-25c0ffd8588c .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shg-align-container {
  display: flex;
  justify-content: center
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c-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-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
}

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

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-956eee02-9b7a-4160-baf1-25c0ffd8588c .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shg-align-container {
  display: flex;
  justify-content: center
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c-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-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-956eee02-9b7a-4160-baf1-25c0ffd8588c .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shg-align-container {
  display: flex;
  justify-content: center
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c-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-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-956eee02-9b7a-4160-baf1-25c0ffd8588c .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shg-align-container {
  display: flex;
  justify-content: center
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c-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-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-956eee02-9b7a-4160-baf1-25c0ffd8588c {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

  /* 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-956eee02-9b7a-4160-baf1-25c0ffd8588c .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shg-align-container {
  display: flex;
  justify-content: center
}

.s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-956eee02-9b7a-4160-baf1-25c0ffd8588c.shogun-image {
  box-sizing: border-box;
}




}
#s-16ab0bf5-0d7b-4885-87a7-61d67489b95a {
  margin-left: auto;
margin-right: auto;
}
@media (min-width: 1200px){#s-16ab0bf5-0d7b-4885-87a7-61d67489b95a {
  margin-top: 30px;
margin-bottom: 30px;
}
}
#s-16ab0bf5-0d7b-4885-87a7-61d67489b95a .shg-proportional-font-size,
#s-16ab0bf5-0d7b-4885-87a7-61d67489b95a .shg-proportional-font-size :is(h1, h2, h3, h4, h5, h6) span.shg-heading-span {
  
    --proportional-font-size: 100;
    
    
    font-size: 1.0em;
  
}

/*
  $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;
}
