/** Shopify CDN: Minification failed

Line 4184:0 Unexpected "}"

**/
.din-2k4 {
    font-family: "din-2014", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.collapsible-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding-top: 70px;
  padding-bottom: 120px;
}
.accordion summary {
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 40px;
}
.shopify-section.section-collapsible-content .row .small-12.columns {
  padding-left: 0;
}
.accordion .accordion__content {
  padding: 0 0 40px;
  font-size: 0.9375rem;
}
.collapsible-content .accordion {
  border-top: 1px solid #91a0ad;
  border-bottom: 0;
}
#footer .widget--menu-column+.widget--menu-column .thb-widget-menu .menu-item-has-children {
    margin-bottom: 0;
}

#footer .widget--menu-column+.widget--menu-column .thb-widget-menu .menu-item-has-children .sub-menu {
    margin-top: 20px;
}

#shopify-section-template--18971158610138__multicolumn_rxCJWd {
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 80px;
}

#shopify-section-template--19217902698714__image_with_text_axqFcR {
    background-color: #fff;
}

.template-index .product-card .product-card-title.din-2k4.light {
    color: #fff;
}

#shopify-section-template--19444178288858__rich_text_99nfkR {
    background-color: #f0f4f8;
}

#shopify-section-template--19444178288858__rich_text_99nfkR+section {
    background-color: #f0f4f8;
}

#shopify-section-template--19444178288858__rich_text_99nfkR+section+div {
    background-color: #f0f4f8;
}

#shopify-section-template--19444178288858__rich_text_99nfkR+section+div+div {
    background-color: #f0f4f8;
}

#shopify-section-template--19444178288858__rich_text_99nfkR+section+div+div+div {
    background-color: #f0f4f8;
}

#shopify-section-template--19444178288858__rich_text_99nfkR+section+div+div+div+div {
    background-color: #f0f4f8;
}

.template-page-safeguard-simulation #wrapper #main-content {
    background-color: #252e36;
}

.template-page-safeguard-faq summary span svg,
.template-page-purchasing-information summary span svg,
.template-page-partner-portal summary span svg {
    display: none;
    /* Hides the SVG */
}

.template-page-safeguard-faq summary span,
.template-page-purchasing-information summary span,
.template-page-partner-portal summary span {
    top: 25% !important;
    font-size: 22px;
    text-transform: uppercase;
}

#shopify-section-template--19444348485850__multicolumn_RV7CcU .multicolumn__column,
#shopify-section-template--19444348485850__multicolumn_RV7CcU .multicolumn__column p {
    margin-bottom: 0;
}

#shopify-section-template--19444348485850__multicolumn_RV7CcU .multicolumn__column+.multicolumn__column {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.company-info-grid>div {
    width: 33%;
    max-width: 350px;
}

.template-page-safeguard-faq summary span::before,
.template-page-purchasing-information summary span::before,
.template-page-partner-portal summary span::before {
    content: "+";
    /* Adds the + symbol */
    font-size: 16px;
    /* Adjust as needed */
    font-weight: bold;
    color: var(--color-heading);
    /* Match the original color */
    display: inline-block;
}

.template-page-safeguard-faq details[open]>summary span::before,
.template-page-purchasing-information details[open]>summary span::before,
.template-page-partner-portal details[open]>summary span::before {
    content: "-";
    /* Adds the + symbol */
}

section[data-testid="form-container"] {
    background-color: #fff;
    padding: 5px 25px;
}

.template-page-safeguard-careers #wrapper #main-content {
    background-color: #f0f4f8;
}

.template-page-partner-portal #wrapper #main-content {
    background-color: #f0f4f8;
}

.template-page-safeguard-contact-us #wrapper #main-content {
    background-color: #fff;
}

.din-2k4.e-light {
    font-weight: 200;
}

.din-2k4.light {
    font-weight: 300;
}

.din-2k4.light-i {
    font-weight: 200;
    font-style: italic;
}

.din-2k4.regular-i {
    font-weight: 400;
    font-style: italic;
}

.din-2k4.demi {
    font-weight: 600;
}

.din-2k4.bold {
    font-weight: 700;
}

.din-2k4.narrow {
    font-family: "din-2014-narrow", sans-serif;
}

.din-2k4.narrow-bold {
    font-family: "din-2014-narrow", sans-serif;
    font-weight: 700;
}

.product-card .product-card-title.din-2k4.light {
    color: #343e47;
    font-size: 19px;
    font-style: normal;
    line-height: 125%;
    /* 23.75px */
}

#shopify-section-template--18974067753178__custom_liquid_KeAbgi {
    background-image: url(/cdn/shop/t/3/assets/bg_large_2x.svg?v=1739565065);
    background-repeat: no-repeat;
    background-size: 1440px auto;
    background-position: center top;
    background-color: #252e36;
}

#shopify-section-template--18974067753178__rich_text_4HLGcU .button.large-outline {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    height: 38px;
    padding-left: 14px;
    padding-right: calc(14px + 35px);
}

#shopify-section-template--18974067753178__rich_text_4HLGcU .button.large-outline:hover {
    opacity: 0.7;
}

#shopify-section-template--18974067753178__rich_text_4HLGcU .button.large-outline::after {
    width: 35px;
}

.single-grid-block a {
    display: block;
    position: relative;
}

.single-grid-block h4 {
    display: block;
    position: Absolute;
    color: #fff;
    font-family: "din-2014", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    /* 45px */
    bottom: 15px;
    left: 35px;
}

.single-grid-block a:hover {
    opacity: 0.7;
}

#shopify-section-template--18974067753178__rich_text_6fqcgz .button.medium-outline::after {
    content: url(/cdn/shop/t/3/assets/light-arrow.svg?v=1739565065);
}

#shopify-section-template--18974107173082__rich_text_4pdyqJ .button.medium-outline,
#shopify-section-template--18974067753178__rich_text_4HLGcU .button.large-outline,
#shopify-section-template--18974107173082__rich_text_6RWhBB .button,
#shopify-section-template--18974107173082__rich_text_hAbjfj .button {
    color: #fff;
    border-color: #fff;
}

#shopify-section-template--18974107173082__rich_text_4pdyqJ .button.medium-outline::after,
#shopify-section-template--18974067753178__rich_text_4HLGcU .button.large-outline::after,
#shopify-section-template--18974107173082__rich_text_6RWhBB .button::after,
#shopify-section-template--18974107173082__rich_text_hAbjfj .button::after {
    color: #fff;
    border-color: #fff;
    content: url(/cdn/shop/t/3/assets/light-arrow.svg?v=1739565065);
}

.simulator-card-container {
    display: flex;
    flex-flow: row;
    flex-wrap: no-wrap;
    gap: 10px;
}

.simulator-inner-lower {
    background-color: #f0f4f8;
    display: flex;
    flex-flow: row;
    flex-wrap: no-wrap;
    gap: 1px;
}

.simulation-inner-lower-left {
    width: 320px;
    margin-top: 1px;
    background-color: #fff;
    padding: 30px;
    color: #526473;
    leading-trim: both;
    text-edge: cap;
    font-family: "din-2014", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.simulation-inner-lower-right {
    width: calc(100% - 321px);
    margin-top: 1px;
    background-color: #fff;
    padding: 30px;
}

.simulator-card {
    max-width: 400px;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
}

.simulator-image img {
    width: 100%;
    display: block;
}

.simulator-content {
    padding: 16px;
    text-align: left;
}

.sim-red {
    color: #e31f26;
    font-family: "din-2014", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 42px */
    margin: 0;
}

.sim-dark {
    color: #343e47;
    font-family: "din-2014", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 42px */
    margin: 0;
}

.simulator-content .description {
    color: #343e47;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 28px */
    margin: 0;
}

/* Accordion Styles */
.simulator-content .accordion {
    text-align: left;
    margin-bottom: 0px;
    margin-top: 30px;
    padding: 0;
    border-bottom: 0px;
    border-top: 1px solid #91a0ad;
}

.simulator-content .accordion-toggle {
    background: none;
    border: none;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0;

    color: #526473;
    font-family: "din-2014", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.simulator-content .accordion-icon {
    font-weight: bold;
    margin-left: 8px;
}

.simulator-content .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    font-size: 13px;
    color: #555;
}

.accordion.open .accordion-content {
    max-height: 200px;
    /* Adjust as needed */
    margin-top: 8px;
}

.simulator-content .accordion {
    border-top: 1px solid #ccc;
    overflow: hidden;
    max-width: 500px;
}

.simulator-content .accordion+.accordion {
    border-top: 1px solid #ccc;
    margin: 0;
    margin-top: 15px;
}

.simulator-content .accordion-checkbox {
    display: none;
}

.simulator-content .accordion-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1em;
    cursor: pointer;
    font-weight: bold;
}

.simulator-content .accordion-icon {
    transition: transform 0.3s ease;
}

.simulator-content .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 0 1em;
}

.simulator-content .accordion-content p {
    margin-bottom: 5px;
}

.simulator-content .accordion-checkbox:checked~.accordion-content {
    max-height: 200px;
    /* adjust as needed */
    padding: 1em;
}

.tabbed-content--tabs button {
    color: #91a0ad;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.tabbed-content--tabs button.active {
    opacity: 1;
    color: #343e47;
}

.tabbed-content--tabs button:hover {
    color: #343e47;
    opacity: 1;
}

.tabbed-content--tabs button.active::after {
    transform: scale(1);
    opacity: 0;
}

.tabbed-content--tabs button::after {
    opacity: 0;
}

.simulator-content .accordion-checkbox:checked+.accordion-toggle .accordion-icon {
    transform: rotate(45deg);
    /* changes + to × */
}

.wspan {
    color: #fff !important;
}

.sim-landing-ito-content-inner {
    background-color: #343e47;
    padding: 75px;
    max-width: 552px;
}

.sim-landing-ito-content-inner .rte.description-size--medium {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-bottom: 50px;
}

.single-sim-ico-block {
    display: flex;
    flex-direction: row;
    gap: 25px;
}

.single-sim-ico {
    max-width: 75px;
}

.single-sim-cont {
    display: flex;
    flex-direction: column;
    max-width: calc(100% - 100px);
    gap: 15px;
}

.single-sim-head {
    color: #91a0ad;
    font-family: "din-2014", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    width: 100%;
}

.single-sim-desc {
    color: #e6e6e7;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
    width: 100%;
}

#product-grid product-card.has-shadow--true {
    box-shadow: none;
}

@media only screen and (min-width: 1068px) {
    .sidebar-container.facets--sidebar {
        grid-template-columns: clamp(230px, 10%, 240px) 1fr;
    }
}

.template-page-audience-category-page .product-card .product-card-title {
    color: #343e47;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 27px */
}

