.shg-box {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  flex-direction: column;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  /**
   * While `flex: 1` is enough here, we need to supply the rest
   * of the parameters (`1 auto`) to keep compatibility with IE11.
   * Otherwise, IE11 flex would break.
   */
  flex: 1 1 auto;
}

.shg-box > .shg-box-content {
  z-index: 4;
  position: relative;
}

.shg-box-vertical-align-wrapper, .shg-box-vertical-center-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.shg-box-vertical-align-top {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.shg-box-vertical-align-center, .shg-box-vertical-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.shg-box-vertical-align-bottom {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.shg-box-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  pointer-events: none;
}

.shg-box-video-wrapper {
  /*
    It's very important we don't create a new containing block for shg-box-video-wrapper
    Jarallax uses transforms + position: fixed to achieve it's parallaxing effect

    https://developer.mozilla.org/en-US/docs/Web/CSS/position

    position: fixed
    The element is removed from the normal document flow, and no space is created for the element in the page layout. 
    It is positioned relative to the initial containing block established by the viewport, 

    *
      except when one of its ancestors has a transform, perspective, or filter property set to something other than none 
      (see the CSS Transforms Spec), or the will-change property is set to transform, 
      in which case that ancestor behaves as the containing block. 
    *
  */

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

#s-afac89c7-702b-4cbc-b474-22350816c4b0 {
  margin-left: auto;
margin-right: auto;
min-height: 50px;
}








#s-afac89c7-702b-4cbc-b474-22350816c4b0 > .shg-box-overlay {
  background-color: #fff;
  opacity: 0;
  display: block;
}#s-afac89c7-702b-4cbc-b474-22350816c4b0.shg-box.shg-c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  margin-top: 40px;
margin-left: auto;
margin-right: auto;
max-width: 250px;
text-align: center;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b-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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling */
  
  
  margin-top: 40px;
  
  /* Add padding handling */
  
  
  
  
  /* Add border handling */
  
  
  
  
  
  
  
  /* Add background color handling */
  
}

