.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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  margin-left: auto;
margin-right: auto;
text-align: center;
}
@media (min-width: 1200px){#s-3716a560-acaa-4cef-9585-e4a840f5f988 {
  display: none;
}
#s-3716a560-acaa-4cef-9585-e4a840f5f988, #wrap-s-3716a560-acaa-4cef-9585-e4a840f5f988 { display: none !important; }}@media (min-width: 992px) and (max-width: 1199px){#s-3716a560-acaa-4cef-9585-e4a840f5f988 {
  display: none;
}
#s-3716a560-acaa-4cef-9585-e4a840f5f988, #wrap-s-3716a560-acaa-4cef-9585-e4a840f5f988 { display: none !important; }}
#s-3716a560-acaa-4cef-9585-e4a840f5f988 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988-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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 img.shogun-image {
  width: 100%;
  
  
  

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




.s-3716a560-acaa-4cef-9585-e4a840f5f988 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shg-align-container {
  display: flex;
  justify-content: center
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-3716a560-acaa-4cef-9585-e4a840f5f988 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988-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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 img.shogun-image {
  width: 100%;
  
  
  

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




.s-3716a560-acaa-4cef-9585-e4a840f5f988 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shg-align-container {
  display: flex;
  justify-content: center
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-3716a560-acaa-4cef-9585-e4a840f5f988 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988-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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 img.shogun-image {
  width: 100%;
  
  
  

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




.s-3716a560-acaa-4cef-9585-e4a840f5f988 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shg-align-container {
  display: flex;
  justify-content: center
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-3716a560-acaa-4cef-9585-e4a840f5f988 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988-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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 img.shogun-image {
  width: 100%;
  
  
  

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




.s-3716a560-acaa-4cef-9585-e4a840f5f988 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shg-align-container {
  display: flex;
  justify-content: center
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-3716a560-acaa-4cef-9585-e4a840f5f988 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988-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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 {
  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-3716a560-acaa-4cef-9585-e4a840f5f988 img.shogun-image {
  width: 100%;
  
  
  

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




.s-3716a560-acaa-4cef-9585-e4a840f5f988 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shg-align-container {
  display: flex;
  justify-content: center
}

.s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-3716a560-acaa-4cef-9585-e4a840f5f988.shogun-image {
  box-sizing: border-box;
}




}
.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-48e58c0c-bbec-49e5-bb49-7d1b27f91d70 {
  margin-left: auto;
margin-right: auto;
background-color: rgba(0, 0, 0, 1);
}

@media (min-width: 0px) {
[id="s-48e58c0c-bbec-49e5-bb49-7d1b27f91d70"] > .shg-row > .shg-c-xs-12 {
  width: 100%;
}

}

@media (min-width: 768px) {
[id="s-48e58c0c-bbec-49e5-bb49-7d1b27f91d70"] > .shg-row > .shg-c-sm-9 {
  width: calc(75.0% - 15.0px);
}

[id="s-48e58c0c-bbec-49e5-bb49-7d1b27f91d70"] > .shg-row > .shg-c-sm-3 {
  width: calc(25.0% - 15.0px);
}

}

@media (min-width: 992px) {
[id="s-48e58c0c-bbec-49e5-bb49-7d1b27f91d70"] > .shg-row > .shg-c-md-9 {
  width: calc(75.0% - 15.0px);
}

[id="s-48e58c0c-bbec-49e5-bb49-7d1b27f91d70"] > .shg-row > .shg-c-md-3 {
  width: calc(25.0% - 15.0px);
}

}

@media (min-width: 1200px) {
[id="s-48e58c0c-bbec-49e5-bb49-7d1b27f91d70"] > .shg-row > .shg-c-lg-9 {
  width: calc(75.0% - 15.0px);
}

[id="s-48e58c0c-bbec-49e5-bb49-7d1b27f91d70"] > .shg-row > .shg-c-lg-3 {
  width: calc(25.0% - 15.0px);
}

}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  margin-left: auto;
margin-right: auto;
text-align: center;
}
@media (min-width: 768px) and (max-width: 991px){#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  display: none;
}
#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f, #wrap-s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f { display: none !important; }}@media (max-width: 767px){#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  display: none;
}
#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f, #wrap-s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f { display: none !important; }}
#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f-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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f img.shogun-image {
  width: 100%;
  
  
  

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




.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f-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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f img.shogun-image {
  width: 100%;
  
  
  

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




.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f-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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f img.shogun-image {
  width: 100%;
  
  
  

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




.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f-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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f img.shogun-image {
  width: 100%;
  
  
  

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




.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f-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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f {
  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-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f img.shogun-image {
  width: 100%;
  
  
  

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




.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shg-align-container {
  display: flex;
  justify-content: center
}

.s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-e2b3ee95-e7d8-4c4b-8729-f5c9eb22f70f.shogun-image {
  box-sizing: border-box;
}




}
.shogun-heading-component h1,
.shogun-heading-component h2,
.shogun-heading-component h3,
.shogun-heading-component h4,
.shogun-heading-component h5,
.shogun-heading-component h6 {
  margin: 0;
  padding: 0;
  display: block;
  color: ;
  font-family: ;
  text-transform: none;
  font-weight: ;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
}

.shogun-heading-component a {
  text-decoration: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

#s-28f34502-937c-47aa-bbbd-c332b619d6c0 {
  margin-left: auto;
margin-right: auto;
padding-top: 5px;
padding-bottom: 0px;
text-align: center;
}
@media (min-width: 1200px){#s-28f34502-937c-47aa-bbbd-c332b619d6c0 {
  padding-top: 15px;
padding-bottom: 0px;
}
}
#s-28f34502-937c-47aa-bbbd-c332b619d6c0 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  
  
  letter-spacing: 1px;
  
}



.shogun-countdown {
  display: flex;
  text-align: center;
  justify-content: center;
}

.shg-align-left > .shogun-countdown {
  justify-content: flex-start;
}

.shg-align-right > .shogun-countdown {
  justify-content: flex-end;
}

.shogun-countdown > div {
  padding: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.shogun-countdown > div > label {
  font-size: 12px;
}

.shogun-countdown > span {
  padding: 5px;
  font-size: 32px;
  line-height: 32px;
}

.shogun-countdown > div > span {
  font-size: 32px;
  line-height: 32px;
  font-weight: 600;
}

.shogun-countdown-small > div > label {
  font-size: 8px;
}

.shogun-countdown-small > span,
.shogun-countdown-small > div > span  {
  font-size: 21px;
  line-height: 21px;
}

.shogun-countdown-large > div > label {
  font-size: 18px;
}

.shogun-countdown-large > span,
.shogun-countdown-large > div > span {
  font-size: 48px;
  line-height: 48px;
}

@media (min-width: 768px) {
  .shogun-countdown > span,
  .shogun-countdown > div > span {
    font-size: 45px;
    line-height: 45px;
  }

  .shogun-countdown-small > span,
  .shogun-countdown-small > div > span {
    font-size: 30px;
    line-height: 30px;
  }

  .shogun-countdown-large > span,
  .shogun-countdown-large > div > span {
    font-size: 68px;
    line-height: 68px;
  }
}

#s-14c87f4c-6e9a-414b-a5e9-797824b3cd08 {
  margin-top: 0px;
margin-left: auto;
margin-bottom: 0px;
margin-right: auto;
padding-top: 0px;
padding-bottom: 0px;
}

#s-14c87f4c-6e9a-414b-a5e9-797824b3cd08 .shogun-countdown span, #s-14c87f4c-6e9a-414b-a5e9-797824b3cd08 .shogun-countdown label {
  color: rgba(255, 255, 255, 1);
}
/*
  $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;
}