.template-page-audience-category-page .product-card .price {
    color: #343e47;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

a.product-featured-image-link,
.product-card .product-featured-image-link.aspect-ratio--landscape {
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    /* min-height: 324px; */
    /* min-width: 324px */
}

.template-page-trubodies-landing #main-content>div {
    background-color: #252e36;
}

.template-page-audience-category-page .section-image-with-text-overlay:nth-child(1) h1.h1-xlarge {
    font-size: 60px;
    font-family: "din-2014", sans-serif;
    font-weight: 250;
    font-style: normal;
    line-height: 100%;
    /* 60px */
}

.rx-disclaimer>label:first-child {
    line-height: 18px;
    display: inline-block;
}

.background-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.image-with-text-overlay--bg>*:not(.background-video):not(.safeguard-icon-helper):not(.safeguard-image-helper) {
    position: relative;
    z-index: 2;
}

#wrapper #main-content {
    background-color: #f7f7f8;
}

.breadcrumbs-sgm a,
.breadcrumbs-sgm *,
.breadcrumbs-sgm {
    color: #343e47;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
    text-decoration: none !important;
    opacity: 1;
}

.button.levels-info-button {
    color: #1f262c;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding: 0 20px;
    background-color: #f0f4f8;
    display: inline-block;
    max-height: 38px;
}

.product-information a.button.levels-info-button {
    background: #fff;
}

.button.levels-info-button svg {
    margin-left: 5px;
    display: inline-block;
}

.breadcrumbs-sgm.breadcrumbs i {
    color: #343e47;
    opacity: 1 !important;
}

.template-list-collections #wrapper #main-content {
    background-color: #252e36;
}

.slideshow--autoplay-progress {
    opacity: 0;
}

.image-duplicate {
    display: none;
}

#shopify-section-template--19219329024218__image_with_text_UNUjJe .image-duplicate {
    display: block;
}

.thb-filter-count {
    order: 1;
}

.thb-filter-sort {
    order: 2;
    border: 1px solid #343e47;
    padding-left: 14px;
    padding-right: 14px;
    text-transform: uppercase;
    color: #343e47;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
}

.thb-filter-sort .custom-select--button {
    padding-top: 10px;
    padding-bottom: 10px;
}

.thb-filter-sort .custom-select--text {
    text-transform: uppercase;
}

.thb-filter-sort-count {
    display: flex;
    gap: 10px;
}

.template-page-audience-category-page .section-image-with-text-overlay:nth-child(1) p.subheading {
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

#shopify-section-template--18978964504794__multicolumn_AWbtaW h4.h5 {
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 42px */
}

#shopify-section-template--18978964504794__multicolumn_AWbtaW .rte p {
    color: #e6e6e7;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 28px */
}

#shopify-section-template--18978964504794__slideshow_teams_jbjTJK {
    background: #F0F4F8;
}

#shopify-section-template--18978964504794__slideshow_teams_jbjTJK .slideshow__slide-bg {
    background: #f0f4f8;
}

#shopify-section-template--18978964504794__slideshow_teams_jbjTJK .teams-slideshow .slideshow__slide-content p.subheading:before,
#shopify-section-template--18978964504794__slideshow_teams_jbjTJK .teams-slideshow .slideshow__slide-content .split-text.slideshow__slide-heading.h1:before {
    background: #f0f4f8;
    border-right: 1px solid #91A0AD;
}

#shopify-section-template--18978964504794__slideshow_teams_jbjTJK .split-text.slideshow__slide-heading.h1 p,
#shopify-section-template--18978964504794__slideshow_teams_jbjTJK p.subheading {
    color: #526473;
}

#shopify-section-template--18978964504794__slideshow_teams_jbjTJK .teams-slideshow .slideshow__slide-content .split-text.slideshow__slide-heading.h1,
#shopify-section-template--18978964504794__slideshow_teams_jbjTJK .teams-slideshow .slideshow__slide-content p.subheading {
    border: 1px solid #91A0AD;
}

#shopify-section-template--18978964504794__slideshow_teams_jbjTJK .teams-slideshow .slideshow__slide-content p.subheading {
    border-top: 0px solid transparent;
}

#shopify-section-template--18978964504794__slideshow_teams_jbjTJK .slideshow__slide-content {
    padding-left: 0;
    margin-left: -50px;
}

#shopify-section-template--18978964504794__slideshow_teams_jbjTJK p:not(.subheading):not(.h1) {
    margin-left: 0;
}

#shopify-section-template--18978964504794__slideshow_teams_jbjTJK p.subheading,
#shopify-section-template--18978964504794__slideshow_teams_jbjTJK div.h1 {
    margin-left: 50px;
}

.product-details-right ul {
    color: #343e47;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 28px */
}

#sgm-specs tr>td {
    height: 40px;
}

#sgm-specs tr:last-child>td {
    border-bottom-color: transparent;
}

.button.sgm-download {
    background-color: #fff;
    color: #343e47;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding: 20px 45px 20px 20px;
    background-image: url(/cdn/shop/t/3/assets/arrow-dl-grey.svg?v=1741801186);
    background-position: right 20px center;
    background-size: 15px auto;
    background-repeat: no-repeat;
    text-decoration: none;
}

.sgm-sidebar {
    width: 250px;
    padding-top: 70px;
}

.sgm-sidebar .nav-item {
    padding: 10px 0;
    padding-left: 0px;
    cursor: pointer;
    color: #91a0ad;
    transition: all 0.3s ease;
    position: relative;
    color: #91a0ad;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    font-family: "din-2014", sans-serif;
}

.sgm-sidebar .nav-item:hover,
.sgm-sidebar .nav-item.active {
    color: white;
}

.sgm-sidebar .nav-item::before {
    content: "";
    width: 9px;
    height: 13px;
    background-size: 100% auto;
    display: inline-block;
    margin-right: 30px;
}

.sgm-sidebar .nav-item.active::before {
    content: "";
    background-image: url(/cdn/shop/t/3/assets/white-arrow.svg?v=1741801186);
    width: 9px;
    height: 13px;
    background-size: 100% auto;
    display: inline-block;
    margin-right: 30px;
}

.sgm-sidebar-content {
    flex-grow: 1;
    padding: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.sgm-sidebar-content .image-container {
    display: none;
    max-width: 100%;
    height: auto;
}

.sgm-sidebar-content .image-container.active {
    display: block;
}

.sgm-sidebar-content img {
    max-width: 100%;
    height: auto;
}

.sgm-sidebar-header {
    margin-top: 158px;
}

.sgm-sidebar-header h3 {
    color: #f0f4f8;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 54px */
}

.sgm-sidebar-header p {
    color: #f0f4f8;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 27px */
}

.sgm-sidebar-header p.sgm-small {
    color: #f0f4f8;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 27px */
}

.button.sgm-download:hover,
.button.sgm-download.active,
.button.sgm-download:focus {
    background-image: url(/cdn/shop/t/3/assets/arrow-dl-red.svg?v=1741801186);
}

.image-with-text-overlay--content.white-collection-callout .rte,
.image-with-text-overlay--content.white-collection-callout h1.h2,
.image-with-text-overlay--content.white-collection-callout p.subheading {
    color: #fff !important;
}

.image-with-text-overlay--content.white-collection-callout .button.collect-button.large-outline {
    color: #fff;
    border-color: #fff;
}

.offset-grid {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.half-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#shopify-section-template--18974107173082__image_with_text_overlay_btirFH .button.large-solid::after {
    display: inline-block;
    background-image: url(/cdn/shop/t/3/assets/light-arrow.svg?v=1739565065);
    background-repeat: no-repeat;
    background-size: 7px auto;
    background-position: center center;
    content: "";
    height: 13px;
    width: 9px;
    margin-left: 7px;
}

.image-with-text-overlay--content.white-collection-callout .button.collect-button.large-outline::after {
    border-left: 1px solid #fff;
    justify-content: center;
    align-items: center;
    background-image: url(/cdn/shop/t/3/assets/white-arrow.svg?v=1739565065);
    background-repeat: no-repeat;
    background-size: 7px auto;
    background-position: center center;
}

.product-form__input .form__label,
.product-form__input .form__label .form__label__value {
    color: #343e47;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

variant-selects .variations .product-form__input--block input[type="radio"]:nth-child(2)+label {
    border-left-color: transparent;
}

variant-selects .variations .product-form__input--block input[type="radio"]:last-of-type+label {
    border-right-color: transparent;
}

variant-selects .variations .product-form__input--block input[type="radio"]+label {
    box-shadow: 0 0 0 0px var(--color-form-border) inset;
}

.template-product .button.accent.single-add-to-cart-button {
    background-color: #e31f26;
}

variant-selects .variations .product-form__input--block input[type="radio"]+label {
    width: auto;
    min-width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    padding: 5px 15px;
    margin: 0 0px 0px 0;
    font-size: 0.8125rem;
    cursor: pointer;
    overflow: hidden;
    color: #91a0ad;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    border: 1px solid var(--color-form-border);
    border-bottom-color: transparent;
    margin-right: -1px;
}

.sgm-downloads {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.image-with-text-overlay.product-collection-bar .safeguard-icon-helper {
    position: absolute;
    bottom: auto;
    right: calc((100vw - var(--grid-width-row, 1380px)) / 2);
    top: 50%;
    transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
    .image-with-text-overlay.product-collection-bar {
        padding: 150px 0;
    }
}

#sgm-specs tr>td:nth-child(1) {
    color: #91a0ad;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding-left: 0;
    padding-right: 25px;
    border-left-color: transparent;
}

#sgm-specs tr>td:nth-child(2) {
    color: #1f262c;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 28px */
    padding-left: 25px;
    border-right-color: transparent;
}

#quantity-template--18971159134426__main-product label {
    display: none;
}

#shopify-section-template--18971159134426__image_with_text_overlay_hitXYK #light-collection::before {
    width: 611px;
    height: 242px;
    content: "";
    background-image: url(/cdn/shop/t/3/assets/PreservingLife_SGM.png?v=1741801186);
}

#shopify-section-template--18971159134426__image_with_text_overlay_hitXYK .image-with-text-overlay--content.content-middle-right {
    justify-content: space-around;
    align-items: center;
}

#shopify-section-template--18971159134426__product-recommendations,
#shopify-section-template--18971159134426__product-recommendations+div {
    background-color: #f7f7f8;
}

.template-page-audience-category-page .section-image-with-text-overlay+.section-multicolumn {
    background-color: #252e36;
    background-image: url(/cdn/shop/t/3/assets/audience_cat_intro_bg.png?v=1741801186);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 1440px auto;
}

.audience-use-case-table {
    margin-top: 138px;
    margin-bottom: 63px;
}

.uc-row {
    display: flex;
    flex-direction: row;
    border-top: 1px solid #91a0ad;
}

.template-page-audience-category-page .section-multicolumn+.shopify-section.section-rich-text {
    background-color: #f0f4f8;
}

