.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-8bf38a92-aaa3-46ff-8fd0-8699e95a7578 {
  margin-left: auto;
margin-right: auto;
}
@media (max-width: 767px){#s-8bf38a92-aaa3-46ff-8fd0-8699e95a7578 {
  margin-top: 0px;
margin-bottom: 0px;
padding-top: 0px;
padding-bottom: 0px;
}
}
@media (min-width: 0px) {
[id="s-8bf38a92-aaa3-46ff-8fd0-8699e95a7578"] > .shg-row > .shg-c-xs-6 {
  width: calc(50% - 5.0px);
}

}

@media (min-width: 768px) {
[id="s-8bf38a92-aaa3-46ff-8fd0-8699e95a7578"] > .shg-row > .shg-c-sm-3 {
  width: calc(25.0% - 7.5px);
}

}

@media (min-width: 992px) {
[id="s-8bf38a92-aaa3-46ff-8fd0-8699e95a7578"] > .shg-row > .shg-c-md-3 {
  width: calc(25.0% - 7.5px);
}

}

@media (min-width: 1200px) {
[id="s-8bf38a92-aaa3-46ff-8fd0-8699e95a7578"] > .shg-row > .shg-c-lg-3 {
  width: calc(25.0% - 7.5px);
}

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shogun-image-content-v3 > * {
  flex-shrink: 0; /* Prevents children from shrinking maintaining natural size*/
  width: 100%;
}
#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  margin-left: auto;
margin-right: auto;
max-width: 1131px;
aspect-ratio: 3/2;
text-align: center;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66-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-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 img.shogun-image {
  width: 100%;
  
  
  max-width: 1131px;

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



  @supports  (aspect-ratio: 1/1) {
    
    #s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shg-inner-inline-image {   
      aspect-ratio: 3/2;
    }

    #s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shogun-image-link {
      aspect-ratio: 3/2;
      min-width: 100%;
      height: ;
    }
  }

  .s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image-container {
    width: 100%;
    height: auto;
  }

  #s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 img.shogun-image {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;

  }


.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




  @supports not (aspect-ratio: 1/1) {
    .s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
      --shg-aspect-ratio: calc(3/2); 
    }

    .s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image-container {
      position: relative;
    }

    .s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image-container::before {
      float: left;
      padding-top: calc(1 / var(--shg-aspect-ratio) * 100%);
      content: '';
    }

    .s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image-container::after {
      display: block;
      content: '';
      clear: both;
    }

    .s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 img.shogun-image{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      
      
      max-width: 1131px;
    }
  }

