.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;
  
  
  text-transform: none;
  
  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-d756f03e-acf9-4cbd-b742-218c88678451 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
text-align: left;
}

#s-d756f03e-acf9-4cbd-b742-218c88678451 .shogun-heading-component h1 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 32px;
  
  
  text-align: left;
}



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

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

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

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

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

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

.shg-default-text-content h1,
.shg-default-text-content h2,
.shg-default-text-content h3,
.shg-default-text-content h4,
.shg-default-text-content h5,
.shg-default-text-content h6 {
  
  
  
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shg-theme-text-content h1,
.shg-theme-text-content h2,
.shg-theme-text-content h3,
.shg-theme-text-content h4,
.shg-theme-text-content h5,
.shg-theme-text-content h6 {
  
  
  
}

.shg-theme-text-content p {
  
  
  
}

#s-53bff7a8-80ed-4a91-a033-b0c2ff93e47b {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-630c50fe-ad27-4633-acaa-9c1ba974ea31 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-630c50fe-ad27-4633-acaa-9c1ba974ea31 .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



.shogun-image-container {
  position: relative;
}

.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-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  padding: 20px;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.shogun-image-overlay.shg-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.shogun-image-overlay.shg-top-center {
  align-items: flex-start;
  justify-content: center;
}

.shogun-image-overlay.shg-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.shogun-image-overlay.shg-middle-left {
  align-items: center;
  justify-content: flex-start;
}

.shogun-image-overlay.shg-middle-center {
  align-items: center;
  justify-content: center;
}

.shogun-image-overlay.shg-middle-right {
  align-items: center;
  justify-content: flex-end;
}

.shogun-image-overlay.shg-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.shogun-image-overlay.shg-bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.shogun-image-overlay.shg-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.shogun-image-overlay p {
  margin: 0;
  padding: 0;
  line-height: normal;
}

.shogun-image-cover {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
}

.shogun-image-contain {
  font-family: "object-fit: contain;";
  object-fit: contain;
  width: 100%;
}

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

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

.shogun-image-content {
  display: flex;
  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;
}

.shogun-image.hover {
  opacity: 0;
  z-index: 200;
  position: absolute;
  left: 0;
  top: 0;
}

.shogun-image.hover:hover {
  opacity: 1;
}

#s-a4dddcb5-8ae0-4506-b22d-5809865872bf {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 800px;
}







  #s-a4dddcb5-8ae0-4506-b22d-5809865872bf img.shogun-image {
    

    
    
    
  }


#s-a4dddcb5-8ae0-4506-b22d-5809865872bf .shogun-image-content {
  
    align-items: center;
  
}

#s-c513c6e1-1f8a-4599-ba88-abcbb64b02fb {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-4465cc86-9555-465f-bc86-de1f17aa0fdf {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-4465cc86-9555-465f-bc86-de1f17aa0fdf .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



#s-46fe63e0-f710-400e-83e7-24452656d6ae {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 800px;
}







  #s-46fe63e0-f710-400e-83e7-24452656d6ae img.shogun-image {
    

    
    
    
  }


#s-46fe63e0-f710-400e-83e7-24452656d6ae .shogun-image-content {
  
    align-items: center;
  
}

#s-5d732225-cfdd-4fe7-a243-600ee50e47e7 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-8f96bfb8-1850-495e-9b62-e34693e6b66a {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-8f96bfb8-1850-495e-9b62-e34693e6b66a .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



#s-20d70e02-353b-4eef-9a57-3bf426acfe1a {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 800px;
}







  #s-20d70e02-353b-4eef-9a57-3bf426acfe1a img.shogun-image {
    

    
    
    
  }


#s-20d70e02-353b-4eef-9a57-3bf426acfe1a .shogun-image-content {
  
    align-items: center;
  
}

#s-07a4856d-5d00-4bbc-9d8a-f331628a457e {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-9a645a37-2aad-4eeb-a13b-388c69542561 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-9a645a37-2aad-4eeb-a13b-388c69542561 .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



#s-4ba85ad4-73b8-4276-90ef-854aa0d6ef5d {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 800px;
}







  #s-4ba85ad4-73b8-4276-90ef-854aa0d6ef5d img.shogun-image {
    

    
    
    
  }


#s-4ba85ad4-73b8-4276-90ef-854aa0d6ef5d .shogun-image-content {
  
    align-items: center;
  
}

#s-c13adcf7-92ee-4204-a9ed-2ea148261fea {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-fbc88136-4f4a-4209-82d0-dff7034fc6a1 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-fbc88136-4f4a-4209-82d0-dff7034fc6a1 .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