.template-page-audience-category-page .section-multicolumn+.shopify-section.section-rich-text+div {
    background-color: #f0f4f8;
}

.template-page-audience-category-page .section-multicolumn+.shopify-section.section-rich-text+div+div {
    background-color: #f0f4f8;
}

.template-page-audience-category-page .products.row {
	max-width: 1023px;
	width: 100%;
}

.template-page-audience-category-page .featured-collection__inner.display-type-- {
    display: flex;
    justify-content: flex-end;
    background-color: #f0f4f8;
}

.template-page-audience-category-page .section-multicolumn+.shopify-section.section-rich-text h3.h4 {
    color: #343e47;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-family: "din-2014", sans-serif;
}

.template-page-audience-category-page .section-multicolumn+.shopify-section.section-rich-text h3.h2 {
    color: #343e47;
    font-size: 60px;
    font-style: normal;
    font-weight: 250;
    line-height: 100%;
    /* 60px */
    font-family: "din-2014", sans-serif;
}

.template-page-simulation-landing #wrapper #main-content {
    background-color: #252e36;
}

.template-page-simulation-landing .shopify-section.section-gallery+.section-spacer+.section-gallery .gallery--item-content {
    background-color: #343e47;
}

.template-collection #main-content>div:nth-child(1) p.subheading {
    color: #1f262c;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.template-collection #light-collection * {
    color: #fff;
}

.template-collection #light-collection h1.h2,
.template-collection #light-collection p.subheading {
    color: #fff;
}

.template-collection #main-content>div:nth-child(1) .image-with-text-overlay--heading h1.h2 {
    color: #1f262c;
    leading-trim: both;
    text-edge: cap;
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    /* 60px */
}

#shopify-section-template--18974107173082__media_grid_JGAWzH .media-grid--content {
    display: flex;
    flex-direction: column;
}

#shopify-section-template--18974107173082__media_grid_JGAWzH .media-grid--content>*:nth-child(1) {
    order: 2;
}

#shopify-section-template--18974107173082__media_grid_JGAWzH .media-grid--content>*:nth-child(2) {
    order: 1;
}

#shopify-section-template--18974107173082__media_grid_JGAWzH .media-grid--content>*:nth-child(3) {
    order: 3;
    text-transform: uppercase;
}

#shopify-section-template--18974107173082__media_grid_JGAWzH .media-grid--content h4.h2 {
    color: #fff;
    font-size: 60px;
    font-style: normal;
    font-weight: 250;
    line-height: 100%;
    /* 60px */
    max-width: 70%;
}

#shopify-section-template--18974107173082__media_grid_JGAWzH .media-grid--content p.subheading {
    color: #fff;

    /* Paragraph Sm */
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 28px */
}

.template-collection #main-content>div:nth-child(1) #light-collection p.subheading,
.template-collection #main-content>div:nth-child(1) #light-collection .image-with-text-overlay--heading h1.h2 {
    color: #fff !important;
}

.template-list-collections .collection-card--link img {
    width: 50px;
    height: 50px;
}

.template-list-collections .collection-grid>div,
.template-list-collections .collection-grid>div div {
    max-height: 245px;
}

.template-list-collections .collection-grid .collection-card--image.media-aspect-adapt {
    padding-bottom: 245px;
}

.template-list-collections .collection-card--link.collection-card--link-large.collection-card--link-bottom-center {
    color: #fff;
    font-size: 34px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 54px */
}

.template-list-collections .collection-card--link img {
    width: 50px;
    height: 50px;
    top: auto;
    bottom: 100px;
    left: 40px;
}

.template-list-collections .collection-grid .small-12:nth-last-child(-n + 3) .collection-card--image.media-aspect-adapt.has-shadow--true {
    visibility: visible;
}

.template-list-collections .collection-grid .small-12:last-child {
    visibility: hidden;
}

.template-list-collections .collection-card.style2 .collection-card--content {
    padding: 40px;
}

.template-list-collections .collection-grid .small-12 {
    background-color: #343e47;
}

.uc-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5%;
    vertical-align: middle;
    text-transform: uppercase;
    color: #91a0ad;
    width: 26%;
    border-right: 1px solid #91a0ad;
    padding: 35px 25px 35px 0;
}

.uc-content {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 200%;
    letter-spacing: 0%;
    color: #ffffff;
    padding: 35px 0px 35px 25px;
    width: 74%;
}

.table-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-top: 80px;
}

.sgm-about-table {
    font-size: 14px;
    border-color: #526473 !important;
    text-align: left;
    max-width: 744px;
}

.sgm-about-table tr td:nth-child(1) {
    color: #91a0ad;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
    padding-left: 0 !important;
    min-width: 200px;
}

#shopify-section-template--19217902698714__image_with_text_axqFcR h3.h3 {
    position: relative;
    color: transparent;
    background-image: url(/cdn/shop/t/3/assets/rampart_rgb%201.svg?v=1741801186);
    width: 305px;
    height: 64.159px;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

#shopify-section-template--19219329024218__multicolumn_nj6LN6,
#shopify-section-template--19219329024218__gallery_WDM43p {
    background-image: url(/cdn/shop/t/3/assets/light-grid.png?v=1739565065);
    background-position: center top;
    background-repeat: repeat;
    background-size: 1440px auto;
    background-color: #fff;
}

#shopify-section-template--19219329024218__featured_collection_8VzWht {
    background-color: #f0f4f8;
}

#shopify-section-template--19217902698714__image_with_text_axqFcR p.subheading {
    color: #e31f26;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

#shopify-section-template--19217902698714__image_with_text_axqFcR .rte p {
    color: #343e47;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 42px */
}

#shopify-section-template--19217902698714__multicolumn_rnaNQ9,
#shopify-section-template--19217902698714__image_with_text_fXh3jT,
#shopify-section-template--19217902698714__image_with_text_8XhQJi {
    background-color: #343e47;
}

#shopify-section-template--19217902698714__rich_text_hm7GRh {
    background-color: #1f262c;
}

#shopify-section-template--19217902698714__image_with_text_overlay_YmJGcX .image-with-text-overlay--content-inner.content-width-large {
    max-width: 100% !important;
}

#shopify-section-template--19217902698714__image_with_text_overlay_YmJGcX .h2.image-with-text-overlay--heading {
    max-width: 100%;
    width: 900px;
}

.sgm-about-table td {
    border-left: 1px solid transparent !important;
    padding: 35px 25px;
}

.sgm-about-table td+td {
    border-right: 1px solid transparent !important;
}

.slideshow__slide.carousel__slide.content-size-large {
    opacity: 0 !important;
    visibility: hidden !important;
}

.slideshow__slide.carousel__slide.content-size-large.is-selected {
    opacity: 1 !important;
    visibility: visible !important;
}

#header .full-menu .thb-full-menu>li:nth-child(1) ul.mega-menu-columns>li:nth-child(2)>ul>li {
    margin-bottom: 14px;
}

#header .full-menu .thb-full-menu>li:nth-child(1) ul.mega-menu-columns>li:nth-child(2)>ul>li:nth-child(1) {
    padding-left: 50px;
    height: 30px;
    background-image: url(/cdn/shop/t/3/assets/SGM_Hemmorrhage_Icon.svg?v=1739565065);
    background-position: center left;
    background-repeat: no-repeat;
}

#header .full-menu .thb-full-menu>li:nth-child(1) ul.mega-menu-columns>li:nth-child(2)>ul>li:nth-child(2) {
    padding-left: 50px;
    height: 30px;
    background-image: url(/cdn/shop/t/3/assets/SGM_Airway_Icon.svg?v=1739565065);
    background-position: center left;
    background-repeat: no-repeat;
}

#header .full-menu .thb-full-menu>li:nth-child(1) ul.mega-menu-columns>li:nth-child(2)>ul>li:nth-child(3) {
    padding-left: 50px;
    height: 30px;
    background-image: url(/cdn/shop/t/3/assets/SGM_Respiration_Icon.svg?v=1739565065);
    background-position: center left;
    background-repeat: no-repeat;
}

#header .full-menu .thb-full-menu>li:nth-child(1) ul.mega-menu-columns>li:nth-child(2)>ul>li:nth-child(4) {
    padding-left: 50px;
    height: 30px;
    background-image: url(/cdn/shop/t/3/assets/SGM_Circulation_Icon.svg?v=1739565065);
    background-position: center left;
    background-repeat: no-repeat;
}

#header .full-menu .thb-full-menu>li:nth-child(1) ul.mega-menu-columns>li:nth-child(2)>ul>li:nth-child(5) {
    padding-left: 50px;
    height: 30px;
    background-image: url(/cdn/shop/t/3/assets/SGM_Burn_Icon.svg?v=1739565065);
    background-position: center left;
    background-repeat: no-repeat;
}

#header .full-menu .thb-full-menu>li:nth-child(1) ul.mega-menu-columns>li:nth-child(2)>ul>li:nth-child(6) {
    padding-left: 50px;
    height: 30px;
    background-image: url(/cdn/shop/t/3/assets/SGM_Head_Hypo_Icon.svg?v=1739565065);
    background-position: center left;
    background-repeat: no-repeat;
}

/*Navigation Images*/
.mega-menu-promotion--content {
    margin-top: 0;
    text-align: left;
    position: absolute;
    bottom: 0;
    padding-bottom: 108px;
}

.mega-menu-promotion {
    max-width: 451px;
}

.mega-menu-columns>li>a.mega-menu-columns__heading {
    color: #91a0ad;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.mega-menu-columns>li>a.mega-menu-columns__heading+ul {
    border-top: 0.5px solid #91a0ad;
    padding-top: 12px;
}

.mega-menu-columns>li:last-child {
    grid-column: 4 / span 2;
    /* text-align: right; */
}

.mega-menu-promotion--content h6 {
    color: #fff;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 54px */
    padding-left: 40px;
}

.mega-menu-promotion--content::after {
    position: absolute;
    bottom: 45px;
    content: "Learn More";
    background-image: url(/cdn/shop/t/3/assets/menu-image-arrow.svg?v=1739565065);
    left: 40px;
    background-repeat: no-repeat;
    background-position: center right 16px;
    color: #e31f26;
    font-size: 12.938px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.647px;
    text-transform: uppercase;
    padding: 14px;
    background-color: #fff;
    padding-right: 28px;
    /* margin-top: ; */
}

/*Nav End*/

/*Pop*/
.procedures {
    margin-top: 40px;
}

.footnotes {
    margin-top: 40px;
    font-size: 12px;
    color: #555;
    border-top: 1px solid #526473;
    padding-top: 20px;
}

.footnotes p {
    margin-bottom: 8px;
    color: #91a0ad;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
}

.procedures h2 {
    font-size: 22px;
    margin-bottom: 20px;
    text-align: center;
}

.procedure-category {
    margin-bottom: 30px;
}

.procedure-category h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #111;
}