.shg-image-content-margin-container-s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;

  /* Add margin handling matching image-margin-container */
  
  
  margin-top: 40px;
  
  /* Add padding handling matching image-margin-container */
  
  
  
  
}

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

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b img.shogun-image {
  width: 100%;
  
  
  max-width: 250px;

  /* 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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b-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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b img.shogun-image {
  width: 100%;
  
  
  max-width: 250px;

  /* 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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b-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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b img.shogun-image {
  width: 100%;
  
  
  max-width: 250px;

  /* 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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b-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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b img.shogun-image {
  width: 100%;
  
  
  max-width: 250px;

  /* 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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b-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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b {
  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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b img.shogun-image {
  width: 100%;
  
  
  max-width: 250px;

  /* 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-f30d32d9-10af-47d9-8e24-211c5a1fdc1b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-f30d32d9-10af-47d9-8e24-211c5a1fdc1b.shogun-image {
  box-sizing: border-box;
}




}
.shogun-table-wrapper {
  overflow: auto;
}

table.shogun-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-style: hidden;
}

thead.shogun-table-column-container {
  font-weight: bold;
}

td.shogun-table-column {
  padding: 10px;
}

td.shogun-table-row {
  padding: 10px;
  min-height: 45px;
}

td.shogun-table-column:only-child, td.shogun-table-row:only-child {
  width: 100%;
}

#s-c43db910-fb8e-47ae-afaf-a3c7cbd8bd60 {
  margin-left: auto;
margin-right: auto;
padding-top: 0px;
padding-bottom: 0px;
}

#s-c43db910-fb8e-47ae-afaf-a3c7cbd8bd60 .shogun-table-wrapper {
  overflow: auto;
  border: 0px solid #D5D6D7;
  border-radius: 0px;
}

#s-c43db910-fb8e-47ae-afaf-a3c7cbd8bd60 table.shogun-table {
  margin: 0;
  padding: 0;
}

#s-c43db910-fb8e-47ae-afaf-a3c7cbd8bd60 td.shogun-table-column {
  background-color: rgba(0, 0, 0, 1);
  padding: 13px;
  text-align: inherit;
  font-family: ;
  font-size: 14px;
  font-weight: ;
  color: rgba(255, 255, 255, 1);
  letter-spacing: ;
  line-height: ;
  font-style: ;
}

#s-c43db910-fb8e-47ae-afaf-a3c7cbd8bd60 td.shogun-table-row {
  background-color: rgba(255, 0, 0, 1);
  padding: 0px;
}

#s-c43db910-fb8e-47ae-afaf-a3c7cbd8bd60 td.shogun-table-column, #s-c43db910-fb8e-47ae-afaf-a3c7cbd8bd60 td.shogun-table-row {
  border: 0px solid #D5D6D7;
}

.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: rgba(17, 21, 28, 1);
  font-family: "Cabin";
  text-transform: none;
  font-weight: 400;
  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-9dddf691-d64c-4f35-8298-84bcf64dd236 {
  margin-top: 0px;
margin-left: auto;
margin-bottom: 0px;
margin-right: auto;
padding-top: 6px;
padding-bottom: 6px;
text-align: center;
}

#s-9dddf691-d64c-4f35-8298-84bcf64dd236 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 16px;
  
  
  
}


#s-9dddf691-d64c-4f35-8298-84bcf64dd236 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

@media (min-width: 768px) and (max-width: 991px){#s-9dddf691-d64c-4f35-8298-84bcf64dd236 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 12px;
  
  
  
}


#s-9dddf691-d64c-4f35-8298-84bcf64dd236 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}@media (max-width: 767px){#s-9dddf691-d64c-4f35-8298-84bcf64dd236 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 8px;
  
  
  
}


#s-9dddf691-d64c-4f35-8298-84bcf64dd236 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}
#s-c18efe19-8c4f-47bb-b52a-4eb3962e17e6 {
  margin-top: 0px;
margin-left: auto;
margin-bottom: 0px;
margin-right: auto;
padding-top: 6px;
padding-bottom: 6px;
text-align: center;
}

#s-c18efe19-8c4f-47bb-b52a-4eb3962e17e6 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 16px;
  
  
  
}


#s-c18efe19-8c4f-47bb-b52a-4eb3962e17e6 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

@media (min-width: 768px) and (max-width: 991px){#s-c18efe19-8c4f-47bb-b52a-4eb3962e17e6 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 12px;
  
  
  
}


#s-c18efe19-8c4f-47bb-b52a-4eb3962e17e6 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}@media (max-width: 767px){#s-c18efe19-8c4f-47bb-b52a-4eb3962e17e6 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 8px;
  
  
  
}


#s-c18efe19-8c4f-47bb-b52a-4eb3962e17e6 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}
#s-df6107f8-c502-4b52-ad18-71948e82f574 {
  margin-left: auto;
margin-right: auto;
height: 38px;
max-width: 100px;
text-align: center;
}
@media (max-width: 767px){#s-df6107f8-c502-4b52-ad18-71948e82f574 {
  max-width: 40px;
}
}
#s-df6107f8-c502-4b52-ad18-71948e82f574 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574-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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-df6107f8-c502-4b52-ad18-71948e82f574 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shg-align-container {
  display: flex;
  justify-content: center
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-df6107f8-c502-4b52-ad18-71948e82f574 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574-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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-df6107f8-c502-4b52-ad18-71948e82f574 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shg-align-container {
  display: flex;
  justify-content: center
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-df6107f8-c502-4b52-ad18-71948e82f574 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574-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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-df6107f8-c502-4b52-ad18-71948e82f574 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shg-align-container {
  display: flex;
  justify-content: center
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-df6107f8-c502-4b52-ad18-71948e82f574 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574-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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-df6107f8-c502-4b52-ad18-71948e82f574 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shg-align-container {
  display: flex;
  justify-content: center
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-df6107f8-c502-4b52-ad18-71948e82f574 {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574-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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 {
  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-df6107f8-c502-4b52-ad18-71948e82f574 img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-df6107f8-c502-4b52-ad18-71948e82f574 .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shg-align-container {
  display: flex;
  justify-content: center
}

.s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-df6107f8-c502-4b52-ad18-71948e82f574.shogun-image {
  box-sizing: border-box;
}




}
#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  margin-left: auto;
margin-right: auto;
height: 38px;
max-width: 100px;
text-align: center;
}
@media (max-width: 767px){#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  max-width: 40px;
}
}
#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b-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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-51269bd5-1a1e-480f-af59-2b50ce4ef16b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b-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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-51269bd5-1a1e-480f-af59-2b50ce4ef16b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b-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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-51269bd5-1a1e-480f-af59-2b50ce4ef16b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b-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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-51269bd5-1a1e-480f-af59-2b50ce4ef16b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  margin: 0 !important;
  position: relative;
  width: 100%;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b-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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b {
  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-51269bd5-1a1e-480f-af59-2b50ce4ef16b img.shogun-image {
  width: 100%;
  height: 38px;
  
  max-width: 100px;

  /* 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-51269bd5-1a1e-480f-af59-2b50ce4ef16b .shogun-image-content {
  
    justify-content: flex-start;
  
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shg-align-container {
  display: flex;
  justify-content: center
}

.s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-51269bd5-1a1e-480f-af59-2b50ce4ef16b.shogun-image {
  box-sizing: border-box;
}




}
#s-f726ae3a-2381-4eba-aad5-461bcf00732b {
  margin-left: auto;
margin-right: auto;
padding-top: 6px;
padding-bottom: 6px;
text-align: center;
}

#s-f726ae3a-2381-4eba-aad5-461bcf00732b .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 16px;
  
  
  
}


#s-f726ae3a-2381-4eba-aad5-461bcf00732b .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

@media (min-width: 768px) and (max-width: 991px){#s-f726ae3a-2381-4eba-aad5-461bcf00732b .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 12px;
  
  
  
}


#s-f726ae3a-2381-4eba-aad5-461bcf00732b .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}@media (max-width: 767px){#s-f726ae3a-2381-4eba-aad5-461bcf00732b .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 8px;
  
  
  
}


#s-f726ae3a-2381-4eba-aad5-461bcf00732b .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}
#s-1ca9b344-3bd6-499d-94f8-91dfbe4b2c61 {
  margin-top: 0px;
margin-left: auto;
margin-bottom: 0px;
margin-right: auto;
padding-top: 6px;
padding-bottom: 6px;
text-align: center;
}

#s-1ca9b344-3bd6-499d-94f8-91dfbe4b2c61 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 16px;
  
  
  
}


#s-1ca9b344-3bd6-499d-94f8-91dfbe4b2c61 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

@media (min-width: 768px) and (max-width: 991px){#s-1ca9b344-3bd6-499d-94f8-91dfbe4b2c61 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 12px;
  
  
  
}


#s-1ca9b344-3bd6-499d-94f8-91dfbe4b2c61 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}@media (max-width: 767px){#s-1ca9b344-3bd6-499d-94f8-91dfbe4b2c61 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 8px;
  
  
  
}


#s-1ca9b344-3bd6-499d-94f8-91dfbe4b2c61 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}
#s-750c1c01-8f07-43cb-b3b4-bbbadabc8a14 {
  margin-left: auto;
margin-right: auto;
padding-top: 6px;
padding-bottom: 6px;
text-align: center;
}

#s-750c1c01-8f07-43cb-b3b4-bbbadabc8a14 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 16px;
  
  
  
}


#s-750c1c01-8f07-43cb-b3b4-bbbadabc8a14 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

@media (min-width: 768px) and (max-width: 991px){#s-750c1c01-8f07-43cb-b3b4-bbbadabc8a14 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 12px;
  
  
  
}


#s-750c1c01-8f07-43cb-b3b4-bbbadabc8a14 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}@media (max-width: 767px){#s-750c1c01-8f07-43cb-b3b4-bbbadabc8a14 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 8px;
  
  
  
}


#s-750c1c01-8f07-43cb-b3b4-bbbadabc8a14 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}
#s-09a0a2e0-431e-4535-a453-f347ef71f577 {
  margin-left: auto;
margin-right: auto;
padding-top: 6px;
padding-bottom: 6px;
text-align: center;
}

#s-09a0a2e0-431e-4535-a453-f347ef71f577 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 16px;
  
  
  
}


#s-09a0a2e0-431e-4535-a453-f347ef71f577 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

@media (min-width: 768px) and (max-width: 991px){#s-09a0a2e0-431e-4535-a453-f347ef71f577 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 12px;
  
  
  
}


#s-09a0a2e0-431e-4535-a453-f347ef71f577 .shogun-heading-component h1 a {
  color: rgba(255, 255, 255, 1);
}

}@media (max-width: 767px){#s-09a0a2e0-431e-4535-a453-f347ef71f577 .shogun-heading-component h1 {
  color: rgba(255, 255, 255, 1);
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 8px;
  
  
  
}


#s-09a0a2e0-431e-4535-a453-f347ef71f577 .shogun-heading-component h1 a {
  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;
}