#s-60d9c9ff-532f-4c6e-a02f-511061662e2a {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
min-height: 600px;
max-width: 600px;
aspect-ratio: 1:1;
}





  #s-60d9c9ff-532f-4c6e-a02f-511061662e2a img.shogun-image,
  #s-60d9c9ff-532f-4c6e-a02f-511061662e2a .shg-image-content-wrapper {
    height: 100%;
    width: 100%;
  }

  #s-60d9c9ff-532f-4c6e-a02f-511061662e2a {
    width: 100%;
    height: auto;
  }



  #s-60d9c9ff-532f-4c6e-a02f-511061662e2a img.shogun-image {
    

    
    
    
  }


#s-60d9c9ff-532f-4c6e-a02f-511061662e2a .shogun-image-content {
  
    align-items: center;
  
}

#s-84217aa3-4d31-40a7-a1e8-e68b9bfaf8b4 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-ff5e5c7e-d223-44d2-97af-4f0d107f2f70 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-ff5e5c7e-d223-44d2-97af-4f0d107f2f70 .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



#s-45eebf59-8771-48b7-a4fb-a98a43144881 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 800px;
}







  #s-45eebf59-8771-48b7-a4fb-a98a43144881 img.shogun-image {
    

    
    
    
  }


#s-45eebf59-8771-48b7-a4fb-a98a43144881 .shogun-image-content {
  
    align-items: center;
  
}

#s-7c35c332-cde3-4832-a694-0a747fbb10e8 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-477a496b-ead0-4467-a2f5-6b43e98ceb93 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-477a496b-ead0-4467-a2f5-6b43e98ceb93 .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



#s-6c1143d8-cec8-4a06-aa9b-c4e0f58a1167 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 800px;
}







  #s-6c1143d8-cec8-4a06-aa9b-c4e0f58a1167 img.shogun-image {
    

    
    
    
  }


#s-6c1143d8-cec8-4a06-aa9b-c4e0f58a1167 .shogun-image-content {
  
    align-items: center;
  
}

#s-ea2c806b-821a-43f8-a3a5-dbe0de9c3838 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

.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-90ba1e86-77e1-47d0-bc8c-d3da12e10fa5 {
  margin-left: auto;
margin-right: auto;
padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

@media (min-width: 0px) {
[id="s-90ba1e86-77e1-47d0-bc8c-d3da12e10fa5"] > .shg-row > .shg-c-xs-12 {
  width: 100%;
}

}

@media (min-width: 768px) {
[id="s-90ba1e86-77e1-47d0-bc8c-d3da12e10fa5"] > .shg-row > .shg-c-sm-6 {
  width: calc(50.0% - 15.0px);
}

}

@media (min-width: 992px) {
[id="s-90ba1e86-77e1-47d0-bc8c-d3da12e10fa5"] > .shg-row > .shg-c-md-6 {
  width: calc(50.0% - 15.0px);
}

}

@media (min-width: 1200px) {
[id="s-90ba1e86-77e1-47d0-bc8c-d3da12e10fa5"] > .shg-row > .shg-c-lg-6 {
  width: calc(50.0% - 15.0px);
}

}

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

.shg-inner-inline-image {
  position: relative;
  overflow: hidden;
  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;
  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-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  margin-left: auto;
margin-right: auto;
max-width: 400px;
text-align: left;
}

.shg-image-margin-container-s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  margin-left: auto;
  margin-right: auto;
  
  
  /* Add padding handling */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){.shg-image-margin-container-s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){.shg-image-margin-container-s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){.shg-image-margin-container-s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){.shg-image-margin-container-s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-fe1533a8-8485-4a03-b6ba-64a945ca1df0.shogun-image {
  box-sizing: border-box;
}




}
#s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  margin-left: auto;
margin-right: auto;
max-width: 400px;
text-align: left;
}

.shg-image-margin-container-s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  margin-left: auto;
  margin-right: auto;
  
  
  /* Add padding handling */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-efa24586-23c0-4e9a-bd0a-852f85295522 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){.shg-image-margin-container-s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-efa24586-23c0-4e9a-bd0a-852f85295522 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){.shg-image-margin-container-s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-efa24586-23c0-4e9a-bd0a-852f85295522 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){.shg-image-margin-container-s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-efa24586-23c0-4e9a-bd0a-852f85295522 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){.shg-image-margin-container-s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522 img.shogun-image {
  width: 100%;
  
  
  max-width: 400px;

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




.s-efa24586-23c0-4e9a-bd0a-852f85295522 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-efa24586-23c0-4e9a-bd0a-852f85295522.shogun-image {
  box-sizing: border-box;
}




}
#s-39557ac1-2d82-48fe-9305-ac5fc6f22eb7 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-39557ac1-2d82-48fe-9305-ac5fc6f22eb7 .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



#s-b0740852-9a7a-4f22-b5be-f3eca3208206 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 800px;
}







  #s-b0740852-9a7a-4f22-b5be-f3eca3208206 img.shogun-image {
    

    
    
    
  }