.procedure-category ul {
    padding-left: 20px;
}

.procedure-category li {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 5px;
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #252e36;
    display: none;
    justify-content: center;
    align-items: flex-start;
    overflow-y: auto;
    z-index: 9999;
    padding: 40px 20px;
}

.popup-content * {
    color: #fff;
}

.pop-open .shopify-section.header-section,
.pop-open .shopify-section.header-secondary-menu-section {
    z-index: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
}

.popup-content {
    background: #252e36;
    max-width: 1240px;
    width: 100%;
    padding: 30px;
    border-radius: 8px;
    position: relative;
    color: #fff;
}

.lower-flex {
    display: flex;
    gap: 70px;
    flex-direction: row;
}

.lower-flex-inner.first-flex-inner {
    width: 407px;
}

.lower-flex-inner.last-flex-inner {
    width: 100%;
}

.close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    font-size: 32px;
    border: none;
    cursor: pointer;
}

.lower-flex-image {
    background-image: url(/cdn/shop/files/Mark-bg.png?v=1744917658);
    max-width: 100%;
    border: 1px solid #526473;
    background-repeat: no-repeat;
}

.header-section-pop h1 {
    font-size: 28px;
    margin-bottom: 5px;
}

.header-section-pop p {
    font-size: 18px;
    color: #444;
}

.gender-icons {
    margin: 10px 0 20px;
    font-size: 16px;
    text-align: right;
    color: #333;
}

.highlighted-features h2,
.specifications h2 {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.specifications>h2 {
    width: 100%;
}

.specifications>.spec-box {
    width: calc(49% - 13px);
    display: inline-block;
}

.spec-box+.spec-box {
    margin-left: 25px;
}

.spec-box h3 {
    font-size: 22px;
}

.thin-spec-box {
    border-top: 1px solid #526473;
    border-bottom: 0px solid #526473;
}

.tsb-row {
    display: flex;
    flex-direction: row;
    flex-wrap: no-wrap;
    gap: 0px;
    border-bottom: 1px solid #526473;
}

.tsb-row:last-of-type {
    border-bottom: 0px solid transparent;
}

.tsb-row>* {
    width: 50%;
}

.tsb-label {
    color: #91a0ad;
    font-family: "din-2014", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding: 15px 25px 15px 0px;
}

.tsb-data {
    color: #f7f7f8;
    /* Paragraph Sm */
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 28px */
    height: 100%;
    border-left: 1px solid #526473;
    padding: 15px 25px;
}

.highlighted-features ul,
.spec-box ul {
    padding-left: 20px;
}

.highlighted-features li,
.spec-box li {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 6px;
}

.specifications {
    margin-top: 65px;
}

.spec-box h3 {
    margin-bottom: 8px;
}

.popup-content .contact {
    margin-top: 30px;
    text-align: center;
    background-color: #343e47;
    margin-top: 100px;
    margin-bottom: 60px;
}

.popup-content .contact p {
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 33px */
    margin-bottom: 12px;
}

.popup-content .inquire-btn {
    padding: 20px 30px;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 27px */
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.header-section-pop h1 {
    color: #f0f4f8;
    font-family: "din-2014", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 54px */
}

.header-section-pop p {
    color: #f0f4f8;
    font-family: "din-2014", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 42px */
}

.gender-icons {
    color: #f7f7f8;
    font-family: "din-2014", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.highlighted-features h2 {
    color: #91a0ad;
    font-family: "din-2014", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin-top: 0;
}

a.simulator-button {
    color: #526473;
}

.gender-icons {
    text-align: left;
}

.highlighted-features li {
    color: #f0f4f8;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 27px */
}

.specifications h2 {
    color: #91a0ad;
    font-family: "din-2014", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.contact {
    display: flex;
    padding: 50px 75px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.contact p {
    color: #fff;
    font-family: "din-2014", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 33px */
    flex: 1 0 0;
}

.contact a {
    display: flex;
    padding: 20px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #e31f26;
}

.procedures h2 {
    color: #91a0ad;
    font-family: "din-2014", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
    text-align: left;
}

.procedures h3 {
    color: #f0f4f8;
    font-family: "din-2014", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.procedures li {
    color: #f7f7f8;
    leading-trim: both;
    text-edge: cap;

    /* Body */
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 28px */
}

/*Pop End*/
/*Emp Slider*/

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-bg svg,
#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-bg img {
    object-fit: contain;
    object-position: 100% 50% !important;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-bg,
#shopify-section-template--18971158610138__slideshow_hnxTBY {
    background-color: #252e36;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-overlay {
    visibility: hidden;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-inner::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 53px;
    height: 52px;
    z-index: 1;
    border: 1px solid #91a0ad;
    background-image: url(/cdn/shop/t/3/assets/quote.svg?v=1739565065);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: center center;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .small-12.columns {
    position: relative;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .small-12.columns::before {
    content: "Our Team";
    color: #526473;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    position: absolute;
    z-index: 1;
    left: -30px;
    transform: rotate(-90deg);
    transform-origin: left top;
    top: calc(50% + 60px);
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-inner::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border: 1px solid #91a0ad;
}

.shopify-section.section-slideshow#shopify-section-template--18971158610138__slideshow_hnxTBY .row .columns {
    padding-top: 50px;
    padding-bottom: 50px;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content {
    display: flex;
    flex-direction: column-reverse;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-inner.content-middle-left {
    justify-content: flex-start;
    align-items: start;
    padding-top: 50px;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content .split-text.slideshow__slide-heading.h1 {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    border: 1px solid #526473;
    padding: 25px 25px 25px 37px;
    margin: 0;
    position: relative;
    background-image: url(/cdn/shop/t/3/assets/SME_home.png?v=1739565065);
    background-position: top -2px right -2px;
    background-repeat: no-repeat;
    background-size: auto calc(100% + 3px);
    max-width: 396px;
    margin-top: 60px;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content .split-text.slideshow__slide-heading.h1:before {
    content: "";
    width: 13px;
    height: 102%;
    background-color: #252e36;
    border-right: 1px solid #526473;
    position: absolute;
    left: 0;
    top: 0;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content p.subheading {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    border: 1px solid #526473;
    border-top: 0px solid transparent;
    padding: 15px 25px;
    padding-left: 37px;
    margin: 0;
    position: relative;
    max-width: 396px;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content p.split-text.description-size--medium {
    color: #91a0ad;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 33px */
    margin-left: -97px;
    max-width: 463px;
    padding-left: 50px;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content p.subheading:before {
    content: "";
    width: 13px;
    height: 101%;
    background-color: #252e36;
    border-right: 1px solid #526473;
    position: absolute;
    left: 0;
    top: -1px;
    z-index: 5;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content p.subheading+p.subheading:before {
    content: "";
    width: 13px;
    height: 101%;
    background-color: #252e36;
    border-right: 1px solid #526473;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
}

@media only screen and (min-width: 768px) {
    .shopify-section.section-slideshow#shopify-section-template--18971158610138__slideshow_hnxTBY .flickity-custom-navigation-wrapper {
        padding: 0 0 0 0px;
        bottom: 0px;
    }
}

/*Slider End*/
/*Emp Slider*/

.teams-slideshow .slideshow__slide-bg svg,
.teams-slideshow .slideshow__slide-bg img {
    object-fit: contain;
    object-position: 100% 50% !important;
}

.teams-slideshow .slideshow__slide-bg,
.teams-slideshow {
    background-color: #fff;
}

.teams-slideshow .slideshow__slide-inner p {
    color: #91a0ad;
}

.teams-slideshow .slideshow__slide-overlay {
    visibility: hidden;
}

.teams-slideshow .slideshow__slide-inner::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 53px;
    height: 52px;
    z-index: 1;
    border: 1px solid #91a0ad;
    background-image: url(/cdn/shop/t/3/assets/quote.svg?v=1739565065);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.teams-slideshow .small-12.columns {
    position: relative;
}

.teams-slideshow .small-12.columns::before {
    display: none;
}

.teams-slideshow .slideshow__slide-inner::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border: 1px solid #91a0ad;
}

.shopify-section.section-slideshow.teams-slideshow .row .columns {
    padding-top: 50px;
    padding-bottom: 50px;
}

.teams-slideshow .slideshow__slide-content {
    display: flex;
    flex-direction: column-reverse;
    text-align: left;
}

.teams-slideshow .slideshow__slide-inner.content-middle-left {
    justify-content: flex-start;
    align-items: start;
    padding-top: 50px;
}

.teams-slideshow .slideshow__slide-content .split-text.slideshow__slide-heading.h1 p {
    margin: 0;
    font-weight: 400;
}

.teams-slideshow .slideshow__slide-content .split-text.slideshow__slide-heading.h1 {
    color: #91a0ad;
    leading-trim: both;
    text-edge: cap;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    border: 1px solid #526473;
    padding: 25px 25px 25px 37px;
    margin: 0;
    position: relative;
    background-image: url(/cdn/shop/t/3/assets/safeguard_audience_logo.png?v=1739565065);
    background-position: center right 40px;
    background-repeat: no-repeat;
    background-size: 27px auto;
    max-width: 396px;
    margin-top: 25px;
}

.teams-slideshow .slideshow__slide-content .split-text.slideshow__slide-heading.h1:before {
    content: "";
    width: 13px;
    height: 102%;
    background-color: #fff;
    border-right: 1px solid #526473;
    position: absolute;
    left: 0;
    top: 0;
}

.teams-slideshow .slideshow__slide-content p.subheading {
    color: #91a0ad;
    leading-trim: both;
    text-edge: cap;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    border: 1px solid #526473;
    border-top: 0px solid transparent;
    padding: 15px 25px;
    padding-left: 37px;
    margin: 0;
    position: relative;
    max-width: 396px;
}

.teams-slideshow .slideshow__slide-content p.split-text.description-size--medium {
    color: #91a0ad;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 33px */
    margin-left: -97px;
}

.teams-slideshow .slideshow__slide-content p.subheading:before {
    content: "";
    width: 13px;
    height: 101%;
    background-color: #fff;
    border-right: 1px solid #526473;
    position: absolute;
    left: 0;
    top: -1px;
    z-index: 5;
}

.teams-slideshow .slideshow__slide-content p.subheading+p.subheading:before {
    content: "";
    width: 13px;
    height: 101%;
    background-color: #fff;
    border-right: 1px solid #526473;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
}

@media only screen and (min-width: 1068px) {
    .template-page-rampart-safeguard-medical #shopify-section-template--19219329024218__featured_collection_8VzWht .featured-collection>.row {
        max-width: 1429px;
    }
}

@media only screen and (min-width: 1068px) {
    .template-index .slideshow__slide-content {
        padding-left: 0;
    }
}

@media only screen and (min-width: 768px) {
    .shopify-section.section-slideshow .teams-slideshow .flickity-custom-navigation-wrapper {
        padding: 0 0 0 0px;
        bottom: 0px;
    }
}

/*Slider End*/
#footer.footer {
    padding-top: 0;
    padding-bottom: 0;
}

.sub-footer {
    margin: 0;
    visibility: hidden;
    display: none;
}

.footer {
    position: relative;
    overflow: hidden;
}

.footer .widget--menu a {
    font-size: 18px;
}

.footer::before {
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 33%;
    z-index: 0;
    background-color: #f0f4f8;
}

.footer .row {
    z-index: 1;
    position: relative;
    padding-top: 100px;
}

.shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(3) .sub-menu {
    display: block;
    margin-left: 0;
}

.shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(3) .thb-widget-title.collapsible {
    display: none;
}

.shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(3) .thb-widget-menu {
    display: flex !important;
    max-height: 500px;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 50px;
}

.shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(3) .thb-arrow {
    display: none;
}

.shopify-section-group-footer-group .footer .thb-widget-title.collapsible,
.footer .thb-widget-menu li.menu-item-has-children>a {
    color: #343e47;
    leading-trim: both;
    text-edge: cap;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    letter-spacing: 1.6px;
    text-transform: uppercase;
    position: relative;
}

.footer .thb-widget-menu li.menu-item-has-children>a {
    width: 100%;
}

.shopify-section-group-footer-group .footer .thb-widget-title.collapsible:after,
.footer .thb-widget-menu li.menu-item-has-children>a:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    background-color: #343e47;
    bottom: -3px;
}

.shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(2) li a {
    color: #343e47;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 42px */
}

.shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(5) .thb-widget-title.collapsible {
    display: none;
}

.shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(5) .thb-widget-menu {
    display: flex !important;
    gap: 20px;
}

.shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(5) .thb-widget-menu a {
    padding-bottom: 3px;
    border-bottom: 1px solid #343e47;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
}

/*Home Collection Tabs*/
#shopify-section-template--18971158610138__collection_tabs_GBxwYB scroll-shadow {
    width: 21%;
    float: left;
    --scroll-shadow-left: none;
    --scroll-shadow-right: none;
}

.price .amount.discounted {
    color: #fff;
}

.price del,
.price del .amount {
    color: #91a0ad;
    text-decoration-color: #91a0ad;
}

.custom-shadow-contain .collection-tabs__list-link.active+p {
    display: block;
    text-wrap: wrap;
}

.custom-shadow-contain {
    border-left: 2px solid #343e47;
    position: relative;
    padding-left: 15px;
    padding-bottom: 1.25rem;
}

.collection-tabs.dark-mode {
    background-color: transparent;
}

#shopify-section-template--18971158610138__image_with_text_Ege36C .image-with-text--image.image-with-text--inner {
    --block-shadows: none;
}

#shopify-section-template--18971158610138__multicolumn_rxCJWd .multicolumn__column h4,
#shopify-section-template--18974107173082__multicolumn_Y4gJ79 .multicolumn__column h4 {
    color: #343e47;
    leading-trim: both;
    text-edge: cap;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 54px */
}

#shopify-section-template--19217902698714__multicolumn_rnaNQ9 .multicolumn__column h4 {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 54px */
}

#shopify-section-template--18971158610138__multicolumn_rxCJWd .multicolumn__column p,
#shopify-section-template--18974107173082__multicolumn_Y4gJ79 .multicolumn__column p,
#shopify-section-template--19217902698714__multicolumn_rnaNQ9 .multicolumn__column p,
#shopify-section-template--18974107173082__multicolumn_Y4gJ79 .multicolumn__column p {
    color: #343e47;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 33px */
}

#shopify-section-template--19217902698714__multicolumn_rnaNQ9 .multicolumn__column p {
    color: #fff;
}

#shopify-section-template--18971158610138__multicolumn_rxCJWd .multicolumn__column+.multicolumn__column h4,
#shopify-section-template--18974107173082__multicolumn_Y4gJ79 .multicolumn__column+.multicolumn__column h4,
#shopify-section-template--19217902698714__multicolumn_rnaNQ9 .multicolumn__column+.multicolumn__column h4 {
    color: #e31f26;
    leading-trim: both;
    text-edge: cap;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

#shopify-section-template--19217902698714__multicolumn_rnaNQ9 .multicolumn__column+.multicolumn__column h4 {
    color: #fff;
}

#shopify-section-template--18971158610138__multicolumn_rxCJWd .multicolumn__column+.multicolumn__column p a,
#shopify-section-template--18974107173082__multicolumn_Y4gJ79 .multicolumn__column+.multicolumn__column p a,
#shopify-section-template--19217902698714__multicolumn_rnaNQ9 .multicolumn__column+.multicolumn__column p a,
#shopify-section-template--18974107173082__multicolumn_Y4gJ79 .multicolumn__column+.multicolumn__column p a{
    color: #343e47;
    leading-trim: both;
    font-family: "din-2014", sans-serif;
    text-edge: cap;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 54px */
    letter-spacing: 1.8px;
    text-transform: capitalize;
    text-decoration: none;
}

#shopify-section-template--19217902698714__multicolumn_rnaNQ9 .multicolumn__column+.multicolumn__column p a {
    color: #91a0ad;
}

#shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text--image-media img {
    max-width: 258px;
    max-height: 57px;
    box-shadow: none;
    position: static;
}

#shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text--image-media {
    position: relative;
    padding-bottom: 0;
    height: 100%;
    text-align: left;
    display: flex;
    justify-content: start;
    align-items: left;
}

#shopify-section-template--19217902698714__image_with_text_fXh3jT .button.white-outline {
    border: 0px solid transparent;
    padding: 20px 47px 20px 0px;
}

#shopify-section-template--19217902698714__image_with_text_fXh3jT .button.white-outline::after {
    border-left: 1px solid transparent;
}

#shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text--image-media {
    box-shadow: none;
}

#shopify-section-template--19217902698714__image_with_text_fXh3jT .columns>div,
#shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text--content.image-with-text--inner {
    background-color: #252e36 !important;
}

.custom-shadow-contain .collection-tabs__list-link.active:before {
    content: "";
    width: 2px;
    background-color: #91a0ad;
    position: absolute;
    left: -2px;
    top: 0;
    height: 100%;
}

.custom-shadow-contain p {
    color: #fff;
    display: none;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.12px;
    font-family: "Open Sans";
    line-spacing: 1.5;
    font-style: normal;
    margin-bottom: 0;
}

.custom-shadow-contain .collection-tabs__list-link,
.custom-shadow-contain .collection-tabs__list-link.active {
    color: #fff;
    background-color: transparent;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    padding: 0;
}

#shopify-section-template--18971158610138__collection_tabs_GBxwYB slide-show {
    width: 79%;
    min-width: 79%;
}

.template-index.product-card-spacing-small .products.row .columns,
.template-index.product-card-spacing-small .products.row .column {
    padding: 5px;
}

#shopify-section-template--18971158610138__collection_tabs_GBxwYB {
    background-color: #252e36;
    background-image: url(/cdn/shop/t/3/assets/home_collections.svg?v=1739565065);
    background-repeat: no-repeat;
    background-position: right top;
    background-blend-mode: overlay;
}

#shopify-section-template--18971158610138__collection_tabs_GBxwYB .section-header--title {
    color: #91a0ad;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

#shopify-section-template--19219329024218__featured_collection_8VzWht h3.section-header--title {
    color: #343e47;
    font-size: 60px;
    font-style: normal;
    font-weight: 250;
    line-height: 100%;
    /* 60px */
    font-family: "din-2014", sans-serif;
}

#shopify-section-template--18971158610138__collection_tabs_GBxwYB .section-header--description {
    color: #fff;
    max-width: 625px;
}

#shopify-section-template--18971158610138__image_with_text_Ege36C .image-with-text--content--inner {
    max-width: 451px;
}

#shopify-section-template--18971158610138__image_with_text_Ege36C h3.h2 {
    margin-bottom: 30px;
}

#shopify-section-template--18971158610138__image_with_text_Ege36C .button.large-solid-arrow {
    margin-top: 24px;
}

#shopify-section-template--18971158610138__image_with_text_Ege36C {
    background-color: rgb(247, 247, 248);
}

#shopify-section-template--18971158610138__rich_text_UAyfCD,
#shopify-section-template--18971158610138__gallery_Q96Lkr {
    background-color: #343e47;
}

#shopify-section-template--18971158610138__1647955648d6a0baee,
#shopify-section-template--19217902698714__featured_blog_CewPAR,
#shopify-section-template--19217902698714__multicolumn_LFmcgw {
    background-image: url(/cdn/shop/t/3/assets/home_news.svg?v=1739565065);
    background-position: center top;
    background-repeat: repeat;
    background-size: 1440px auto;
    background-color: #343e47;
}

#shopify-section-template--19217902698714__multicolumn_LFmcgw h4.h5 {
    color: #fff;
    font-size: 60px;
    font-style: normal;
    font-weight: 250;
    line-height: 100%;
    /* 60px */
}

#shopify-section-template--19217902698714__multicolumn_LFmcgw .text-button.text-button--has-icon {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

#shopify-section-template--19219329024218__multicolumn_nj6LN6 .section-header--content {
    display: flex;
    direction: row;
}

#shopify-section-template--19219329024218__multicolumn_nj6LN6 .section-header--content .section-header--title {
    color: #343e47;
    font-size: 60px;
    font-style: normal;
    font-weight: 250;
    line-height: 100%;
    /* 60px */
    min-width: 425px;
}

#shopify-section-template--19219329024218__multicolumn_nj6LN6 .multicolumn__column.small-12.medium-4.columns {
    border-left: 1px solid #91a0ad;
    padding-left: 20px;
}

#shopify-section-template--19219329024218__multicolumn_nj6LN6 .multicolumn__column.small-12.medium-4.columns h4 {
    color: #e31f26;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

#shopify-section-template--19219329024218__multicolumn_nj6LN6 .multicolumn__column.small-12.medium-4.columns .rte p {
    margin: 0;
    padding: 0;
}

.definition-block {
    border: 1px solid #fbfbfb;
    display: flex;
    color: white;
    position: absolute;
    margin: 0 auto;
    width: 100%;
    max-width: 1240px;
    margin-top: 69px;
}

.definition-title {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin: 0;
    padding: 13px 28px;
    border-right: 1px solid #fbfbfb;
}

.definition-pronunciation {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 125%;
    /* 20px */
    margin: 0;
    padding: 13px 28px;
    border-right: 1px solid #fbfbfb;
}

#shopify-section-template--19219329024218__image_with_text_overlay_3gp8Aj .button.accent.large-solid {
    background-color: transparent;
    padding: 0;
    font-size: 14px;
    padding-right: 30px;
}