@media (min-width: 1200px){#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66-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-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 img.shogun-image {
  width: 100%;
  
  
  

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




.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66-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-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 img.shogun-image {
  width: 100%;
  
  
  

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




.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66-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-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 img.shogun-image {
  width: 100%;
  
  
  

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




.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66-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-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 img.shogun-image {
  width: 100%;
  
  
  

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




.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shg-align-container {
  display: flex;
  justify-content: center
}

.s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-37ccbb4c-0496-4296-b58e-2d7d6551fb66.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-315ea56b-826b-40b6-8379-0b130de77a02 {
  margin-left: auto;
margin-right: auto;
max-width: 4080px;
aspect-ratio: 3/2;
text-align: center;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02-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-315ea56b-826b-40b6-8379-0b130de77a02 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-315ea56b-826b-40b6-8379-0b130de77a02 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-315ea56b-826b-40b6-8379-0b130de77a02 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-315ea56b-826b-40b6-8379-0b130de77a02 img.shogun-image {
  width: 100%;
  
  
  max-width: 4080px;

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



  @supports  (aspect-ratio: 1/1) {
    
    #s-315ea56b-826b-40b6-8379-0b130de77a02 .shg-inner-inline-image {   
      aspect-ratio: 3/2;
    }

    #s-315ea56b-826b-40b6-8379-0b130de77a02 .shogun-image-link {
      aspect-ratio: 3/2;
      min-width: 100%;
      height: ;
    }
  }

  .s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image-container {
    width: 100%;
    height: auto;
  }

  #s-315ea56b-826b-40b6-8379-0b130de77a02 img.shogun-image {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;

  }


.s-315ea56b-826b-40b6-8379-0b130de77a02 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shg-align-container {
  display: flex;
  justify-content: center
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




  @supports not (aspect-ratio: 1/1) {
    .s-315ea56b-826b-40b6-8379-0b130de77a02 {
      --shg-aspect-ratio: calc(3/2); 
    }

    .s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image-container {
      position: relative;
    }

    .s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image-container::before {
      float: left;
      padding-top: calc(1 / var(--shg-aspect-ratio) * 100%);
      content: '';
    }

    .s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image-container::after {
      display: block;
      content: '';
      clear: both;
    }

    .s-315ea56b-826b-40b6-8379-0b130de77a02 img.shogun-image{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      
      
      max-width: 4080px;
    }
  }

@media (min-width: 1200px){#s-315ea56b-826b-40b6-8379-0b130de77a02 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02-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-315ea56b-826b-40b6-8379-0b130de77a02 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-315ea56b-826b-40b6-8379-0b130de77a02 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-315ea56b-826b-40b6-8379-0b130de77a02 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-315ea56b-826b-40b6-8379-0b130de77a02 img.shogun-image {
  width: 100%;
  
  
  

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




.s-315ea56b-826b-40b6-8379-0b130de77a02 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shg-align-container {
  display: flex;
  justify-content: center
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-315ea56b-826b-40b6-8379-0b130de77a02 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02-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-315ea56b-826b-40b6-8379-0b130de77a02 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-315ea56b-826b-40b6-8379-0b130de77a02 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-315ea56b-826b-40b6-8379-0b130de77a02 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-315ea56b-826b-40b6-8379-0b130de77a02 img.shogun-image {
  width: 100%;
  
  
  

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




.s-315ea56b-826b-40b6-8379-0b130de77a02 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shg-align-container {
  display: flex;
  justify-content: center
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-315ea56b-826b-40b6-8379-0b130de77a02 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02-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-315ea56b-826b-40b6-8379-0b130de77a02 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-315ea56b-826b-40b6-8379-0b130de77a02 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-315ea56b-826b-40b6-8379-0b130de77a02 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-315ea56b-826b-40b6-8379-0b130de77a02 img.shogun-image {
  width: 100%;
  
  
  

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




.s-315ea56b-826b-40b6-8379-0b130de77a02 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shg-align-container {
  display: flex;
  justify-content: center
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-315ea56b-826b-40b6-8379-0b130de77a02 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02-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-315ea56b-826b-40b6-8379-0b130de77a02 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-315ea56b-826b-40b6-8379-0b130de77a02 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-315ea56b-826b-40b6-8379-0b130de77a02 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-315ea56b-826b-40b6-8379-0b130de77a02 img.shogun-image {
  width: 100%;
  
  
  

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




.s-315ea56b-826b-40b6-8379-0b130de77a02 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shg-align-container {
  display: flex;
  justify-content: center
}

.s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-315ea56b-826b-40b6-8379-0b130de77a02.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  margin-left: auto;
margin-right: auto;
max-width: 6000px;
aspect-ratio: 3/2;
text-align: center;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd-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-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd img.shogun-image {
  width: 100%;
  
  
  max-width: 6000px;

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



  @supports  (aspect-ratio: 1/1) {
    
    #s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shg-inner-inline-image {   
      aspect-ratio: 3/2;
    }

    #s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shogun-image-link {
      aspect-ratio: 3/2;
      min-width: 100%;
      height: ;
    }
  }

  .s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image-container {
    width: 100%;
    height: auto;
  }

  #s-02d3baf1-8551-4dbe-ad06-23f2538459cd img.shogun-image {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;

  }


.s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shg-align-container {
  display: flex;
  justify-content: center
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




  @supports not (aspect-ratio: 1/1) {
    .s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
      --shg-aspect-ratio: calc(3/2); 
    }

    .s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image-container {
      position: relative;
    }

    .s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image-container::before {
      float: left;
      padding-top: calc(1 / var(--shg-aspect-ratio) * 100%);
      content: '';
    }

    .s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image-container::after {
      display: block;
      content: '';
      clear: both;
    }

    .s-02d3baf1-8551-4dbe-ad06-23f2538459cd img.shogun-image{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      
      
      max-width: 6000px;
    }
  }

@media (min-width: 1200px){#s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd-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-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd img.shogun-image {
  width: 100%;
  
  
  

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




.s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shg-align-container {
  display: flex;
  justify-content: center
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd-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-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd img.shogun-image {
  width: 100%;
  
  
  

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




.s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shg-align-container {
  display: flex;
  justify-content: center
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd-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-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd img.shogun-image {
  width: 100%;
  
  
  

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




.s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shg-align-container {
  display: flex;
  justify-content: center
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd-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-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-02d3baf1-8551-4dbe-ad06-23f2538459cd {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd img.shogun-image {
  width: 100%;
  
  
  

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




.s-02d3baf1-8551-4dbe-ad06-23f2538459cd .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shg-align-container {
  display: flex;
  justify-content: center
}

.s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-02d3baf1-8551-4dbe-ad06-23f2538459cd.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-72477410-249a-4e8e-9a9d-c425590ce285 {
  margin-left: auto;
margin-right: auto;
max-width: 4032px;
aspect-ratio: 3/2;
text-align: center;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285-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-72477410-249a-4e8e-9a9d-c425590ce285 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-72477410-249a-4e8e-9a9d-c425590ce285 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-72477410-249a-4e8e-9a9d-c425590ce285 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-72477410-249a-4e8e-9a9d-c425590ce285 img.shogun-image {
  width: 100%;
  
  
  max-width: 4032px;

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



  @supports  (aspect-ratio: 1/1) {
    
    #s-72477410-249a-4e8e-9a9d-c425590ce285 .shg-inner-inline-image {   
      aspect-ratio: 3/2;
    }

    #s-72477410-249a-4e8e-9a9d-c425590ce285 .shogun-image-link {
      aspect-ratio: 3/2;
      min-width: 100%;
      height: ;
    }
  }

  .s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image-container {
    width: 100%;
    height: auto;
  }

  #s-72477410-249a-4e8e-9a9d-c425590ce285 img.shogun-image {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;

  }


.s-72477410-249a-4e8e-9a9d-c425590ce285 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shg-align-container {
  display: flex;
  justify-content: center
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




  @supports not (aspect-ratio: 1/1) {
    .s-72477410-249a-4e8e-9a9d-c425590ce285 {
      --shg-aspect-ratio: calc(3/2); 
    }

    .s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image-container {
      position: relative;
    }

    .s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image-container::before {
      float: left;
      padding-top: calc(1 / var(--shg-aspect-ratio) * 100%);
      content: '';
    }

    .s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image-container::after {
      display: block;
      content: '';
      clear: both;
    }

    .s-72477410-249a-4e8e-9a9d-c425590ce285 img.shogun-image{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      
      
      max-width: 4032px;
    }
  }

@media (min-width: 1200px){#s-72477410-249a-4e8e-9a9d-c425590ce285 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285-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-72477410-249a-4e8e-9a9d-c425590ce285 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-72477410-249a-4e8e-9a9d-c425590ce285 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-72477410-249a-4e8e-9a9d-c425590ce285 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-72477410-249a-4e8e-9a9d-c425590ce285 img.shogun-image {
  width: 100%;
  
  
  

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




.s-72477410-249a-4e8e-9a9d-c425590ce285 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shg-align-container {
  display: flex;
  justify-content: center
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-72477410-249a-4e8e-9a9d-c425590ce285 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285-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-72477410-249a-4e8e-9a9d-c425590ce285 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-72477410-249a-4e8e-9a9d-c425590ce285 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-72477410-249a-4e8e-9a9d-c425590ce285 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-72477410-249a-4e8e-9a9d-c425590ce285 img.shogun-image {
  width: 100%;
  
  
  

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




.s-72477410-249a-4e8e-9a9d-c425590ce285 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shg-align-container {
  display: flex;
  justify-content: center
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-72477410-249a-4e8e-9a9d-c425590ce285 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285-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-72477410-249a-4e8e-9a9d-c425590ce285 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-72477410-249a-4e8e-9a9d-c425590ce285 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-72477410-249a-4e8e-9a9d-c425590ce285 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-72477410-249a-4e8e-9a9d-c425590ce285 img.shogun-image {
  width: 100%;
  
  
  

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




.s-72477410-249a-4e8e-9a9d-c425590ce285 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shg-align-container {
  display: flex;
  justify-content: center
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-72477410-249a-4e8e-9a9d-c425590ce285 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285-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-72477410-249a-4e8e-9a9d-c425590ce285 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-72477410-249a-4e8e-9a9d-c425590ce285 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-72477410-249a-4e8e-9a9d-c425590ce285 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-72477410-249a-4e8e-9a9d-c425590ce285 img.shogun-image {
  width: 100%;
  
  
  

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




.s-72477410-249a-4e8e-9a9d-c425590ce285 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shg-align-container {
  display: flex;
  justify-content: center
}

.s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-72477410-249a-4e8e-9a9d-c425590ce285.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-8495d200-4235-4d63-82ca-8e01b3f7139d {
  margin-top: 10px;
margin-left: auto;
margin-bottom: 10px;
margin-right: auto;
}

@media (min-width: 0px) {
[id="s-8495d200-4235-4d63-82ca-8e01b3f7139d"] > .shg-row > .shg-c-xs-6 {
  width: calc(50% - 5.0px);
}

}

@media (min-width: 768px) {
[id="s-8495d200-4235-4d63-82ca-8e01b3f7139d"] > .shg-row > .shg-c-sm-3 {
  width: calc(25.0% - 7.5px);
}

}

@media (min-width: 992px) {
[id="s-8495d200-4235-4d63-82ca-8e01b3f7139d"] > .shg-row > .shg-c-md-3 {
  width: calc(25.0% - 7.5px);
}

}

@media (min-width: 1200px) {
[id="s-8495d200-4235-4d63-82ca-8e01b3f7139d"] > .shg-row > .shg-c-lg-3 {
  width: calc(25.0% - 7.5px);
}

}

#s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  margin-left: auto;
margin-right: auto;
max-width: 4032px;
text-align: center;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91-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-60b7bb79-2468-473b-8de6-2c982f770f91 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-60b7bb79-2468-473b-8de6-2c982f770f91 img.shogun-image {
  width: 100%;
  
  
  max-width: 4032px;

  /* 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-60b7bb79-2468-473b-8de6-2c982f770f91 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shg-align-container {
  display: flex;
  justify-content: center
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




@media (min-width: 1200px){#s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91-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-60b7bb79-2468-473b-8de6-2c982f770f91 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-60b7bb79-2468-473b-8de6-2c982f770f91 img.shogun-image {
  width: 100%;
  
  
  

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




.s-60b7bb79-2468-473b-8de6-2c982f770f91 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shg-align-container {
  display: flex;
  justify-content: center
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91-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-60b7bb79-2468-473b-8de6-2c982f770f91 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-60b7bb79-2468-473b-8de6-2c982f770f91 img.shogun-image {
  width: 100%;
  
  
  

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




.s-60b7bb79-2468-473b-8de6-2c982f770f91 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shg-align-container {
  display: flex;
  justify-content: center
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91-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-60b7bb79-2468-473b-8de6-2c982f770f91 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-60b7bb79-2468-473b-8de6-2c982f770f91 img.shogun-image {
  width: 100%;
  
  
  

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




.s-60b7bb79-2468-473b-8de6-2c982f770f91 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shg-align-container {
  display: flex;
  justify-content: center
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91-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-60b7bb79-2468-473b-8de6-2c982f770f91 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-60b7bb79-2468-473b-8de6-2c982f770f91 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-60b7bb79-2468-473b-8de6-2c982f770f91 img.shogun-image {
  width: 100%;
  
  
  

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




.s-60b7bb79-2468-473b-8de6-2c982f770f91 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shg-align-container {
  display: flex;
  justify-content: center
}

.s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-60b7bb79-2468-473b-8de6-2c982f770f91.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  margin-left: auto;
margin-right: auto;
max-width: 5712px;
text-align: center;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16-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-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 img.shogun-image {
  width: 100%;
  
  
  max-width: 5712px;

  /* 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-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shg-align-container {
  display: flex;
  justify-content: center
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




@media (min-width: 1200px){#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16-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-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 img.shogun-image {
  width: 100%;
  
  
  

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




.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shg-align-container {
  display: flex;
  justify-content: center
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16-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-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 img.shogun-image {
  width: 100%;
  
  
  

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




.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shg-align-container {
  display: flex;
  justify-content: center
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16-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-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 img.shogun-image {
  width: 100%;
  
  
  

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




.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shg-align-container {
  display: flex;
  justify-content: center
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16-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-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 img.shogun-image {
  width: 100%;
  
  
  

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




.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shg-align-container {
  display: flex;
  justify-content: center
}

.s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-2405608b-fa5e-4bbb-8ad0-b0758d2f8b16.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  margin-left: auto;
margin-right: auto;
max-width: 3024px;
text-align: center;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80-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-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 img.shogun-image {
  width: 100%;
  
  
  max-width: 3024px;

  /* 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-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




@media (min-width: 1200px){#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80-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-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 img.shogun-image {
  width: 100%;
  
  
  

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




.s-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80-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-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 img.shogun-image {
  width: 100%;
  
  
  

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




.s-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80-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-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 img.shogun-image {
  width: 100%;
  
  
  

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




.s-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80-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-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-1d61082c-32fe-4565-93a3-c3bce9b33e80 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80 img.shogun-image {
  width: 100%;
  
  
  

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




.s-1d61082c-32fe-4565-93a3-c3bce9b33e80 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shg-align-container {
  display: flex;
  justify-content: center
}

.s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-1d61082c-32fe-4565-93a3-c3bce9b33e80.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}
#s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  margin-left: auto;
margin-right: auto;
max-width: 5712px;
text-align: center;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232-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-ca1b05f1-c3c3-4853-8094-711c70546232 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-ca1b05f1-c3c3-4853-8094-711c70546232 img.shogun-image {
  width: 100%;
  
  
  max-width: 5712px;

  /* 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-ca1b05f1-c3c3-4853-8094-711c70546232 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shg-align-container {
  display: flex;
  justify-content: center
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




@media (min-width: 1200px){#s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232-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-ca1b05f1-c3c3-4853-8094-711c70546232 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-ca1b05f1-c3c3-4853-8094-711c70546232 img.shogun-image {
  width: 100%;
  
  
  

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




.s-ca1b05f1-c3c3-4853-8094-711c70546232 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shg-align-container {
  display: flex;
  justify-content: center
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232-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-ca1b05f1-c3c3-4853-8094-711c70546232 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-ca1b05f1-c3c3-4853-8094-711c70546232 img.shogun-image {
  width: 100%;
  
  
  

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




.s-ca1b05f1-c3c3-4853-8094-711c70546232 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shg-align-container {
  display: flex;
  justify-content: center
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (min-width: 768px) and (max-width: 991px){#s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232-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-ca1b05f1-c3c3-4853-8094-711c70546232 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-ca1b05f1-c3c3-4853-8094-711c70546232 img.shogun-image {
  width: 100%;
  
  
  

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




.s-ca1b05f1-c3c3-4853-8094-711c70546232 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shg-align-container {
  display: flex;
  justify-content: center
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




}@media (max-width: 767px){#s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232-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-ca1b05f1-c3c3-4853-8094-711c70546232 {
  overflow: visible;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  
  
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232 .shg-inner-inline-image {
  overflow: hidden;

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


.shg-image-content-margin-container-s-ca1b05f1-c3c3-4853-8094-711c70546232 {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
}

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

#s-ca1b05f1-c3c3-4853-8094-711c70546232 img.shogun-image {
  width: 100%;
  
  
  

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




.s-ca1b05f1-c3c3-4853-8094-711c70546232 .shogun-image-content-v3 {
  
    justify-content: flex-start;
  
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shg-align-container {
  display: flex;
  justify-content: center
}

.s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-ca1b05f1-c3c3-4853-8094-711c70546232.shogun-image {
  box-sizing: border-box;
  overflow: hidden;
}




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