#s-b0740852-9a7a-4f22-b5be-f3eca3208206 .shogun-image-content {
  
    align-items: center;
  
}

#s-dc838b4d-17eb-45b8-bb28-39c5c71d2f71 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-bb9997b0-d93a-41ce-abdb-44a6383891d9 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-bb9997b0-d93a-41ce-abdb-44a6383891d9 .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



#s-a657f8fd-2faa-4d93-9677-72ce3bee211f {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
min-height: 600px;
max-width: 600px;
}







  #s-a657f8fd-2faa-4d93-9677-72ce3bee211f img.shogun-image {
    

    
    
    
  }


#s-a657f8fd-2faa-4d93-9677-72ce3bee211f .shogun-image-content {
  
    align-items: center;
  
}

#s-0bf11692-a37a-4511-a9d9-a1c8a4107fad {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-339ecbab-1669-4767-9194-b038149f4f8f {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
}

#s-339ecbab-1669-4767-9194-b038149f4f8f .shogun-heading-component h2 {
  color: #000;
  font-weight:  normal ;
  
  font-style:  normal ;
  font-size: 24px;
  
  
  
}



#s-9c2c5a31-e24d-4bd1-8876-ec70e831fc45 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 800px;
}







  #s-9c2c5a31-e24d-4bd1-8876-ec70e831fc45 img.shogun-image {
    

    
    
    
  }


#s-9c2c5a31-e24d-4bd1-8876-ec70e831fc45 .shogun-image-content {
  
    align-items: center;
  
}

#s-c50bac47-2ce4-44c6-bcc8-6aaef43911d7 {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 1000px;
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 {
  margin-left: auto;
margin-right: auto;
max-width: 600px;
text-align: left;
}

.shg-image-margin-container-s-b432d5c8-e458-4562-a562-36781ccfd513 {
  margin-left: auto;
  margin-right: auto;
  
  
  /* Add padding handling */
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 15px;
  padding-bottom: 15px;
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 img.shogun-image {
  width: 100%;
  
  
  max-width: 600px;

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




.s-b432d5c8-e458-4562-a562-36781ccfd513 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image {
  box-sizing: border-box;
}




@media (min-width: 1200px){.shg-image-margin-container-s-b432d5c8-e458-4562-a562-36781ccfd513 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 img.shogun-image {
  width: 100%;
  
  
  max-width: 600px;

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




.s-b432d5c8-e458-4562-a562-36781ccfd513 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 992px) and (max-width: 1199px){.shg-image-margin-container-s-b432d5c8-e458-4562-a562-36781ccfd513 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 img.shogun-image {
  width: 100%;
  
  
  max-width: 600px;

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




.s-b432d5c8-e458-4562-a562-36781ccfd513 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image {
  box-sizing: border-box;
}




}@media (min-width: 768px) and (max-width: 991px){.shg-image-margin-container-s-b432d5c8-e458-4562-a562-36781ccfd513 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 img.shogun-image {
  width: 100%;
  
  
  max-width: 600px;

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




.s-b432d5c8-e458-4562-a562-36781ccfd513 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image {
  box-sizing: border-box;
}




}@media (max-width: 767px){.shg-image-margin-container-s-b432d5c8-e458-4562-a562-36781ccfd513 {
  
  
  
  
  /* Add padding handling */
  
  
  
  
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 {
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Remove any padding here since it's now on the container */
}

#s-b432d5c8-e458-4562-a562-36781ccfd513 img.shogun-image {
  width: 100%;
  
  
  max-width: 600px;

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




.s-b432d5c8-e458-4562-a562-36781ccfd513 .shogun-image-content {
  
    align-items: flex-start;
  
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shg-align-container {
  display: flex;
  justify-content: flex-start
}

.s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image-container {
  display: inline-block;
  box-sizing: border-box;
}

#s-b432d5c8-e458-4562-a562-36781ccfd513.shogun-image {
  box-sizing: border-box;
}




}
#s-6e73c769-af7e-4c8f-a391-fc8a0ae7986a {
  padding-top: 15px;
padding-left: 5%;
padding-bottom: 15px;
padding-right: 5%;
max-width: 1000px;
}

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