#shopify-section-template--19219329024218__image_with_text_overlay_3gp8Aj .button.accent.large-solid::after {
    display: flex;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 31px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    border-left: 0px solid #343e47;
    justify-content: center;
    align-items: center;
    color: #fff;
    content: url(/cdn/shop/t/3/assets/sm-wht-arrow.svg?v=1739565065);
    fill: #fff;
    border-color: #fff;
}

.header--inner::before {
    opacity: 0 !important;
}

#footer .row>.columns:nth-child(1) img {
    width: 234px;
}

.footer .row {
    padding-left: 0;
    padding-right: 0;
}

.subheader-border--true {
    border-color: #343e47 !important;
    border-width: 0.5px;
}

#shopify-section-template--19219329024218__featured_collection_8VzWht .products.row.grid {
    justify-content: flex-end;
}

.rampart-hidden {
    display: none;
}

#shopify-section-template--19219329024218__featured_collection_8VzWht .rampart-hidden {
    display: flex;
    justify-content: flex-end;
}

.rampart-show {
    display: none;
}

#shopify-section-template--19219329024218__featured_collection_8VzWht .rampart-show {
    display: inline;
    margin-left: -15px;
}

#shopify-section-template--19219329024218__featured_collection_8VzWht .section-header--content {
    position: relative;
    padding-top: 65px;
}

#shopify-section-template--19219329024218__featured_collection_8VzWht .section-header--content .section-header--title {
    margin-bottom: 45px;
}

#shopify-section-template--19219329024218__featured_collection_8VzWht .section-header--content::before {
    display: block;
    width: 100%;
    content: "A kit for every call";
    color: #343e47;
    font-family: "din-2014", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
    top: 0;
    position: absolute;
}

#shopify-section-template--19219329024218__featured_collection_8VzWht .featured-collection .row+.row {
    min-height: 57px;
    margin-top: 60px;
}

.image-with-text-overlay--heading {
    margin-bottom: 45px;
}

.definition-type {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    /* 20px */
    margin: 0;
    padding: 13px 28px;
}

.definition-content {
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    /* 27.5px */
    letter-spacing: 0.22px;
    margin: 0;
    padding: 13px 28px;
    width: 70%;
    border-right: 1px solid #fbfbfb;
}

#shopify-section-template--19217902698714__rich_text_hm7GRh .rich-text__inner {
    max-width: 620px;
    padding-top: 195px;
}

#shopify-section-template--19219329024218__image_with_text_UNUjJe {
    background-color: #252e36;
    background-image: url(/cdn/shop/t/3/assets/home_collections.svg?v=1739565065);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-blend-mode: overlay;
}

#shopify-section-template--19217902698714__rich_text_hm7GRh p.subheading {
    color: #91a0ad;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

#shopify-section-template--19217902698714__multicolumn_LFmcgw .multicolumn__column {
    padding-left: 0%;
    padding-right: 20%;
}

#shopify-section-template--19217902698714__multicolumn_LFmcgw .multicolumn__column+.multicolumn__column {
    padding-left: 50px;
    border-left: 1px solid #fff;
}

/*Home Collection Tabs End*/

#shopify-section-template--18971158610138__rich_text_ePw8eJ {
    background-image: url(/cdn/shop/t/3/assets/home_news.svg?v=1739565065);
    background-position: center bottom;
    background-repeat: repeat;
    background-size: 1440px auto;
    background-color: #343e47;
}

#shopify-section-template--18971158610138__rich_text_ePw8eJ h3.h2 {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-size: 60px;
    font-style: normal;
    font-weight: 250;
    line-height: 100%;
    /* 60px */
}

.home-pre-footer {
    background-color: #343e47;
}

/*Home Bottom*/
#shopify-section-template--18971158610138__rich_text_UAyfCD p.subheading {
    color: #91a0ad;
    leading-trim: both;
    text-edge: cap;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

#shopify-section-template--18971158610138__rich_text_UAyfCD h3.h3 {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    /* 60px */
}

#shopify-section-template--18971158610138__rich_text_UAyfCD .rich-text--transparent-false .rich-text__inner {
    max-width: 65%;
    padding-left: 0;
}

.home-pre-footer {
    border-top: 2px solid #1f252a;
    width: 100%;
    overflow: hidden;
    max-height: 41px;
    white-space: nowrap;
}

.home-pre-footer.rampart-pre-footer {
    background-color: #dae0e6;
}

.home-pre-footer>span:nth-child(1) {
    margin-left: -100px;
}

.pre-footer-text {
    color: #252e36;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 39px */
    letter-spacing: 2.6px;
    text-transform: uppercase;
    display: inline-block;
}

.pre-footer-text+svg {
    margin: 0px 20px 4px;
    display: inline-block;
}

#shopify-section-template--18971158610138__1647955648d6a0baee h3.section-header--title,
#shopify-section-template--19217902698714__featured_blog_CewPAR h3.section-header--title {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

/* Large Solid */
.button.large-solid,
.button.large-solid-arrow {
    padding: 20px 30px;
    justify-content: center;
    align-items: center;
    background-color: #e31f26;
}

.button.large-solid-arrow {
    padding-right: 35px;
}

.button.large-solid-arrow:after {
    display: flex;
    color: #fff;
    content: url(/cdn/shop/t/3/assets/light-arrow.svg?v=1739565065);
    fill: #fff;
    padding: 0;
    position: absolute;
    right: -2px;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 51px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}

.button.large-solid-arrow.white-button {
    color: #1f262c;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    background-color: #fff;
    padding-right: 56px;
}

.button.large-solid-arrow.white-button:after {
    color: #1f262c;
    fill: #1f262c;
    content: "";
    background-image: url(/cdn/shop/t/3/assets/small-dark-arrow.png?v=1739565065);
    width: 7px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    right: 20px;
    top: 50%;
    margin-top: -5px;
}

.thb-full-menu li.menu-item-has-children>.thb-full-menu--link svg {
    display: none;
}

.thb-full-menu li.menu-item-has-children>.thb-full-menu--link {
    padding-right: 0;
}

.header--inner {
    align-items: flex-end;
}

.slideshow__slide-inner:before {
    content: "";
    position: absolute;
    display: block;
    top: 50px;
    left: 50px;
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    z-index: 1;
    border: 1px solid #91a0ad;
}

.slideshow__slide-inner.content-middle-left {
    padding-left: 100px;
}

.slideshow__slide-inner.content-middle-right {
    padding-right: 100px;
}

.shopify-section.section-slideshow .flickity-static-arrows {
    gap: 0;
}

#shopify-section-template--18971158610138__slideshow_hnxTBY.shopify-section.section-slideshow .flickity-static-arrows {
    margin-left: 30px;
}

.shopify-section.section-slideshow .flickity-nav {
    background-color: transparent;
    border-top: 1px solid #91a0ad;
    border-right: 1px solid #91a0ad;
    border-radius: 0;
}

.shopify-section.section-slideshow .flickity-custom-navigation-wrapper {
    text-align: left;
}
.mobile-region-dropdown.open .dropdown-options {
	bottom: 0100%;
	top:auto;
}

@media only screen and (min-width: 768px) {
    .shopify-section.section-slideshow .flickity-custom-navigation-wrapper {
        padding: 0 0 0 0px;
        bottom: 50px;
        margin-left: -30px;
    }
}

@media only screen and (min-width: 1068px) {
    .full-menu {
        justify-content: flex-end;
        width: 100%;
    }
}

@media only screen and (min-width: 1300px) {
    .definition-block {
        left: calc(50% - 640px);
    }
}

@media only screen and (min-width: 768px) {
    .thb-secondary-area-item {
        align-items: flex-end;
        padding-bottom: 18px !important;
    }
}

.thb-full-menu>li>a {
    font-weight: var(--font-navigation-weight, 400);
}

.shopify-section.header-secondary-menu-section .subheader .thb-full-menu>li>a {
    font-weight: var(--font-announcement-weight, 400);
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.shopify-section.header-secondary-menu-section .subheader-border--true {
    border-color: var(--color-announcement-bar-border, #dadce0);
}

/* Large Outline */
.button.large-outline {
    padding: 20px 30px;
    padding-right: calc(30px + 51px);
    font-size: 18px;
    border: 1px solid #343e47;
    color: #343e47;
    background-color: transparent;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 27px */
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.button.white-outline {
    padding: 20px 30px;
    padding-right: calc(30px + 51px);
    font-size: 18px;
    border: 1px solid #343e47;
    background-color: transparent;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 27px */
    letter-spacing: 0.9px;
    text-transform: uppercase;
    border-color: #fff;
    color: #fff;
}

.button.white-outline.medium-outline {
    border-color: #fff;
    color: #fff;
}

.button.medium-outline.white-outline:after {
    display: flex;
    color: #fff;
    content: url(/cdn/shop/t/3/assets/light-arrow.svg?v=1739565065);
    fill: #fff;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 38px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    border-left: 1px solid #fff;
    justify-content: center;
    align-items: center;
}

.button.large-outline:after {
    display: flex;
    color: #343e47;
    content: url(/cdn/shop/t/3/assets/dark-arrow.svg?v=1739565065);
    fill: #343e47;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 51px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    border-left: 1px solid #343e47;
    justify-content: center;
    align-items: center;
}

.button.collect-button.large-outline:after {
    display: flex;
    color: #343e47;
    content: "";
    fill: #343e47;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 51px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    border-left: 1px solid #343e47;
    justify-content: center;
    align-items: center;

    background-image: url(/cdn/shop/t/3/assets/small-dark-arrow.png?v=1739565065);
    background-repeat: no-repeat;
    background-size: 7px auto;
    background-position: center center;
}

.button.white-outline:after {
    display: flex;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 51px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    border-left: 1px solid #343e47;
    justify-content: center;
    align-items: center;
    color: #fff;
    content: url(/cdn/shop/t/3/assets/white-arrow.svg?v=1739565065);
    fill: #fff;
    border-color: #fff;
}

.slideshow__slide-inner .slideshow__slide-heading.h1 {
    font-size: 48px;
    font-weight: 300;
}

.slideshow__slide-inner p.subheading {
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2.2px;
}

/* Medium Outline */
.button.medium-outline,
#shopify-section-template--18971158610138__multicolumn_rxCJWd .text-button.text-button--has-icon {
    height: 38px;
    padding: 14.138px;
    padding-right: calc(14.138px + 38px);
    color: #343e47;
    leading-trim: both;
    text-edge: cap;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    border: 1px solid #000;
    background-color: transparent;
}

.template-page-style-guide .rich-text .rte {
    margin-bottom: 0px;
}

.template-page-style-guide .rich-text .rte+.button {
    margin-bottom: 20px;
}

.button.medium-outline:after {
    display: flex;
    color: #343e47;
    content: url(/cdn/shop/t/3/assets/dark-arrow-down.svg?v=1739565065);
    fill: #343e47;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 38px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    border-left: 1px solid #343e47;
    justify-content: center;
    align-items: center;
}

#shopify-section-template--18971158610138__multicolumn_rxCJWd .text-button.text-button--has-icon span {
    display: none;
    height: 0;
    width: 0;
    opacity: 0;
}

#shopify-section-template--18971158610138__multicolumn_rxCJWd .text-button.text-button--has-icon:after {
    display: flex;
    color: #343e47;
    content: url(/cdn/shop/t/3/assets/dark-arrow-down.svg?v=1739565065);
    transform: rotate(-90deg);
    fill: #343e47;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 38px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    border: 1px solid transparent;
    border-top: 1px solid #343e47;
    justify-content: center;
    align-items: center;
}

/* Small */
.button.small {
    padding: 0;
    font-size: 14px;
    background-color: transparent;
    color: #343e47;
    leading-trim: both;
    text-edge: cap;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding-right: 26px;
}

.button.small:after {
    display: flex;
    color: #343e47;
    content: url(/cdn/shop/t/3/assets/small-arrow.svg?v=1739565065);
    fill: #343e47;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 26px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}

.dark-mode {
    background-color: #252e36;
    padding-top: 80px;
    padding-bottom: 80px;
    margin-top: 0;
}

.dark-mode .product-card {
    background-color: #343e47;
}

.dark-mode .product-card-info {
    position: relative;
    border-top: 2px solid #252e36;
}

.dark-mode .section-header--title {
    color: #91a0ad;
}

.dark-mode .product-card .product-card-title {
    color: #f0f4f8;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 1%;
}

.dark-mode .product-card-info:after {
    display: flex;
    color: #343e47;
    content: url(/cdn/shop/t/3/assets/light-arrow.svg?v=1739565063);
    fill: #fff;
    padding: 9% 10px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 68px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    border-left: 2px solid #e6e6e7;
    justify-content: center;
    align-items: center;
}

.dark-mode .price ins {
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 5%;
    color: #f0f4f8;
}

.dark-mode .product-card-info:after {
    color: #f0f4f8;
    border-left: 2px solid #252e36;
}

.rx-disclaimer>label+label {
    line-height: 18px;
    display: inline-block;
    margin-top: 10px;
}

.rx-disclaimer {
    background-color: rgba(245, 220, 220, 0.6);
    border: 1px solid rgba(245, 220, 220, 1);
    padding: 8px 10px;
    margin-bottom: 15px;
}

.template-page-style-guide h1 {
    font-size: 60px;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 300;
}

#shopify-section-template--19119229370586__multicolumn_DBiwwV>div>div>div>div.multicolumn__inner.text-left>div>div:nth-child(15) p {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.05em;
}

#shopify-section-template--19119229370586__multicolumn_DBiwwV>div>div>div>div.multicolumn__inner.text-left>div>div:nth-child(17)>div>p {
    font-size: 18px;
    line-height: 1.5;
}

#shopify-section-template--19119229370586__multicolumn_DBiwwV>div>div>div>div.multicolumn__inner.text-left>div>div:nth-child(19)>div>p {
    font-size: 14px;
    line-height: 2;
}

#shopify-section-template--19119229370586__multicolumn_DBiwwV>div>div>div>div.multicolumn__inner.text-left>div>div:nth-child(21)>div>p {
    font-size: 12px;
    line-height: 1.5;
}

.template-page-style-guide h2 {
    font-size: 48px;
    line-height: 1.25;
    letter-spacing: 0;
}

.template-page-style-guide h3 {
    font-size: 36px;
    line-height: 1.25;
    letter-spacing: 0.05em;
}

.template-page-style-guide h4 {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0;
}

.template-page-style-guide h5 {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 0;
}

.template-page-style-guide h6 {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: bold;
}

.product-card-info {
    position: relative;
    border-top: 2px solid #f7f7f8;
}

.product-card-info:after {
    display: flex;
    color: #343e47;
    content: url(/cdn/shop/t/3/assets/SGM-card-arrow.svg?v=1739565063);
    padding: 9% 10px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 68px;
    text-align: center;
    line-height: 13px;
    vertical-align: middle;
    border-left: 2px solid #f7f7f8;
    justify-content: center;
    align-items: center;
}

.product-card .product-card-title {
    max-width: calc(100% - 70px);
}

.product-card--border-false {
    border: 1px solid transparent !important;
}

.product-card .product-card-info {
    padding: 15px;
}

.product-card-spacing-small .products.row .columns,
.product-card-spacing-small .products.row .column {
    padding: 15px;
}

.row.articles .blog-post--content-spacing-true .blog-post-info {
    padding: 0px;
}

.row.articles .blog-post--content-spacing-true .blog-post-info>h5 {
    border-bottom: 2px solid #e6e6e7;
    padding: 30px 30px 0px;
    min-height: 150px;
    vertical-align: top;
    margin-bottom: 0;
}

.row.articles .blog-post--content-spacing-true .blog-post-info>h5+a {
    border-right: 2px solid #e6e6e7;
    padding: 15px 30px;
    margin: 0;
    max-width: 40%;
    padding: 25px 15px 25px 30px;
    text-transform: uppercase;
}

.row.articles .blog-post--content-spacing-true .blog-post-info>h5 a:hover,
.row.articles .blog-post--content-spacing-true .blog-post-info>h5+a:hover,
.row.articles .blog-post--content-spacing-true .blog-post-info>h5+a:hover svg path {
    color: #e21f25;
    stroke: #e21f25;
}

#shopify-section-template--19219329024218__image_with_text_UNUjJe .image-with-text--image-media {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    box-shadow: none;
    padding-top: 70px;
}

#shopify-section-template--19219329024218__image_with_text_UNUjJe .image-with-text--image-media img {
    position: static;
    height: auto;
}

#shopify-section-template--19219329024218__image_with_text_UNUjJe .image-with-text--content--inner .image-with-text--content--image {
    display: none;
}

#shopify-section-template--19219329024218__image_with_text_UNUjJe .row {
    padding-bottom: 148px;
}

.block.block-collapsible_row:has([data-attr="nofiles"]) {
    display: none;
}

.custom-sgm-wrapper {
    flex-grow: 1;
}

#shopify-section-template--18971159134426__image_with_text_overlay_hitXYK .button.white-outline:hover:after {
    filter: invert(0.8);
}

#shopify-section-template--18974107173082__rich_text_4pdyqJ {
    background: #343e47;
}

.media-grid--content a.text-button,
.gallery--item a[title="Learn More"] {
    opacity: 0;
    transition: opacity 300ms;
}

.media-grid--content:hover a.text-button,
.gallery--item:hover a[title="Learn More"] {
    opacity: 1;
    transition: opacity 300ms;
}

.button.unavailable-online-button {
  background-color: #F0F4F8;
  color: #000;
  width: 100%;
  margin-top: 50px;
}

.button.unavailable-online-button:after {
  position: relative;
  top: unset;
  right: unset;
  overflow: unset;
  width: 20px;
  filter: invert(1);
}

a[href="/collections/hemorrhage-control"]+a.button.collect-button.large-outline[href="/pages/about"] {
    border-color: #fff;
    color: #fff;
}

a[href="/collections/hemorrhage-control"]+a.button.collect-button.large-outline[href="/pages/about"]::after {
    filter: invert(1);
}

.light-text a.button.collect-button.large-outline {
  color: #fff;
  border-color: #fff;
}

.light-text a.button.collect-button.large-outline::after {
  filter: invert(1);
}

.template-product .button.levels-info-button {
  display: none;
}

.dropdown-toggle#ALL-R::before,
.dropdown-toggle#UK-R::before,
.dropdown-toggle#EU-R::before,
.dropdown-toggle#NW-R::before,
.dropdown-toggle#IS-R::before,
.dropdown-options li#ALL-R::before,
.dropdown-options li#UK-R::before,
.dropdown-options li#EU-R::before,
.dropdown-options li#NW-R::before,
.dropdown-options li#IS-R::before {
    display: none !important;
}

@media only screen and (max-width: 420px) {
        #shopify-section-template--19444348485850__multicolumn_RV7CcU .rte>p {
            font-size: 32px !important;
            line-height: 150% !important;
        }
    }

@media only screen and (min-width: 768px) {

    #shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text.grid--image-small,
    #shopify-section-template--19219329024218__image_with_text_UNUjJe .image-with-text.grid--image-small {
        grid-template-columns: 2fr 8fr;
    }

    #shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text--content--inner,
    #shopify-section-template--19219329024218__image_with_text_UNUjJe .image-with-text--content--inner {
        max-width: 100%;
        margin: 0 auto;
    }
}

.rte .product--icon-list ul li {
    display: flex;
}

figure.product-featured-image {
    overflow-x: hidden;
}

#product-grid .amount.discounted {
    color: #1f262c;
}

/*Hero Home Slider Responsive*/
@media only screen and (max-width: 873px) {
    #shopify-section-template--18971158610138__slideshow_3bwcfh .slideshow__slide-content {
        padding-left: 55px;
        padding-right: 55px;
    }

    #shopify-section-template--18971158610138__slideshow_3bwcfh .slideshow__slide-content .split-text.slideshow__slide-heading.h1 {
        font-size: 38px;
    }

    #shopify-section-template--18971158610138__slideshow_3bwcfh .slideshow__slide-inner.content-middle-left {
        padding-left: 55px;
        padding-right: 55px;
    }
}

@media only screen and (max-width: 600px) {
    #shopify-section-template--18971158610138__slideshow_3bwcfh .slideshow__slide-inner.content-middle-left {
        padding-left: 10px;
        padding-right: 10px;
    }

    .slideshow__slide-inner.content-middle-left {
        padding-left: unset;
    }

    .slideshow__slide-inner:before {
        top: 10px;
        left: 10px;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
    }

    #shopify-section-template--18971158610138__rich_text_UAyfCD .rich-text--transparent-false .rich-text__inner {
        max-width: unset;
    }

    #shopify-section-template--18971158610138__multicolumn_rxCJWd {
        background-color: #fff;
        padding-top: 45px;
        padding-bottom: 80px;
    }


    /* Testimonial */
    #shopify-section-template--18978964504794__slideshow_teams_jbjTJK .slideshow__slide-content {
        margin-left: 8px;
    }

    #shopify-section-template--18978964504794__slideshow_teams_jbjTJK p.subheading,
    #shopify-section-template--18978964504794__slideshow_teams_jbjTJK div.h1 {
        margin-left: -8px;
    }


}

@media only screen and (max-width: 473px) {
    #shopify-section-template--18971158610138__slideshow_3bwcfh .slideshow__slide-inner p.subheading {
        font-size: 18px;
    }

    #shopify-section-template--18971158610138__slideshow_3bwcfh .slideshow__slide-content .split-text.slideshow__slide-heading.h1 {
        font-size: 30px;
    }

    #shopify-section-template--18971158610138__slideshow_3bwcfh .slideshow__slide-content {
        padding-left: 55px;
        padding-right: 55px;
    }
}

@media only screen and (min-width: 1280px) {
    #shopify-section-template--18971158610138__slideshow_3bwcfh .slideshow__slide-inner {
        max-width: 1440px;
    }
}

@media print,
screen and (min-width: 48em) {
    #shopify-section-template--18971158610138__multicolumn_rxCJWd .medium-8 {
        flex: 0 0 58.66667%;
        max-width: 58.66667%;
    }

    #shopify-section-template--18971158610138__multicolumn_rxCJWd .medium-4 {
        margin-left: 60px;
    }
}

/*Home Product Tabs Responsive*/
@media only screen and (max-width: 763px) {
    #shopify-section-template--18971158610138__collection_tabs_GBxwYB scroll-shadow {
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 1067px) {
    div#shopify-section-sections--18971159625946__header-mobile-navigation {
        display: none;
    }
}

/*Home Employee Slider Responsive*/
@media only screen and (max-width: 1030px) {
    #shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-bg {
        opacity: 0;
    }

    #shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-bg {
        top: unset !important;
        right: 0 !important;
    }

    #shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-bg img {
        object-fit: cover;
    }
}

@media only screen and (max-width: 767px) {
    #shopify-section-template--18971158610138__slideshow_hnxTBY .small-12.columns:before {
        transform: unset;
        top: unset;
        left: unset;
        right: 30px;
        margin-top: 20px;
    }

    #shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-inner.content-middle-left {
        padding-left: 45px;
    }
  
    #shopify-section-template--19444348485850__multicolumn_RV7CcU .row.align-stretch.no-padding {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

  #shopify-section-template--19444348485850__multicolumn_RV7CcU .multicolumn__column+.multicolumn__column {
      align-items: flex-start !important;
      justify-content: flex-start !important;
    margin-top: 20px;
  }
}

/*Footer Responsive*/
@media only screen and (max-width: 1030px) {
    .shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(3) .thb-widget-menu {
        max-height: none;
    }

    .footer .thb-widget-title.collapsible span svg>path {
        stroke: #343e47 !important;
    }

    .shopify-section-group-footer-group .footer .widget--menu {
        border-top: 0px solid var(--color-footer-border);
    }

    .shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(3) .thb-widget-menu {
        gap: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(5) .thb-widget-menu {
        gap: 5px;
    }

    .footer::before {
        top: 0;
        left: 0;
    }

    .footer .row {
        z-index: 1;
        position: relative;
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }

    .footer .row>div {
        background-color: #f0f4f8;
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer .row>div:nth-child(1) {
        background-color: #fff;
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer .row>div:nth-child(3) {
        margin-top: 15px;
    }

    .shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(5) {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .shopify-section-group-footer-group>theme-footer.footer>.row>.small-12.medium-4.columns.widget--menu-column:nth-child(5) .thb-widget-menu {
        justify-content: space-between;
    }
}

@media (hover: hover) {

    .template-list-collections .collection-card.style2:hover,
    .collection-card.style2:focus {
        transform: translateY(0px);
    }
}

@media only screen and (min-width: 769px) {
    .template-list-collections .collection-grid {
        gap: 10px;
    }
}

@media only screen and (max-width: 455px) {
    #shopify-section-template--18971158610138__slideshow_3bwcfh .slideshow__slide-content {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media only screen and (max-width: 768px) {
    ul#product-grid li.column product-card .product-card-info::after {
        display: none !important;
    }

    ul#product-grid li.column product-card .product-card-title {
        max-width: unset !important;
    }
}

@media only screen and (max-width: 500px) {
    .section-collection-tabs#shopify-section-template--18971158610138__collection_tabs_GBxwYB .products.carousel .carousel__slide {
        width: calc(90vw - 15px) !important;
    }

    #shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content .split-text.slideshow__slide-heading.h1 {
        background-image: none;
    }

    #shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-inner.content-middle-left {
        border: 1px solid transparent;
    }
}

@media only screen and (max-width: 1313px) {
    .template-list-collections .collection-card--link img {
        width: 50px;
        height: 50px;
        top: 50px;
        bottom: auto;
        left: 40px;
    }
}

@media only screen and (min-width: 1314px) {
    .template-list-collections .collection-grid {
        grid-template-columns: repeat(var(--var-collection-list-columns), 1fr);
        gap: 10px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1314px) {
    .template-list-collections .collection-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
      .template-page-safeguard-academy-2 .collection-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
  .template-page-safeguard-academy-2  .collection-item {
	text-align: left;
}
}

@media only screen and (min-width: 1025px) {
    .team-cards-section .team-card {
        max-width: calc((100% / 3) - (90px / 3));
    }
}

@media only screen and (max-width: 1024px) {
    .team-cards-section .team-card {
        max-width: calc(50% - (45px / 2));
    }
}

@media only screen and (min-width: 768px) {
    .template-collection .image-with-text-overlay.desktop-height-450 {
        min-height: 400px;
    }

    .template-collection .image-with-text-overlay.desktop-height-450 {
        padding: 100px 0 12px 0;
    }

    .template-collection .image-with-text-overlay.desktop-height-450 .image-with-text-overlay--heading {
        margin-bottom: 0;
    }

    .team-cards-section .team-cards-container {
        justify-content: center;
        gap: 20px;
        padding: 0 20px;
    }

    .team-cards-section a.button {
        margin-left: 45px;
    }

    #shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text {
        gap: 100px;
        padding: 100px;
    }

    #shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text--content {
        padding: unset;
    }

    #shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text--image img {
        object-fit: contain;
    }

    #shopify-section-template--19217902698714__image_with_text_fXh3jT .image-with-text--image.image-with-text--inner {
        min-width: 180px;
    }

    /*RAMPART page*/
    #shopify-section-template--19219329024218__image_with_text_UNUjJe h3 {
        font-size: 48px;
        margin: 50px 0;
    }

    #shopify-section-template--19219329024218__image_with_text_UNUjJe p {
        font-size: 22px;
    }

    #shopify-section-template--19219329024218__featured_collection_8VzWht .featured-collection {
        padding: 45px 0;
    }

    /*Footer*/
    .footer .thb-widget-title.collapsible {
        margin-bottom: 0px;
    }

    .footer .columns:nth-child(2) .shopify-section-group-footer-group .footer .thb-widget-title.collapsible:after {
        bottom: -4px !important;
    }
}

@media only screen and (max-width: 767px) {
    .team-cards-section .team-card {
        width: unset;
        max-width: 100%;
        padding: 0 20px;
    }
  .template-page-safeguard-academy-2  .collection-item {
	text-align: left;
}
}
    .team-cards-section a.button {
        margin-left: 20px;
    }

    #shopify-section-template--19219329024218__image_with_text_UNUjJe h3 {
        font-size: 36px;
        margin: 25px 0;
    }

    #shopify-section-template--19219329024218__image_with_text_UNUjJe p {
        font-size: 22px;
    }

    #shopify-section-template--19219329024218__image_with_text_UNUjJe .image-with-text--image-media {
        padding: 32px 16px;
    }

    #shopify-section-template--19219329024218__image_with_text_UNUjJe .image-with-text {
        padding: 45px 0;
    }
}

/* Testimonial slider fixes */

@media only screen and (max-width: 1140px) {
    .slideshow__slide-inner.content-middle-left.content-has-bg--false {
        padding: unset;
        width: 100%;
        margin: unset;
        margin-left: 64px;
    }

    .teams-slideshow .slideshow__slide-inner:after {
        left: -64px !important;
    }
}


@media only screen and (max-width: 1020px) {
    .slideshow__slide-content {
        padding: unset;
        padding-top: 40px;
    }
}

@media only screen and (max-width: 960px) {
    #shopify-section-template--18978964504794__slideshow_teams_jbjTJK .split-text.description-size--medium+p {
        font-size: 24px !important;
        max-width: 60vw !important;
    }
}

@media only screen and (max-width: 930px) {
    .flickity-viewport {
        min-height: 550px !important;
    }
}

@media only screen and (max-width: 767px) {
    .shopify-section:not(.product-section,#shopify-section-template--18971158610138__slideshow_3bwcfh,#shopify-section-template--18974107173082__slideshow_Bfk3Xj) .flickity-viewport {
        min-height: 1100px !important;
    }
   .template-product .shopify-section.product-section .flickity-viewport {
  	min-height: 0 !important;
  }
  .shopify-section#shopify-section-template--18971158610138__slideshow_3bwcfh .flickity-viewport .slideshow__slide-bg img{
	min-width: 100%;
	max-width: none;
	min-height: 100%;
    }

    .slideshow__slide-content {
        padding-top: 42px !important;
    }

    #shopify-section-template--18974107173082__slideshow_Bfk3Xj  .slideshow__slide-bg img {
        object-fit: cover !important;
        max-height: 100% !important;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    #shopify-section-template--18974107173082__slideshow_Bfk3Xj .slideshow__slide-inner.content-middle-left.content-has-bg--false::after {
  	content: none;
  	opacity:0;
      display:none;
      visibility:hidden;
    }
}

@media only screen and (max-width: 506px) {

    .slideshow__slide-inner.content-middle-left.content-has-bg--false {
        margin-left: 0;
    }

    .teams-slideshow .slideshow__slide-inner:after {
        left: 0 !important;
    }

    .slideshow__slide-bg img {
        max-height: 500px;
    }

    #shopify-section-template--18978964504794__slideshow_teams_jbjTJK .split-text.description-size--medium+p {
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 411px) {
    .slideshow__slide-bg img {
        max-height: 460px;
    }
}

@media only screen and (max-width: 338px) {
    .slideshow__slide-bg img {
        max-height: 400px;
    }
}

/* Homepage testimonial slider fixes */

@media only screen and (max-width: 1140px) {
    #shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content p.split-text.description-size--medium {
        margin-left: unset;
    }
    #shopify-section-template--18974107173082__slideshow_Bfk3Xj .slideshow__slide-inner:before {
      left: 0;
    }
    #shopify-section-template--18974107173082__slideshow_Bfk3Xj .slideshow__slide-inner.content-middle-left.content-has-bg--false:after {
      right: 12%;
    }
}

@media only screen and (max-width: 930px) {
    #shopify-section-template--18971158610138__slideshow_hnxTBY .flickity-viewport {
        min-height: 740px !important;
    }

    #shopify-section-template--18971158610138__slideshow_hnxTBY .slideshow__slide-content p.split-text.description-size--medium {
        font-size: 24px;
    }

    .slideshow__slide-inner.content-middle-left.content-has-bg--false {
        margin-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    #shopify-section-template--18971158610138__slideshow_hnxTBY .flickity-viewport {
        min-height: 1140px !important;
    }
}