@charset "UTF-8";

@font-face {
    font-family: ApexNew;
    font-style: normal;
    font-weight: 400;
    src: url(/themes/trygghansa-se/fonts/HansaApexNew-Book.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: ApexNew;
    font-style: normal;
    font-weight: 500;
    src: url(/themes/trygghansa-se/fonts/HansaApexNew-Medium.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: ApexNew;
    font-style: normal;
    font-weight: 600;
    src: url(/themes/trygghansa-se/fonts/HansaApexNew-Bold.woff2) format("woff2");
    font-display: swap
}

@keyframes th-pulse-animation {
    0% {
        transform: rotate(0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    50% {
        transform: rotate(180deg);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    to {
        transform: rotate(360deg)
    }
}

:root {
    --th-theme-text-strong: rgb(25, 25, 25);
    --th-theme-text-weak: rgb(74, 74, 74);
    --th-theme-text-brand: rgb(229, 0, 0);
    --th-theme-text-disabled: rgb(222, 222, 222);
    --th-theme-text-accent: rgb(18, 121, 148);
    --th-theme-text-warning: rgb(140, 106, 25);
    --th-theme-text-inverse-strong: rgb(255, 255, 255);
    --th-theme-text-inverse-weak: rgb(222, 222, 222);
    --th-theme-text-inverse-disabled: rgb(136, 136, 136);
    --th-theme-text-success: rgb(55, 129, 50);
    --th-theme-stroke-strong: rgb(136, 136, 136);
    --th-theme-stroke-weak: rgb(222, 222, 222);
    --th-theme-stroke-brand-strong: rgb(229, 69, 69);
    --th-theme-stroke-brand-weak: rgb(243, 198, 198);
    --th-theme-stroke-selected: rgb(229, 0, 0);
    --th-theme-stroke-focus: rgb(25, 25, 25);
    --th-theme-stroke-disabled: rgb(222, 222, 222);
    --th-theme-stroke-accent-strong: rgb(64, 146, 168);
    --th-theme-stroke-accent-weak: rgb(201, 222, 227);
    --th-theme-stroke-warning-strong: rgb(164, 135, 70);
    --th-theme-stroke-warning-weak: rgb(226, 219, 203);
    --th-theme-stroke-inverse-strong: rgb(222, 222, 222);
    --th-theme-stroke-inverse-weak: rgb(74, 74, 74);
    --th-theme-stroke-inverse-disabled: rgb(74, 74, 74);
    --th-theme-stroke-success-strong: rgb(82, 147, 77);
    --th-theme-stroke-success-weak: rgb(185, 217, 183);
    --th-theme-icon-neutral: rgb(74, 74, 74);
    --th-theme-icon-brand: rgb(229, 69, 69);
    --th-theme-icon-accent: rgb(64, 146, 168);
    --th-theme-icon-disabled: rgb(222, 222, 222);
    --th-theme-icon-warning: rgb(164, 135, 70);
    --th-theme-icon-inverse-strong: rgb(249, 249, 249);
    --th-theme-icon-inverse-weak: rgb(136, 136, 136);
    --th-theme-icon-inverse-disabled: rgb(74, 74, 74);
    --th-theme-icon-success: rgb(82, 147, 77);
    --th-theme-fill-strong: rgb(25, 25, 25);
    --th-theme-fill-weak: rgb(249, 249, 249);
    --th-theme-fill-weak-hover: rgb(239, 239, 239);
    --th-theme-fill-weak-press: rgb(224, 224, 224);
    --th-theme-fill-strong-hover: rgb(38, 38, 38);
    --th-theme-fill-strong-press: rgb(51, 51, 51);
    --th-theme-fill-selected: rgb(229, 0, 0);
    --th-theme-fill-disabled: rgb(222, 222, 222);
    --th-theme-fill-brand-strong: rgb(229, 0, 0);
    --th-theme-fill-brand-weak: rgb(254, 245, 245);
    --th-theme-fill-brand-hover: rgb(219, 0, 0);
    --th-theme-fill-brand-press: rgb(205, 0, 0);
    --th-theme-fill-accent-strong: rgb(18, 121, 148);
    --th-theme-fill-accent-weak: rgb(236, 245, 247);
    --th-theme-fill-accent-hover: rgb(17, 116, 142);
    --th-theme-fill-accent-press: rgb(16, 109, 133);
    --th-theme-fill-warning-strong: rgb(140, 106, 25);
    --th-theme-fill-warning-weak: rgb(247, 244, 237);
    --th-theme-fill-inverse-strong: rgb(255, 255, 255);
    --th-theme-fill-inverse-weak: rgb(74, 74, 74);
    --th-theme-fill-inverse-hover: rgb(242, 242, 242);
    --th-theme-fill-inverse-press: rgb(229, 229, 229);
    --th-theme-fill-white: rgb(255, 255, 255);
    --th-theme-fill-success-strong: rgb(55, 129, 50);
    --th-theme-fill-success-weak: rgb(241, 247, 240);
    --th-theme-background-darker: rgb(38, 38, 38);
    --th-theme-background-dark: rgb(51, 51, 51);
    --th-theme-background-alternative: rgb(249, 249, 249);
    --th-theme-background-base: rgb(255, 255, 255);
    --th-theme-background-overlay: rgba(0, 0, 0, .45);
    --th-theme-family-display: "ApexNew", "Arial", "Helvetica", sans-serif;
    --th-theme-family-heading: "ApexNew", "Arial", "Helvetica", sans-serif;
    --th-theme-family-subheading: arial, sans-serif;
    --th-theme-family-body: arial, sans-serif;
    --th-theme-font-weight-base: 500;
    --th-theme-loader-icon-primary: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cpath%20fill%3D%22rgb(229, 69, 69)%22%20d%3D%22M19%200a19%2019%200%201%200%2019%2019A19%2019%200%200%200%2019%200zm-4.13%2035.71a17.37%2017.37%200%200%201-8.8-5.34l4.33-3.78a11.41%2011.41%200%200%200%2012.37%203.27%2011.56%2011.56%200%200%200%204.82-3.25l4.35%203.74a17.15%2017.15%200%200%201-17.07%205.36zM9.36%2019A9.65%209.65%200%201%201%2019%2028.65%209.65%209.65%200%200%201%209.36%2019zm18.19-7.66a10.74%2010.74%200%200%200-2.37-2%2011.64%2011.64%200%200%200-12.33%200%2012.44%2012.44%200%200%200-2.44%202.11l-4.27-3.8a17.05%2017.05%200%200%201%2016.6-5.43%2016.75%2016.75%200%200%201%209.2%205.44z%22/%3E%3C/svg%3E");
    --th-theme-loader-icon-secondary: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cpath%20fill%3D%22rgb(249, 249, 249)%22%20d%3D%22M19%200a19%2019%200%201%200%2019%2019A19%2019%200%200%200%2019%200zm-4.13%2035.71a17.37%2017.37%200%200%201-8.8-5.34l4.33-3.78a11.41%2011.41%200%200%200%2012.37%203.27%2011.56%2011.56%200%200%200%204.82-3.25l4.35%203.74a17.15%2017.15%200%200%201-17.07%205.36zM9.36%2019A9.65%209.65%200%201%201%2019%2028.65%209.65%209.65%200%200%201%209.36%2019zm18.19-7.66a10.74%2010.74%200%200%200-2.37-2%2011.64%2011.64%200%200%200-12.33%200%2012.44%2012.44%200%200%200-2.44%202.11l-4.27-3.8a17.05%2017.05%200%200%201%2016.6-5.43%2016.75%2016.75%200%200%201%209.2%205.44z%22/%3E%3C/svg%3E");
    --th-theme-loader-animation: th-pulse-animation 1s linear infinite
}


:where(*:not(.th-app-wrapper *)) {
    margin: 0
}

:where(#content *:not(.th-app-wrapper *),#content *:before:not(.th-app-wrapper *),#content *:after:not(.th-app-wrapper *),header *:not(.th-app-wrapper *),header *:before:not(.th-app-wrapper *),header *:after:not(.th-app-wrapper *),footer *:not(.th-app-wrapper *),footer *:before:not(.th-app-wrapper *),footer *:after:not(.th-app-wrapper *)) {
    box-sizing: border-box
}

:where(#content:not(.th-app-wrapper *),header:not(.th-app-wrapper *),footer:not(.th-app-wrapper *)) {
    -webkit-font-smoothing: antialiased;
    line-height: 1.5
}

#content {
    position: relative
}

    #content .th-app-wrapper.force-line-height-1 {
        line-height: 1
    }

:where(#content img:not(.th-app-wrapper *),#content picture:not(.th-app-wrapper *),#content svg:not(.th-app-wrapper *)) {
    display: block;
    max-width: 100%
}

body {
    display: flex;
    flex-direction: column;
    min-width: 20rem;
    height: initial;
    min-height: 100vh;
    overflow-x: hidden;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    color: var(--th-theme-text-weak, rgb(74, 74, 74));
    font-family: var(--th-theme-family-body, arial, sans-serif);
    text-rendering: optimizelegibility
}

.th-no-scroll-on-mobile {
    overflow: hidden
}

@media(min-width: 1024px) {
    .th-no-scroll-on-mobile {
        overflow: initial
    }
}

.th-no-scroll {
    overflow: hidden
}

.th-stable-gutter {
    scrollbar-gutter: stable;
    overscroll-behavior: none
}

html body :where(a:not(.th-app-wrapper *)) {
    color: var(--th-theme-text-accent, rgb(18, 121, 148));
    cursor: pointer;
    text-decoration: underline
}

    html body :where(a:not(.th-app-wrapper *)):hover {
        text-decoration: none
    }

:where(button:not(.th-app-wrapper *)) {
    padding: 0;
    border: none;
    background-color: transparent;
    color: currentcolor
}

button:enabled, input[type=button]:enabled, input[type=reset]:enabled {
    cursor: pointer
}

img {
    height: 100%;
    object-fit: cover
}

h1, h2, h3, h4 {
    color: var(--th-theme-text-strong, rgb(25, 25, 25))
}

.th-environment-banner, .th-application-manifest-date {
    font-family: var(--th-theme-family-body, arial, sans-serif);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.125rem
}

@media(min-width: 1024px) {
    .th-environment-banner, .th-application-manifest-date {
        font-size: .875rem;
        line-height: 1.3125rem
    }
}

.th-tabset-v2 .th-tabset-v2-panel__campaign-banner, .EPiServerForms .Form__Element.ValidationFail .Form__Element__ValidationError, .EPiServerForms .th-epiforms-label-description, .EPiServerForms .th-epiforms-caption-requiredness, .th-breadcrumbs__crumb, .th-quote-block__author, .th-article-page__imprint p, .th-button-small, .th-content table:not(:where(.th-app-wrapper *)) thead th strong, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) thead th strong, .th-content-block table:not(:where(.th-app-wrapper *)) thead th strong, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) thead th strong, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) thead th strong, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) thead th strong, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) thead th strong, .th-block__introduction table:not(:where(.th-app-wrapper *)) thead th strong {
    font-family: var(--th-theme-family-body, arial, sans-serif);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

@media(min-width: 1024px) {
    .th-tabset-v2 .th-tabset-v2-panel__campaign-banner, .EPiServerForms .Form__Element.ValidationFail .Form__Element__ValidationError, .EPiServerForms .th-epiforms-label-description, .EPiServerForms .th-epiforms-caption-requiredness, .th-breadcrumbs__crumb, .th-quote-block__author, .th-article-page__imprint p, .th-button-small, .th-content table:not(:where(.th-app-wrapper *)) thead th strong, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) thead th strong, .th-content-block table:not(:where(.th-app-wrapper *)) thead th strong, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) thead th strong, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) thead th strong, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) thead th strong, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) thead th strong, .th-block__introduction table:not(:where(.th-app-wrapper *)) thead th strong {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.th-info-text-block, .th-tabset-v2 .th-tabset-v2-tab__heading, .th-search__input, .EPiServerForms .Form__Description, .EPiServerForms .Form__Element__Caption, .EPiServerForms .FormTextbox__Input, .EPiServerForms .FormTextbox--Textarea .FormTextbox__Input, .EPiServerForms .FormSelection select, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset, .EPiServerForms .FormChoice--Image fieldset, .EPiServerForms .FormParagraphText > div, .th-cta-text-block__introduction, .th-cta-image-block__introduction, .th-quick-facts-block__item-content p, .th-article-page .th-content, .th-article-page .th-cta-text-block__introduction, .th-product-accordion-block__table tbody td div, .th-product-accordion-block__table .th-product-accordion-list-item-block__modal .th-button-link, .th-accordion__item, .th-accordion__item-heading > h3, .th-campaign-banner__text > p, .th-campaign-banner__text > button, .th-button-medium, .th-content table:not(:where(.th-app-wrapper *)) tbody, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) tbody, .th-content-block table:not(:where(.th-app-wrapper *)) tbody, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) tbody, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) tbody, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) tbody, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) tbody, .th-block__introduction table:not(:where(.th-app-wrapper *)) tbody {
    font-family: var(--th-theme-family-body, arial, sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

@media(min-width: 1024px) {
    .th-info-text-block, .th-tabset-v2 .th-tabset-v2-tab__heading, .th-search__input, .EPiServerForms .Form__Description, .EPiServerForms .Form__Element__Caption, .EPiServerForms .FormTextbox__Input, .EPiServerForms .FormTextbox--Textarea .FormTextbox__Input, .EPiServerForms .FormSelection select, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset, .EPiServerForms .FormChoice--Image fieldset, .EPiServerForms .FormParagraphText > div, .th-cta-text-block__introduction, .th-cta-image-block__introduction, .th-quick-facts-block__item-content p, .th-article-page .th-content, .th-article-page .th-cta-text-block__introduction, .th-product-accordion-block__table tbody td div, .th-product-accordion-block__table .th-product-accordion-list-item-block__modal .th-button-link, .th-accordion__item, .th-accordion__item-heading > h3, .th-campaign-banner__text > p, .th-campaign-banner__text > button, .th-button-medium, .th-content table:not(:where(.th-app-wrapper *)) tbody, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) tbody, .th-content-block table:not(:where(.th-app-wrapper *)) tbody, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) tbody, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) tbody, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) tbody, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) tbody, .th-block__introduction table:not(:where(.th-app-wrapper *)) tbody {
        font-size: 1.125rem;
        line-height: 1.6875rem
    }
}

.th-error-page__timestamp, .th-error-page__error-message, .th-quote-block__text, .th-article-page__introduction, .th-button-large, .EPiServerForms .FormResetButton, .EPiServerForms .FormSubmitButton, .th-content table:not(:where(.th-app-wrapper *)) caption, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) caption, .th-content-block table:not(:where(.th-app-wrapper *)) caption, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) caption, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) caption, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) caption, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) caption, .th-block__introduction table:not(:where(.th-app-wrapper *)) caption, h3.th-heading, h3.th-heading-small, h3.th-heading-large, h1.th-heading.th-heading-h3, h2.th-heading.th-heading-h3, h4.th-heading.th-heading-h3, .th-modal__body h3, .th-quick-facts-block__item-heading, .th-content > h3, .th-info-text-block__text > h3, .th-content-block > h3, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h3, .EPiServerForms .FormParagraphText > div > h3, .th-quick-facts-block__item-content > h3, .th-accordion__item-content > h3, .th-block__introduction > h3 {
    font-family: var(--th-theme-family-subheading, arial, sans-serif);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.875rem
}

@media(min-width: 1024px) {
    .th-error-page__timestamp, .th-error-page__error-message, .th-quote-block__text, .th-article-page__introduction, .th-button-large, .EPiServerForms .FormResetButton, .EPiServerForms .FormSubmitButton, .th-content table:not(:where(.th-app-wrapper *)) caption, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) caption, .th-content-block table:not(:where(.th-app-wrapper *)) caption, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) caption, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) caption, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) caption, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) caption, .th-block__introduction table:not(:where(.th-app-wrapper *)) caption, h3.th-heading, h3.th-heading-small, h3.th-heading-large, h1.th-heading.th-heading-h3, h2.th-heading.th-heading-h3, h4.th-heading.th-heading-h3, .th-modal__body h3, .th-quick-facts-block__item-heading, .th-content > h3, .th-info-text-block__text > h3, .th-content-block > h3, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h3, .EPiServerForms .FormParagraphText > div > h3, .th-quick-facts-block__item-content > h3, .th-accordion__item-content > h3, .th-block__introduction > h3 {
        font-size: 1.375rem;
        line-height: 2.0625rem
    }
}

.th-three-iconbox-block .th-heading, .th-article-page .th-cta-text-block__heading {
    font-family: var(--th-theme-family-subheading, arial, sans-serif);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem
}

@media(min-width: 1024px) {
    .th-three-iconbox-block .th-heading, .th-article-page .th-cta-text-block__heading {
        font-size: 1.625rem;
        line-height: 2.125rem
    }
}

.EPiServerForms .Form__Title, .th-cta-text-block__heading, h2.th-heading, h1.th-heading.th-heading-h2, h3.th-heading.th-heading-h2, h4.th-heading.th-heading-h2, .EPiServerForms h2, .th-content > h2, .th-info-text-block__text > h2, .th-content-block > h2, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h2, .EPiServerForms .FormParagraphText > div > h2, .th-quick-facts-block__item-content > h2, .th-accordion__item-content > h2, .th-block__introduction > h2 {
    font-family: var(--th-theme-family-subheading, arial, sans-serif);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.25rem
}

@media(min-width: 1024px) {
    .EPiServerForms .Form__Title, .th-cta-text-block__heading, h2.th-heading, h1.th-heading.th-heading-h2, h3.th-heading.th-heading-h2, h4.th-heading.th-heading-h2, .EPiServerForms h2, .th-content > h2, .th-info-text-block__text > h2, .th-content-block > h2, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h2, .EPiServerForms .FormParagraphText > div > h2, .th-quick-facts-block__item-content > h2, .th-accordion__item-content > h2, .th-block__introduction > h2 {
        font-size: 2rem;
        line-height: 2.625rem
    }
}

.th-article-page__heading {
    font-family: var(--th-theme-family-heading, "ApexNew", "Arial", "Helvetica", sans-serif);
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 2.5rem
}

@media(min-width: 1024px) {
    .th-article-page__heading {
        font-size: 2.375rem;
        line-height: 2.875rem
    }
}

h1.th-heading, h2.th-heading.th-heading-h1, h3.th-heading.th-heading-h1, h4.th-heading.th-heading-h1 {
    font-family: var(--th-theme-family-heading, "ApexNew", "Arial", "Helvetica", sans-serif);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3rem
}

@media(min-width: 1024px) {
    h1.th-heading, h2.th-heading.th-heading-h1, h3.th-heading.th-heading-h1, h4.th-heading.th-heading-h1 {
        font-size: 2.875rem;
        line-height: 3.4375rem
    }
}

.EPiServerForms h2, .th-content > h2, .th-info-text-block__text > h2, .th-content-block > h2, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h2, .EPiServerForms .FormParagraphText > div > h2, .th-quick-facts-block__item-content > h2, .th-accordion__item-content > h2, .th-block__introduction > h2, h4.th-heading.th-heading-h2, h3.th-heading.th-heading-h2, h1.th-heading.th-heading-h2, h2.th-heading {
    -webkit-margin-after: 1.875rem;
    margin-block-end: 1.875rem;
    overflow-wrap: break-word
}

    .th-modal__body h3, .th-quick-facts-block__item-heading, .th-content > h3, .th-info-text-block__text > h3, .th-content-block > h3, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h3, .EPiServerForms .FormParagraphText > div > h3, .th-quick-facts-block__item-content > h3, .th-accordion__item-content > h3, .th-block__introduction > h3, h4.th-heading.th-heading-h3, h2.th-heading.th-heading-h3, h1.th-heading.th-heading-h3, h3.th-heading {
        font-weight: 700;
        overflow-wrap: break-word
    }

h3.th-heading-small {
    font-weight: 700;
    overflow-wrap: break-word
}

@media(min-width: 1024px) {
    h3.th-heading-small {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}

h3.th-heading-large {
    font-weight: 700;
    overflow-wrap: break-word
}

@media(min-width: 1024px) {
    h3.th-heading-large {
        font-size: 1.75rem;
        line-height: 2.25rem
    }
}

.th-content > h4, .th-info-text-block__text > h4, .th-content-block > h4, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h4, .EPiServerForms .FormParagraphText > div > h4, .th-quick-facts-block__item-content > h4, .th-accordion__item-content > h4, .th-block__introduction > h4, h3.th-heading.th-heading-h4, h2.th-heading.th-heading-h4, h1.th-heading.th-heading-h4, h4.th-heading {
    -webkit-margin-after: .625rem;
    margin-block-end: .625rem;
    overflow-wrap: break-word;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem
}

@media(min-width: 1024px) {
    .th-content > h4, .th-info-text-block__text > h4, .th-content-block > h4, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h4, .EPiServerForms .FormParagraphText > div > h4, .th-quick-facts-block__item-content > h4, .th-accordion__item-content > h4, .th-block__introduction > h4, h3.th-heading.th-heading-h4, h2.th-heading.th-heading-h4, h1.th-heading.th-heading-h4, h4.th-heading {
        font-size: 1.125rem;
        line-height: 1.6875rem
    }
}

.sr-only:not(:focus,:active), .sr-skip-to-content:not(:focus,:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.th-button-small.sr-skip-to-content {
    position: absolute;
    z-index: 2000;
    top: 12.5rem;
    left: 1rem
}

@media(min-width: 1024px) {
    .th-button-small.sr-skip-to-content {
        top: 7rem
    }
}

.th-button-small.sr-skip-to-content:focus-visible {
    outline-color: var(--th-theme-stroke-inverse-strong, rgb(222, 222, 222))
}

@media(prefers-reduced-motion:reduce) {
    *, *:before, *:after {
        transition-duration: .01ms !important;
        transition-delay: -1ms !important;
        animation-duration: .01ms !important;
        animation-delay: -1ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important
    }
}

:where(:not(.th-app-wrapper *):focus-visible) {
    outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: .125rem
}

input[type=text]:not(:where(.th-app-wrapper input)):focus-visible {
    outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: .125rem
}

.th-display-block-tablet {
    display: none
}

@media(min-width: 768px) {
    .th-display-block-tablet {
        display: block
    }
}

@media(min-width: 768px) {
    .th-display-hidden-tablet {
        display: none
    }
}

.th-display-block-desktop {
    display: none
}

@media(min-width: 1024px) {
    .th-display-block-desktop {
        display: block
    }
}

@media(min-width: 1024px) {
    .th-display-hidden-desktop {
        display: none
    }
}

.th-display-hidden {
    display: none !important
}

.th-display-block {
    display: block !important
}

.th-container {
    width: 100%;
    max-width: 66.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem
}

@media(min-width: 1024px) {
    .th-container--xsmall {
        max-width: 38.125rem
    }
}

@media(min-width: 1024px) {
    .th-container--small {
        max-width: 46.25rem
    }
}

.th-container--wide {
    max-width: 90rem
}

.th-container .th-container {
    padding-inline: 0
}

.th-content, .th-info-text-block__text, .th-content-block, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message, .EPiServerForms .FormParagraphText > div, .th-quick-facts-block__item-content, .th-accordion__item-content, .th-block__introduction {
    line-height: 1.375
}

    .th-content > p, .th-content > h5, .th-content > h6, .th-info-text-block__text > p, .th-content-block > p, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > p, .EPiServerForms .FormParagraphText > div > p, .th-quick-facts-block__item-content > p, .th-accordion__item-content > p, .th-block__introduction > p, .th-info-text-block__text > h5, .th-content-block > h5, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h5, .EPiServerForms .FormParagraphText > div > h5, .th-quick-facts-block__item-content > h5, .th-accordion__item-content > h5, .th-block__introduction > h5, .th-info-text-block__text > h6, .th-content-block > h6, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h6, .EPiServerForms .FormParagraphText > div > h6, .th-quick-facts-block__item-content > h6, .th-accordion__item-content > h6, .th-block__introduction > h6 {
        overflow-wrap: break-word
    }

    .th-content > h2, .th-info-text-block__text > h2, .th-content-block > h2, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h2, .EPiServerForms .FormParagraphText > div > h2, .th-quick-facts-block__item-content > h2, .th-accordion__item-content > h2, .th-block__introduction > h2 {
        margin-block: 2.5rem 1.25rem
    }

@media(min-width: 1024px) {
    .th-content > h2, .th-info-text-block__text > h2, .th-content-block > h2, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h2, .EPiServerForms .FormParagraphText > div > h2, .th-quick-facts-block__item-content > h2, .th-accordion__item-content > h2, .th-block__introduction > h2 {
        margin-block: 3.75rem 1.875rem
    }
}

.th-content > h3, .th-info-text-block__text > h3, .th-content-block > h3, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h3, .EPiServerForms .FormParagraphText > div > h3, .th-quick-facts-block__item-content > h3, .th-accordion__item-content > h3, .th-block__introduction > h3 {
    margin-block: 1.875rem .625rem
}

.th-content > h4, .th-info-text-block__text > h4, .th-content-block > h4, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > h4, .EPiServerForms .FormParagraphText > div > h4, .th-quick-facts-block__item-content > h4, .th-accordion__item-content > h4, .th-block__introduction > h4 {
    margin-block: 1.25rem .3125rem
}

.th-content :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote), .th-info-text-block__text :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote), .th-content-block :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote), .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote), .EPiServerForms .FormParagraphText > div :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote), .th-quick-facts-block__item-content :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote), .th-accordion__item-content :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote), .th-block__introduction :where(p,ul,ol,blockquote) + :where(p,ul,ol,blockquote) {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.th-content > :first-child, .th-info-text-block__text > :first-child, .th-content-block > :first-child, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > :first-child, .EPiServerForms .FormParagraphText > div > :first-child, .th-quick-facts-block__item-content > :first-child, .th-accordion__item-content > :first-child, .th-block__introduction > :first-child {
    -webkit-margin-before: 0;
    margin-block-start: 0
}

.th-content img:not(.th-quote-block__author img), .th-info-text-block__text img:not(.th-quote-block__author img), .th-content-block img:not(.th-quote-block__author img), .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message img:not(.th-quote-block__author img), .EPiServerForms .FormParagraphText > div img:not(.th-quote-block__author img), .th-quick-facts-block__item-content img:not(.th-quote-block__author img), .th-accordion__item-content img:not(.th-quote-block__author img), .th-block__introduction img:not(.th-quote-block__author img) {
    width: 100%
}

.th-content lite-youtube, .th-info-text-block__text lite-youtube, .th-content-block lite-youtube, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message lite-youtube, .EPiServerForms .FormParagraphText > div lite-youtube, .th-quick-facts-block__item-content lite-youtube, .th-accordion__item-content lite-youtube, .th-block__introduction lite-youtube {
    max-width: none;
    margin-block: 1.875rem;
    border-radius: .625rem
}

.th-content table:not(:where(.th-app-wrapper *)), .th-info-text-block__text table:not(:where(.th-app-wrapper *)), .th-content-block table:not(:where(.th-app-wrapper *)), .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)), .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)), .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)), .th-accordion__item-content table:not(:where(.th-app-wrapper *)), .th-block__introduction table:not(:where(.th-app-wrapper *)) {
    box-sizing: border-box;
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    border: none
}

    .th-content table:not(:where(.th-app-wrapper *)) caption, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) caption, .th-content-block table:not(:where(.th-app-wrapper *)) caption, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) caption, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) caption, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) caption, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) caption, .th-block__introduction table:not(:where(.th-app-wrapper *)) caption {
        -webkit-margin-after: .5rem;
        margin-block-end: .5rem;
        color: var(--th-theme-text-strong, rgb(25, 25, 25));
        font-weight: 700;
        text-align: left
    }

    .th-content table:not(:where(.th-app-wrapper *)) tr, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) tr, .th-content-block table:not(:where(.th-app-wrapper *)) tr, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) tr, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) tr, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) tr, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) tr, .th-block__introduction table:not(:where(.th-app-wrapper *)) tr {
        background-color: var(--th-theme-background-base, rgb(255, 255, 255))
    }

    .th-content table:not(:where(.th-app-wrapper *)).table-striped tbody tr:nth-child(odd), .th-info-text-block__text table:not(:where(.th-app-wrapper *)).table-striped tbody tr:nth-child(odd), .th-content-block table:not(:where(.th-app-wrapper *)).table-striped tbody tr:nth-child(odd), .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)).table-striped tbody tr:nth-child(odd), .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)).table-striped tbody tr:nth-child(odd), .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)).table-striped tbody tr:nth-child(odd), .th-accordion__item-content table:not(:where(.th-app-wrapper *)).table-striped tbody tr:nth-child(odd), .th-block__introduction table:not(:where(.th-app-wrapper *)).table-striped tbody tr:nth-child(odd) {
        background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
    }

    .th-content table:not(:where(.th-app-wrapper *)):not(first-child), .th-info-text-block__text table:not(:where(.th-app-wrapper *)):not(first-child), .th-content-block table:not(:where(.th-app-wrapper *)):not(first-child), .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)):not(first-child), .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)):not(first-child), .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)):not(first-child), .th-accordion__item-content table:not(:where(.th-app-wrapper *)):not(first-child), .th-block__introduction table:not(:where(.th-app-wrapper *)):not(first-child) {
        -webkit-margin-before: 1.5rem;
        margin-block-start: 1.5rem
    }

    .th-content table:not(:where(.th-app-wrapper *)):not(last-child), .th-info-text-block__text table:not(:where(.th-app-wrapper *)):not(last-child), .th-content-block table:not(:where(.th-app-wrapper *)):not(last-child), .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)):not(last-child), .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)):not(last-child), .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)):not(last-child), .th-accordion__item-content table:not(:where(.th-app-wrapper *)):not(last-child), .th-block__introduction table:not(:where(.th-app-wrapper *)):not(last-child) {
        -webkit-margin-after: 1.5rem;
        margin-block-end: 1.5rem
    }

    .th-content table:not(:where(.th-app-wrapper *)) thead th, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) thead th, .th-content-block table:not(:where(.th-app-wrapper *)) thead th, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) thead th, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) thead th, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) thead th, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) thead th, .th-block__introduction table:not(:where(.th-app-wrapper *)) thead th {
        padding: 1rem;
        border-bottom: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
        text-align: start
    }

        .th-content table:not(:where(.th-app-wrapper *)) thead th strong, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) thead th strong, .th-content-block table:not(:where(.th-app-wrapper *)) thead th strong, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) thead th strong, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) thead th strong, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) thead th strong, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) thead th strong, .th-block__introduction table:not(:where(.th-app-wrapper *)) thead th strong {
            font-weight: 700
        }

    .th-content table:not(:where(.th-app-wrapper *)) td, .th-content table:not(:where(.th-app-wrapper *)) th, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) td, .th-content-block table:not(:where(.th-app-wrapper *)) td, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) td, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) td, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) td, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) td, .th-block__introduction table:not(:where(.th-app-wrapper *)) td, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) th, .th-content-block table:not(:where(.th-app-wrapper *)) th, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) th, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) th, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) th, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) th, .th-block__introduction table:not(:where(.th-app-wrapper *)) th {
        overflow-wrap: anywhere;
        -webkit-hyphens: auto;
        hyphens: auto
    }

    .th-content table:not(:where(.th-app-wrapper *)) td, .th-info-text-block__text table:not(:where(.th-app-wrapper *)) td, .th-content-block table:not(:where(.th-app-wrapper *)) td, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message table:not(:where(.th-app-wrapper *)) td, .EPiServerForms .FormParagraphText > div table:not(:where(.th-app-wrapper *)) td, .th-quick-facts-block__item-content table:not(:where(.th-app-wrapper *)) td, .th-accordion__item-content table:not(:where(.th-app-wrapper *)) td, .th-block__introduction table:not(:where(.th-app-wrapper *)) td {
        padding: 1rem;
        border-bottom: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
        text-align: start
    }

.th-content blockquote > p:not(.th-quote-block__text):first-of-type:before, .th-info-text-block__text blockquote > p:not(.th-quote-block__text):first-of-type:before, .th-content-block blockquote > p:not(.th-quote-block__text):first-of-type:before, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message blockquote > p:not(.th-quote-block__text):first-of-type:before, .EPiServerForms .FormParagraphText > div blockquote > p:not(.th-quote-block__text):first-of-type:before, .th-quick-facts-block__item-content blockquote > p:not(.th-quote-block__text):first-of-type:before, .th-accordion__item-content blockquote > p:not(.th-quote-block__text):first-of-type:before, .th-block__introduction blockquote > p:not(.th-quote-block__text):first-of-type:before {
    content: "– ";
    display: inline;
    color: inherit;
    font-weight: inherit
}

.th-content > :last-child, .th-info-text-block__text > :last-child, .th-content-block > :last-child, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message > :last-child, .EPiServerForms .FormParagraphText > div > :last-child, .th-quick-facts-block__item-content > :last-child, .th-accordion__item-content > :last-child, .th-block__introduction > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.th-cta-image-block__introduction ul, .th-content ul, .th-info-text-block__text ul, .th-content-block ul, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message ul, .EPiServerForms .FormParagraphText > div ul, .th-quick-facts-block__item-content ul, .th-accordion__item-content ul, .th-block__introduction ul, .th-cta-image-block__introduction ol, .th-content ol, .th-info-text-block__text ol, .th-content-block ol, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message ol, .EPiServerForms .FormParagraphText > div ol, .th-quick-facts-block__item-content ol, .th-accordion__item-content ol, .th-block__introduction ol {
    margin-block: 1rem;
    padding: 0;
    list-style-type: none
}

    .th-cta-image-block__introduction ul li:not(:last-child), .th-content ul li:not(:last-child), .th-info-text-block__text ul li:not(:last-child), .th-content-block ul li:not(:last-child), .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message ul li:not(:last-child), .EPiServerForms .FormParagraphText > div ul li:not(:last-child), .th-quick-facts-block__item-content ul li:not(:last-child), .th-accordion__item-content ul li:not(:last-child), .th-block__introduction ul li:not(:last-child), .th-cta-image-block__introduction ol li:not(:last-child), .th-content ol li:not(:last-child), .th-info-text-block__text ol li:not(:last-child), .th-content-block ol li:not(:last-child), .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message ol li:not(:last-child), .EPiServerForms .FormParagraphText > div ol li:not(:last-child), .th-quick-facts-block__item-content ol li:not(:last-child), .th-accordion__item-content ol li:not(:last-child), .th-block__introduction ol li:not(:last-child) {
        -webkit-margin-after: .75rem;
        margin-block-end: .75rem
    }

    .th-cta-image-block__introduction ul li, .th-content ul li, .th-info-text-block__text ul li, .th-content-block ul li, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message ul li, .EPiServerForms .FormParagraphText > div ul li, .th-quick-facts-block__item-content ul li, .th-accordion__item-content ul li, .th-block__introduction ul li {
        position: relative;
        -webkit-margin-start: 1rem;
        margin-inline-start: 1rem
    }

        .th-cta-image-block__introduction ul li:before, .th-content ul li:before, .th-info-text-block__text ul li:before, .th-content-block ul li:before, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message ul li:before, .EPiServerForms .FormParagraphText > div ul li:before, .th-quick-facts-block__item-content ul li:before, .th-accordion__item-content ul li:before, .th-block__introduction ul li:before {
            content: "•";
            display: inline-block;
            position: absolute;
            height: 0;
            margin-left: -1rem;
            color: var(--th-theme-text-brand, rgb(229, 0, 0));
            font-size: 1.2em;
            translate: 0 -.1em
        }

    .th-cta-image-block__introduction ol li:before, .th-content ol li:before, .th-info-text-block__text ol li:before, .th-content-block ol li:before, .EPiServerForms .Form__Success .Form__SubmissionSuccess__Message ol li:before, .EPiServerForms .FormParagraphText > div ol li:before, .th-quick-facts-block__item-content ol li:before, .th-accordion__item-content ol li:before, .th-block__introduction ol li:before {
        content: counter(list-item) ".";
        position: relative;
        padding-right: .625rem;
        color: var(--th-theme-text-brand, rgb(229, 0, 0));
        font-weight: 600
    }

.th-grid {
    display: grid;
    gap: 20px
}

.th-grid--one-column {
    grid-template-columns: 1fr
}

.th-grid--two-columns {
    grid-template-columns: 1fr 1fr
}

.th-block {
    scroll-margin-block-start: 6rem
}

@media(min-width: 1024px) {
    .th-block {
        scroll-margin-block-start: 8.4375rem
    }
}

.th-block > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.th-block [class*=th-button]:not(.th-button-link) {
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem
}

.th-block__introduction {
    font-size: 1.25rem
}

.th-block__icon, .th-block__introduction {
    -webkit-margin-after: 1.875rem;
    margin-block-end: 1.875rem
}

@media(min-width: 1024px) {
    .th-block > h2.th-heading, .th-block__introduction {
        max-width: 43.75rem;
        text-align: center
    }

    .th-block > h2.th-heading--align-left, .th-block__introduction--align-left {
        text-align: left
    }
}

@media(min-width: 1024px) {
    .th-block__icon, .th-block > h2.th-heading, .th-block__introduction {
        margin-inline: auto
    }
}

.th-block__two-columns {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.875rem
}

    .th-block__two-columns > div {
        flex: 1 0 100%
    }

@media(min-width: 1024px) {
    .th-block__two-columns > div:not(:has(.th-product-accordion-block)) {
        flex-basis: calc(50% - 1.25rem)
    }
}

@media(min-width: 1024px) {
    .th-block__two-columns {
        gap: 2.5rem
    }

        .th-block__two-columns .th-teaser-block, .th-block__two-columns .th-three-iconbox-block, .th-block__two-columns .th-product-accordion-block {
            display: flex;
            flex-direction: column;
            height: 100%
        }

            .th-block__two-columns .th-teaser-block [class*=th-button], .th-block__two-columns .th-three-iconbox-block [class*=th-button], .th-block__two-columns .th-product-accordion-block [class*=th-button] {
                -webkit-margin-before: auto;
                margin-block-start: auto
            }
}

.th-block__list {
    padding: 0;
    list-style: none
}

    .th-block__list > * {
        border: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
        background-color: var(--th-theme-background-base, rgb(255, 255, 255))
    }

        .th-block__list > *:not(:first-of-type) {
            -webkit-border-before: none;
            border-block-start: none
        }

        .th-block__list > *:first-of-type {
            border-start-start-radius: .625rem;
            border-start-end-radius: .625rem
        }

        .th-block__list > *:last-of-type {
            border-end-start-radius: .625rem;
            border-end-end-radius: .625rem
        }

.EPiServerForms .FormResetButton, .EPiServerForms .FormSubmitButton, .th-button-large, .th-button-medium, .th-button-small, .EPiServerForms .FormResetButton:hover, .EPiServerForms .FormSubmitButton:hover, .th-button-large:hover, .th-button-medium:hover, .th-button-small:hover {
    text-decoration: none
}

    .EPiServerForms .FormResetButton:focus-visible, .EPiServerForms .FormSubmitButton:focus-visible, .th-button-large:focus-visible, .th-button-medium:focus-visible, .th-button-small:focus-visible {
        outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
        outline-offset: .125rem
    }

.EPiServerForms .FormResetButton, .EPiServerForms .FormSubmitButton, .th-button-large, .th-button-medium, .th-button-small {
    display: flex;
    align-items: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 14.6875rem;
    min-height: 3rem;
    padding: 0 1.5rem;
    transition: color .1s ease-out,background-color .1s ease-out,border-color .1s ease-out;
    border: .0625rem solid transparent;
    border-radius: .5rem;
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255));
    font-weight: 700;
    line-height: normal;
    text-align: center
}

    .EPiServerForms .FormResetButton:hover, .EPiServerForms .FormSubmitButton:hover, .th-button-large:hover, .th-button-medium:hover, .th-button-small:hover {
        text-decoration: none
    }

.th-button-small {
    min-height: 2rem;
    border-radius: .25rem
}

.th-button-medium {
    /* min-height:3rem; */
}

.EPiServerForms .FormResetButton, .EPiServerForms .FormSubmitButton, .th-button-large {
    min-height: 3.5rem
}

.EPiServerForms .FormSubmitButton, .th-button-primary-brand {
    border: none;
    background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0))
}

    .EPiServerForms .FormSubmitButton:hover:not([aria-disabled=true]), .th-button-primary-brand:hover:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-brand-hover, rgb(219, 0, 0))
    }

    .EPiServerForms .FormSubmitButton:active:not([aria-disabled=true]), .th-button-primary-brand:active:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-brand-press, rgb(205, 0, 0))
    }

.EPiServerForms .th-button-disabled.FormSubmitButton, .th-button-disabled.th-button-primary-brand {
    background-color: var(--th-theme-fill-disabled, rgb(222, 222, 222))
}

.th-button-primary-accent {
    border: none;
    background-color: var(--th-theme-fill-accent-strong, rgb(18, 121, 148))
}

    .th-button-primary-accent:hover:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-accent-hover, rgb(17, 116, 142))
    }

    .th-button-primary-accent:active:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-accent-press, rgb(16, 109, 133))
    }

.th-button-disabled.th-button-primary-accent {
    background-color: var(--th-theme-fill-disabled, rgb(222, 222, 222))
}

.th-button-primary-neutral {
    border: none;
    background-color: var(--th-theme-fill-strong, rgb(25, 25, 25))
}

    .th-button-primary-neutral:hover:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-strong-hover, rgb(38, 38, 38))
    }

    .th-button-primary-neutral:active:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-strong-press, rgb(51, 51, 51))
    }

.th-button-disabled.th-button-primary-neutral {
    background-color: var(--th-theme-fill-disabled, rgb(222, 222, 222))
}

.th-button-secondary-accent {
    border: .0625rem solid var(--th-theme-stroke-accent-strong, rgb(64, 146, 168));
    background-color: transparent;
    color: var(--th-theme-text-accent, rgb(18, 121, 148))
}

    .th-button-secondary-accent:hover:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-weak-hover, rgb(239, 239, 239))
    }

    .th-button-secondary-accent:active:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-weak-press, rgb(224, 224, 224))
    }

.th-button-disabled.th-button-secondary-accent {
    border-color: var(--th-theme-stroke-disabled, rgb(222, 222, 222));
    color: var(--th-theme-text-disabled, rgb(222, 222, 222))
}

.EPiServerForms .FormResetButton, .th-button-secondary-neutral {
    border: .0625rem solid var(--th-theme-stroke-strong, rgb(136, 136, 136));
    background-color: transparent;
    color: var(--th-theme-text-strong, rgb(25, 25, 25))
}

    .EPiServerForms .FormResetButton:hover:not([aria-disabled=true]), .th-button-secondary-neutral:hover:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-weak-hover, rgb(239, 239, 239))
    }

    .EPiServerForms .FormResetButton:active:not([aria-disabled=true]), .th-button-secondary-neutral:active:not([aria-disabled=true]) {
        background-color: var(--th-theme-fill-weak-press, rgb(224, 224, 224))
    }

.EPiServerForms .th-button-disabled.FormResetButton, .th-button-disabled.th-button-secondary-neutral {
    border-color: var(--th-theme-stroke-disabled, rgb(222, 222, 222));
    color: var(--th-theme-text-disabled, rgb(222, 222, 222))
}

.EPiServerForms .FormResetButton, .EPiServerForms .FormSubmitButton, .th-button-center {
    margin-inline: auto
}

@media(min-width: 1024px) {
    .th-button-center-desktop {
        margin-inline: auto
    }
}

.th-button-full-width, .th-button-full-width-on-mobile-fit-text-desktop {
    width: 100%;
    min-width: auto
}

@media(min-width: 768px) {
    .th-button-full-width-on-mobile-fit-text-desktop {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-width: 14.6875rem
    }
}

.th-button-link {
    color: inherit;
    font-weight: var(--th-theme-font-weight-base, 500);
    text-decoration: underline
}

    .th-button-link:hover {
        text-decoration: none
    }

.th-icon {
    display: block;
    width: 1em
}

.th-icon--100 {
    font-size: 6.25rem
}

.th-icon--50 {
    font-size: 3.125rem
}

.th-icon--45 {
    font-size: 2.8125rem
}

.th-icon--40 {
    font-size: 2.5rem
}

.th-icon--36 {
    font-size: 2.25rem
}

.th-icon--34 {
    font-size: 2.125rem
}

.th-icon--32 {
    font-size: 2rem
}

.th-icon--24 {
    font-size: 1.5rem
}

.th-icon--22 {
    font-size: 1.375rem
}

.th-icon--20 {
    font-size: 1.25rem
}

.th-icon--18 {
    font-size: 1.125rem
}

.th-icon--16 {
    font-size: 1rem
}

.th-icon--15 {
    font-size: .9375rem
}

.th-icon--13 {
    font-size: .8125rem
}

.th-icon--12 {
    font-size: .75rem
}

.th-icon--10 {
    font-size: .625rem
}

.th-icon--inverse {
    color: var(--th-theme-icon-inverse-strong, rgb(249, 249, 249))
}

.th-icon--black {
    color: var(--th-theme-icon-neutral, rgb(74, 74, 74))
}

.th-icon--primary {
    color: var(--th-theme-icon-brand, rgb(229, 69, 69))
}

.th-icon--secondary {
    color: var(--th-theme-icon-accent, rgb(64, 146, 168))
}

.th-section {
    position: relative
}

.th-section--stripe {
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

.th-section--content {
    padding-block: 2.5rem
}

@media(min-width: 1024px) {
    .th-section--content {
        padding-block: 4.6875rem
    }
}

.th-content-area > .th-section {
    padding-block: 2.5rem
}

@media(min-width: 1024px) {
    .th-content-area > .th-section {
        padding-block: 4.6875rem
    }
}

.th-content-area > .th-section:nth-child(2n) {
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

.th-content-area > .th-section:nth-child(odd):has(.th-logotype-block) ~ .th-section:nth-child(2n) {
    background-color: transparent
}

.th-content-area > .th-section:nth-child(odd):has(.th-logotype-block) ~ .th-section:nth-child(odd) {
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

.th-content-area > .th-section:nth-child(2n):has(.th-logotype-block) ~ .th-section:nth-child(odd) {
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

.th-content-area > .th-section:nth-child(2n):has(.th-logotype-block) ~ .th-section:nth-child(2n) {
    background-color: transparent
}

@media(min-width: 1024px) {
    .th-content-area:has(.th-logotype-block) .th-section:nth-child(2n):has(.th-logotype-block) ~ .th-section:nth-child(odd) {
        background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
    }

    .th-content-area:has(.th-logotype-block) .th-section:nth-child(2n):has(.th-logotype-block) ~ .th-section:nth-child(2n) {
        background-color: transparent
    }

    .th-content-area:has(.th-logotype-block) .th-section:nth-child(odd):has(.th-logotype-block) ~ .th-section:nth-child(2n) {
        background-color: transparent
    }

    .th-content-area:has(.th-logotype-block) .th-section:nth-child(odd):has(.th-logotype-block) ~ .th-section:nth-child(odd) {
        background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
    }
}

@media(min-width: 1024px) {
    .th-collapse.th-collapse--until-desktop .th-collapse__header {
        display: none
    }

    .th-collapse.th-collapse--until-desktop .th-collapse__body {
        display: revert;
        overflow: initial;
        transition: none
    }
}

.th-collapse__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

    .th-collapse__header:focus-visible {
        outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
        outline-offset: -.5rem
    }

.th-collapse__icon {
    flex: none;
    transition: rotate .2s ease-out;
    rotate: 180deg
}

.th-collapse__body {
    transition: height .2s ease-out
}

.is-collapse-close .th-collapse__body {
    display: none
}

.is-collapse-open .th-collapse__body, .is-collapse-opening .th-collapse__body {
    display: block
}

.is-collapse-open .th-collapse__icon, .is-collapse-opening .th-collapse__icon {
    rotate: 0deg
}

.th-campaign-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 2.5rem 1.25rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    background-color: var(--th-theme-fill-accent-strong, rgb(18, 121, 148));
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
}

.th-campaign-banner__icon-wrapper {
    position: relative;
    z-index: 1
}

    .th-campaign-banner__icon-wrapper:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 4.375rem;
        height: 4.375rem;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MyA5MyI+PHBhdGggZD0iTTg3LjMwNzgsNDYuNDk2YzAtNi4xNDY4LDcuNDk4LTEzLjc0NzUsNS4yODA4LTE5LjA5MzMtMi4yOTg4LTUuNTQwNy0xMy4wNjI5LTUuNTgxNS0xNy4yMzczLTkuNzU5QzcxLjE3MzgsMTMuNDY5Myw3MS4xMywyLjcwODIsNjUuNTg5Mi40MTA5LDYwLjI0Mi0xLjgwNjMsNTIuNjQ0Myw1LjY5MzIsNDYuNDk2LDUuNjkzMlMzMi43NS0xLjgwNjMsMjcuNDA0Mi40MDk0Yy01LjU0MDcsMi4yOTg4LTUuNTg0NiwxMy4wNTgzLTkuNzYsMTcuMjM0My00LjE3NzUsNC4xNzU5LTE0LjkzNTUsNC4yMi0xNy4yMzI4LDkuNzZDLTEuODA2MywzMi43NSw1LjY5MzIsNDAuMzQ3Nyw1LjY5MzIsNDYuNDk2Uy0xLjgwNjMsNjAuMjQyLjQwOTQsNjUuNTg3N2MyLjI5NzMsNS41NDM3LDEzLjA1ODMsNS41ODkxLDE3LjIzMjgsOS43NjY2czQuMjE4MywxNC45NCw5Ljc2LDE3LjIzNThjNS4zNDU3LDIuMjE3MiwxMi45NDM1LTUuMjgyMywxOS4wOTMzLTUuMjgyMyw2LjE0NjgsMCwxMy43NDc1LDcuNDk5NSwxOS4wOTQ4LDUuMjgwOEM3MS4xMzMsOTAuMjksNzEuMTc2OCw3OS41Myw3NS4zNTQzLDc1LjM1NDNjNC4xNzktNC4xNzYsMTQuOTM4NS00LjIyMTMsMTcuMjM1OC05Ljc2MzVDOTQuODA3Myw2MC4yNDUsODcuMzA3OCw1Mi42NDQzLDg3LjMwNzgsNDYuNDk2WiIgZmlsbD0iI2ZmZmZmZiIvPjwvc3ZnPg==);
        background-size: 100%;
        translate: -50% -50%;
        filter: drop-shadow(0 3px 5px rgba(0,0,0,.25))
    }

@media(min-width: 1024px) {
    .th-campaign-banner__icon-wrapper:after {
        width: 5.625rem;
        height: 5.625rem
    }
}

.th-campaign-banner__icon {
    position: relative;
    z-index: 1;
    font-size: 2.4375rem;
    line-height: 1
}

@media(min-width: 1024px) {
    .th-campaign-banner__icon {
        font-size: 3.125rem
    }
}

.th-campaign-banner__text {
    flex: 0 1 auto;
    padding-block: .5rem;
    overflow-wrap: anywhere
}

@media(min-width: 1024px) {
    .th-campaign-banner__text {
        padding-block: 1.125rem
    }
}

.th-campaign-banner__text > p, .th-campaign-banner__text > button {
    display: inline;
    text-align: left
}

@media(min-width: 1024px) {
    .th-campaign-banner__text > p, .th-campaign-banner__text > button {
        font-size: 1.625rem;
        line-height: 2.125rem
    }
}

.th-campaign-banner__text a {
    color: inherit
}

.th-accordion {
    -webkit-margin-after: 1.875rem;
    margin-block-end: 1.875rem
}

@media(min-width: 1024px) {
    .th-accordion {
        align-self: stretch
    }
}

.th-accordion__item {
    overflow-wrap: break-word
}

.th-accordion__item-heading > h3 {
    max-width: 38.125rem;
    font-weight: 700;
    text-align: left
}

.th-accordion__item-content {
    max-width: 38.125rem;
    padding: 0 1rem 1rem
}

    .th-accordion__item-content p {
        -webkit-margin-after: 1rem;
        margin-block-end: 1rem
    }

    .th-accordion__item-content a {
        font-weight: 700
    }

    .th-accordion__item-content > h4 {
        font-weight: 700
    }

@media(min-width: 768px) {
    .th-product-accordion-block .th-heading {
        font-size: 2rem;
        line-height: 2.625rem
    }
}

@media(min-width: 768px) {
    .th-product-accordion-block .th-block__introduction {
        font-size: 1.375rem;
        line-height: 1.875rem
    }
}

.th-product-accordion-block__table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border: none
}

    .th-product-accordion-block__table col {
        min-width: 3.75rem
    }

    .th-product-accordion-block__table thead {
        color: var(--th-theme-text-weak, rgb(74, 74, 74))
    }

        .th-product-accordion-block__table thead th {
            padding: 1rem .25rem;
            overflow-wrap: anywhere;
            -webkit-hyphens: auto;
            hyphens: auto
        }

            .th-product-accordion-block__table thead th:first-of-type {
                text-align: start
            }

@media(min-width: 768px) {
    .th-product-accordion-block__table thead th {
        padding-inline: 1rem
    }
}

.th-product-accordion-block__table thead th:empty {
    padding: 0
}

.th-product-accordion-block__table tbody tr {
    background-color: var(--th-theme-background-base, rgb(255, 255, 255))
}

.th-product-accordion-block__table tbody.th-product-accordion-block__table-body--striped tr:nth-child(odd) {
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

.th-product-accordion-block__table tbody tr:first-of-type th, .th-product-accordion-block__table tbody tr:first-of-type .th-accordion__item-heading {
    border-top-left-radius: .625rem
}

.th-product-accordion-block__table tbody tr:first-of-type td:last-of-type {
    border-top-right-radius: .625rem
}

.th-product-accordion-block__table tbody tr:first-of-type th, .th-product-accordion-block__table tbody tr:first-of-type td {
    border-top: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222))
}

.th-product-accordion-block__table tbody tr:last-of-type th, .th-product-accordion-block__table tbody tr:last-of-type .th-accordion__item-heading {
    border-bottom-left-radius: .625rem
}

.th-product-accordion-block__table tbody tr:last-of-type td:last-of-type {
    border-bottom-right-radius: .625rem
}

.th-product-accordion-block__table tbody th {
    padding: 0;
    border-inline: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
    border-bottom: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
    text-align: start
}

.th-product-accordion-block__table tbody td {
    padding: 0;
    border-right: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
    border-bottom: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
    vertical-align: top
}

    .th-product-accordion-block__table tbody td div {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem .25rem;
        overflow-wrap: anywhere;
        -webkit-hyphens: auto;
        hyphens: auto
    }

        .th-product-accordion-block__table tbody td div:has(>.th-icon) {
            -webkit-padding-before: 1.375rem;
            padding-block-start: 1.375rem
        }

        .th-product-accordion-block__table tbody td div .th-icon.icon-TH-Minus {
            color: var(--th-theme-icon-disabled, rgb(222, 222, 222))
        }

@media(min-width: 768px) {
    .th-product-accordion-block__table tbody td div {
        padding-inline: 1rem
    }
}

.th-product-accordion-block__table .th-accordion__item {
    display: none
}

@media(min-width: 768px) {
    .th-product-accordion-block__table .th-accordion__item {
        display: block
    }
}

.th-product-accordion-block__table .th-accordion__item-heading {
    padding: 1rem
}

    .th-product-accordion-block__table .th-accordion__item-heading > h3 {
        color: var(--th-theme-text-weak, rgb(74, 74, 74))
    }

.th-product-accordion-block__table .th-product-accordion-list-item-block__modal {
    display: block;
    padding: 1rem;
    font-weight: 400
}

@media(min-width: 768px) {
    .th-product-accordion-block__table .th-product-accordion-list-item-block__modal {
        display: none
    }
}

.th-product-accordion-block__table .th-product-accordion-list-item-block__modal .th-button-link {
    border-radius: .125rem;
    overflow-wrap: anywhere;
    text-align: start;
    -webkit-hyphens: auto;
    hyphens: auto
}

.th-hero {
    position: relative
}

    .th-hero img {
        position: absolute;
        width: 100%
    }

h1.th-hero__heading {
    padding-inline: .3125rem;
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255));
    font-size: 2.125rem;
    text-align: center
}

@media(min-width: 768px) {
    h1.th-hero__heading {
        padding-inline: .625rem;
        font-family: var(--th-theme-family-display, "ApexNew", "Arial", "Helvetica", sans-serif);
        font-size: 4.125rem;
        font-weight: 700;
        line-height: 5rem
    }
}

.th-hero__content-overlay {
    display: flex;
    position: relative;
    top: 0;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: clamp(9.375rem,1.575rem + 33.282vw,22.875rem);
    padding-block: 2.5rem;
    background-color: #00000059;
    background-position: center;
    background-size: cover;
    row-gap: 2.5rem
}

@media(min-width: 1025px) {
    .th-hero__content-overlay {
        padding-block: 3.75rem
    }
}

.th-hero__content-overlay--large {
    min-height: clamp(15rem,10.45rem + 19.414vw,22.875rem)
}

.th-hero__content-overlay--top-aligned {
    justify-content: flex-start;
    -webkit-padding-before: 1.25rem;
    padding-block-start: 1.25rem
}

@media(min-width: 768px) {
    .th-hero__content-overlay--top-aligned {
        -webkit-padding-before: 2.5rem;
        padding-block-start: 2.5rem
    }
}

.th-hero:has(.th-app-wrapper,.th-cta-text-block) .th-hero__content-overlay {
    min-height: unset;
    -webkit-padding-after: 2.0625rem;
    padding-block-end: 2.0625rem;
    row-gap: 2.1875rem
}

@media(min-width: 1025px) {
    .th-hero:has(.th-app-wrapper,.th-cta-text-block) .th-hero__content-overlay {
        justify-content: flex-start;
        min-height: 26.5625rem;
        -webkit-padding-after: 0;
        padding-block-end: 0;
        row-gap: 2.5rem
    }
}

.th-hero .th-app-wrapper, .th-section .th-app-wrapper {
    margin: 0 auto
}

.th-hero .th-app-wrapper {
    max-width: min(100% - 1.875rem,53.75rem);
    padding: .9375rem;
    border-radius: .625rem;
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

@media(min-width: 1025px) {
    .th-hero .th-app-wrapper {
        max-width: min(100% - 2.5rem,53.75rem)
    }
}

.th-application-manifest-trigger {
    display: flex;
    position: absolute;
    right: 1rem;
    flex-direction: column;
    align-items: flex-end;
    margin-top: -1.5rem
}

    .th-application-manifest-trigger > .th-icon {
        color: var(--th-theme-text-strong, rgb(25, 25, 25))
    }

.th-application-manifest-link {
    display: inline-block;
    -webkit-margin-start: .25rem;
    margin-inline-start: .25rem
}

.th-application-manifest-date {
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem
}

.th-application-summary-list {
    display: flex;
    gap: .5rem;
    flex-direction: column
}

    .th-application-summary-list dt {
        -webkit-margin-before: 1rem;
        margin-block-start: 1rem;
        font-weight: 700
    }

        .th-application-summary-list dt:first-child {
            -webkit-margin-before: 0;
            margin-block-start: 0
        }

.th-article-page .th-content img:not(.th-quote-block__author img) {
    display: block;
    width: 100vw;
    max-width: none;
    margin: 2.5rem -1.25rem
}

@media(min-width: 1024px) {
    .th-article-page .th-content img:not(.th-quote-block__author img) {
        width: 100%;
        max-width: 100%;
        margin: 3.75rem 0
    }
}

@media(min-width: 1024px) {
    .th-article-page .th-content lite-youtube {
        margin-block: 3.75rem
    }
}

.th-article-page .th-cta-image-block {
    position: relative;
    width: calc(100% + 2.5rem);
    margin: 2.5rem -1.25rem;
    padding: 0 1.25rem 2.5rem;
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

@media(min-width: 1024px) {
    .th-article-page .th-cta-image-block {
        width: 100vw;
        max-width: none;
        margin: 3.75rem calc(-.5*(100vw - 43.75rem));
        padding: 4.6875rem 1.25rem
    }

        .th-article-page .th-cta-image-block.th-cta-image-block--right {
            -webkit-padding-start: max((100vw - 43.75rem) / 2 - 21.875rem,20px);
            padding-inline-start: max((100vw - 43.75rem) / 2 - 21.875rem,20px)
        }
}

@media(min-width: 1024px) {
    .th-article-page .th-cta-image-block img {
        margin: 0
    }
}

.th-article-page .th-cta-image-block__image {
    margin: 0
}

.th-article-page .th-cta-text-block {
    margin-block: 2.5rem;
    padding: 1.25rem;
    border: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

@media(min-width: 1024px) {
    .th-article-page .th-cta-text-block {
        margin-block: 3.75rem;
        padding: 1.875rem;
        box-shadow: none
    }
}

@media(min-width: 1024px) {
    .th-article-page .th-cta-text-block .th-button-medium {
        min-width: 20.9375rem
    }
}

.th-article-page .th-cta-text-block__heading {
    font-weight: 700
}

.th-article-page__heading {
    -webkit-margin-after: 2.5rem;
    margin-block-end: 2.5rem;
    color: var(--th-theme-text-strong, rgb(25, 25, 25));
    font-weight: 700
}

@media(min-width: 1024px) {
    .th-article-page__heading {
        font-family: var(--th-theme-family-display, "ApexNew", "Arial", "Helvetica", sans-serif);
        font-size: 4.125rem;
        line-height: 5rem
    }
}

.th-article-page__introduction {
    -webkit-margin-after: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width: 1024px) {
    .th-article-page__introduction {
        -webkit-margin-after: 3.75rem;
        margin-block-end: 3.75rem
    }
}

.th-article-page__introduction:before, .th-article-page__introduction:after {
    content: "";
    display: block;
    width: 7.5rem;
    height: 3px;
    margin-block: 1.25rem;
    background-color: var(--th-theme-stroke-brand-strong, rgb(229, 69, 69))
}

@media(min-width: 1024px) {
    .th-article-page__introduction:before, .th-article-page__introduction:after {
        width: 8.75rem
    }
}

.th-article-page__imprint {
    display: grid;
    grid-template-areas: "image author" "image title" "image date";
    grid-template-columns: fit-content(100%) auto;
    gap: .25rem 1rem;
    align-items: center;
    -webkit-margin-before: 2.5rem;
    margin-block-start: 2.5rem;
    padding-block: 2.5rem;
    border-block: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222))
}

    .th-article-page__imprint a {
        color: inherit;
        font-weight: 700
    }

    .th-article-page__imprint:not(:has(.th-article-page__imprint-image)) {
        grid-template-areas: "author" "title" "date"
    }

    .th-article-page__imprint:not(:has(.th-article-page__imprint-title)) {
        grid-template-areas: "image author" "image date"
    }

        .th-article-page__imprint:not(:has(.th-article-page__imprint-title)):not(:has(.th-article-page__imprint-image)) {
            grid-template-areas: "author" "date"
        }

.th-article-page__imprint-image {
    grid-area: image
}

    .th-article-page__imprint-image img {
        width: 3.375rem;
        height: 3.375rem;
        border-radius: 50%;
        object-fit: cover
    }

.th-article-page__imprint-author {
    grid-area: author;
    align-self: end
}

.th-article-page__imprint-title {
    grid-area: title
}

.th-article-page__imprint-date {
    grid-area: date;
    align-self: start
}

.th-article-page__imprint--no-author {
    display: block;
    -webkit-border-after: 0;
    border-block-end: 0;
    -webkit-padding-after: 0;
    padding-block-end: 0
}

@media(min-width: 1024px) {
    .th-logotype-block picture {
        margin-inline: auto
    }
}

.th-section:has(.th-logotype-block) {
    -webkit-padding-after: 2.5rem;
    padding-block-end: 2.5rem
}

    .th-section:has(.th-logotype-block) + .th-section {
        -webkit-padding-before: 0;
        padding-block-start: 0
    }

.th-logotype-block--landscape-large picture {
    max-width: 18.75rem
}

@media(min-width: 1024px) {
    .th-logotype-block--landscape-large picture {
        max-width: 21.875rem
    }
}

.th-logotype-block--landscape-small picture {
    max-width: 13.75rem
}

.th-logotype-block--portrait picture {
    max-width: 9.375rem
}

.th-quick-facts-block__list {
    display: flex;
    flex-direction: column;
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem;
    padding: 0;
    list-style: none;
    row-gap: 1.875rem
}

@media(min-width: 1024px) {
    .th-quick-facts-block__list {
        flex-direction: row;
        -moz-column-gap: 2.1875rem;
        column-gap: 2.1875rem
    }
}

.th-quick-facts-block__item {
    display: flex;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

@media(min-width: 1024px) {
    .th-quick-facts-block__item {
        flex: 1;
        flex-direction: column;
        align-items: center;
        max-width: 38.125rem;
        text-align: center;
        row-gap: .9375rem
    }
}

.th-quick-facts-block__item-heading {
    -webkit-margin-after: .625rem;
    margin-block-end: .625rem;
    line-height: 1.3
}

.th-quote-block {
    margin-block: 2.5rem;
    padding: 1.5rem;
    border-radius: .625rem;
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

@media(min-width: 1024px) {
    .th-quote-block {
        padding: 2.5rem
    }
}

.th-quote-block__quote-mark {
    position: relative;
    height: 3rem
}

    .th-quote-block__quote-mark:before {
        content: "“"/"";
        position: absolute;
        top: 1.25rem;
        color: var(--th-theme-icon-accent, rgb(64, 146, 168));
        font-size: 6rem;
        font-weight: 700
    }

@media(min-width: 1024px) {
    .th-quote-block__quote-mark {
        height: 3.4375rem
    }
}

.th-quote-block__text {
    margin-bottom: 1.5rem
}

.th-quote-block__author {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.25rem
}

    .th-quote-block__author img {
        min-width: 3rem;
        min-height: 3rem;
        border-radius: 50%;
        object-fit: cover
    }

.th-quote-block__name {
    font-weight: 700
}

.th-three-iconbox-block {
    text-align: center
}

    .th-three-iconbox-block .th-heading {
        -webkit-margin-after: .9375rem;
        margin-block-end: .9375rem;
        color: var(--th-theme-text-brand, rgb(229, 0, 0))
    }

.th-three-iconbox-block--secondary.th-three-iconbox-block .th-heading {
    color: var(--th-theme-text-accent, rgb(18, 121, 148))
}

.th-three-iconbox-block__circles {
    display: flex;
    justify-content: center;
    -webkit-margin-after: 3.125rem;
    margin-block-end: 3.125rem
}

.th-three-iconbox-block__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 50%;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    box-shadow: 0 2px 4px #00000040
}

.th-three-iconbox-block__circle-front {
    scale: 1.2;
    position: relative;
    top: .9375rem;
    background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0))
}

.th-three-iconbox-block--secondary .th-three-iconbox-block__circle-front {
    background-color: var(--th-theme-fill-accent-strong, rgb(18, 121, 148))
}

.th-three-iconbox-block__introduction {
    -webkit-margin-after: 1.875rem;
    margin-block-end: 1.875rem
}

.th-breadcrumbs {
    display: flex;
    align-items: center;
    min-height: 3.125rem
}

.th-breadcrumbs__list {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.th-breadcrumbs__crumb {
    display: none
}

    .th-breadcrumbs__crumb a {
        text-decoration: none
    }

        .th-breadcrumbs__crumb a:hover {
            text-decoration: underline
        }

    .th-breadcrumbs__crumb a {
        font-weight: 700
    }

    .th-breadcrumbs__crumb:not(:last-child) {
        margin-right: .5rem
    }

        .th-breadcrumbs__crumb:not(:last-child):after {
            content: ">"/"";
            display: inline-block;
            margin-left: .5rem
        }

    .th-breadcrumbs__crumb:first-child, .th-breadcrumbs__crumb:nth-last-child(2), .th-breadcrumbs__crumb:last-child {
        display: inline
    }

@media(min-width: 1024px) {
    .th-breadcrumbs__crumb {
        display: inline
    }
}

@media(min-width: 1024px) {
    .th-cta-image-block {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        min-height: 12.5rem
    }
}

.th-cta-image-block:not(.th-cta-image-block--right) .th-cta-image-block__image img {
    -webkit-margin-start: auto;
    margin-inline-start: auto
}

@media(min-width: 1024px) {
    .th-cta-image-block--right {
        flex-direction: row-reverse
    }
}

.th-cta-image-block__image {
    height: 19.375rem;
    margin: -2.5rem -1.25rem 0
}

@media(min-width: 1024px) {
    .th-cta-image-block__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        margin: 0
    }

    .th-cta-image-block--right > .th-cta-image-block__image {
        right: 0;
        left: initial
    }
}

.th-cta-image-block__image picture {
    height: 100%
}

.th-cta-image-block__content {
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem
}

@media(min-width: 1024px) {
    .th-cta-image-block__content {
        width: min(50% - 4.375rem - 3.75rem,35.625rem);
        -webkit-margin-before: 0;
        margin-block-start: 0;
        margin-inline: 3.75rem max(4.375rem,50% - 35.625rem - 3.75rem)
    }

    .th-cta-image-block--right .th-cta-image-block__content {
        margin-inline: 4.375rem 3.75rem
    }
}

.th-cta-image-block__introduction p {
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem
}

.th-cta-image-block__introduction > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.th-cta-text-block {
    display: flex;
    flex-direction: column;
    border-radius: .625rem;
    row-gap: 1.875rem
}

.th-hero__app > .th-cta-text-block {
    max-width: min(100% - 1.875rem,53.75rem);
    padding: .9375rem;
    border-radius: .625rem;
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

@media(min-width: 1025px) {
    .th-hero__app > .th-cta-text-block {
        max-width: min(100% - 2.5rem,53.75rem)
    }
}

@media(min-width: 1024px) {
    .th-cta-text-block {
        max-width: 53.75rem;
        padding-block: 1.25rem;
        background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
    }

    :is(.th-section,.th-hero__app) > .th-cta-text-block {
        flex-direction: row;
        justify-content: space-between;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

        :is(.th-section,.th-hero__app) > .th-cta-text-block .th-button-medium {
            align-self: center;
            min-width: -webkit-fit-content;
            min-width: -moz-fit-content;
            min-width: fit-content
        }
}

@media(min-width: 1024px) {
    .th-content-area section:nth-child(odd) > .th-cta-text-block {
        background-color: var(--th-theme-background-base, rgb(255, 255, 255))
    }
}

.th-cta-text-block__heading {
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem
}

@media(min-width: 1024px) {
    .th-cta-text-block__heading {
        -webkit-margin-after: .625rem;
        margin-block-end: .625rem;
        font-size: 1.625rem;
        line-height: 2.125rem
    }
}

@media(min-width: 1024px) {
    .th-cta-text-block__introduction {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.th-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem;
    padding: 0;
    list-style: none;
    gap: 1.25rem
}

@media(min-width: 1024px) {
    .th-cards {
        gap: 1.875rem 2.1875rem
    }
}

.th-cards__item {
    flex: 0 0 100%
}

@media(min-width: 768px) {
    .th-cards__item {
        flex-basis: calc(50% - .625rem)
    }
}

@media(min-width: 1024px) {
    .th-cards__item {
        flex-basis: 19.875rem
    }
}

.th-cards.th-cards--search {
    gap: .9375rem
}

.th-card {
    display: grid;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 5.3125rem;
    padding: 1.25rem;
    overflow: hidden;
    transition: translate ease-in-out .2s,box-shadow ease-in-out .2s;
    border-radius: .625rem;
    outline: none;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    box-shadow: 0 2px 4px #00000040;
    color: var(--th-theme-text-weak, rgb(74, 74, 74));
    font-weight: 400;
    row-gap: 1rem
}

@media(min-width: 1024px) {
    .th-card {
        max-width: 19.875rem
    }
}

.th-card:has(a:focus-visible) {
    outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: .25rem
}

.th-card:hover {
    box-shadow: 0 4px 10px #00000026;
    text-decoration: none;
    translate: 0 -5px
}

.th-cards--search .th-card {
    overflow-wrap: anywhere
}

@media(min-width: 1024px) {
    .th-cards--search .th-card {
        max-width: none
    }
}

.th-cards--search .th-card h2, .th-cards--search .th-card h3 {
    font-size: 1rem
}

    .th-cards--search .th-card h2 a, .th-cards--search .th-card h3 a {
        color: var(--th-theme-text-weak, rgb(74, 74, 74))
    }

.th-cards--search .th-card span em {
    font-style: normal;
    font-weight: 600
}

.th-cards--default .th-card {
    grid-template-areas: "heading" "text" "link-text";
    grid-template-rows: auto 1fr auto
}

    .th-cards--default .th-card.th-card--no-link-text {
        grid-template-areas: "heading" "text";
        grid-template-rows: auto 1fr
    }

.th-cards--with-icon .th-card, .th-cards--with-logotype .th-card {
    grid-template-areas: "icon heading" "text text" "link-text link-text";
    grid-template-columns: 3.125rem 1fr;
    grid-template-rows: auto 1fr auto;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

    .th-cards--with-icon .th-card.th-card--no-link-text, .th-cards--with-logotype .th-card.th-card--no-link-text {
        grid-template-areas: "icon heading" "text text";
        grid-template-rows: auto 1fr
    }

.th-cards--with-image .th-card {
    grid-template-areas: "heading" "text" "link-text" "image";
    grid-template-rows: auto 1fr auto auto
}

    .th-cards--with-image .th-card.th-card--no-link-text {
        grid-template-areas: "heading" "text" "image";
        grid-template-rows: auto 1fr auto
    }

.th-cards--small .th-card {
    grid-template-rows: auto;
    row-gap: .3125rem
}

.th-cards--small.th-cards--with-icon .th-card, .th-cards--small.th-cards--with-logotype .th-card {
    grid-template-areas: "icon heading" "icon link-text"
}

    .th-cards--small.th-cards--with-icon .th-card.th-card--no-link-text, .th-cards--small.th-cards--with-logotype .th-card.th-card--no-link-text {
        grid-template-areas: "icon heading";
        grid-template-rows: auto
    }

.th-card[disabled] {
    pointer-events: none
}

.th-card__heading {
    grid-area: heading;
    align-self: center;
    line-height: 1.3
}

@media(min-width: 1024px) {
    .th-card__heading {
        line-height: 1.15
    }
}

.th-cards--small .th-card__heading {
    align-self: end
}

.th-cards--small .th-card--no-link-text .th-card__heading {
    align-self: center
}

.th-card__heading .th-card__link {
    color: inherit
}

.th-card__text {
    grid-area: text;
    line-height: 1.375
}

.th-card__link-text {
    grid-area: link-text;
    color: var(--th-theme-text-accent, rgb(18, 121, 148));
    font-weight: 600;
    line-height: 1.25
}

.th-cards--small .th-card__link-text {
    align-self: end
}

.th-card__link {
    text-decoration: none
}

    .th-card__link:hover {
        text-decoration: underline
    }

    .th-card__link:focus-visible {
        outline: none
    }

    .th-card__link:after {
        content: "";
        position: absolute;
        inset: 0
    }

.th-card__icon, .th-card__logotype {
    grid-area: icon
}

.th-cards--small .th-card__icon, .th-cards--small .th-card__logotype {
    align-self: center
}

.th-card__logotype:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 5rem;
    width: .0625rem;
    height: 100%;
    background-color: var(--th-theme-fill-weak, rgb(249, 249, 249))
}

.th-card__image {
    grid-area: image;
    height: 13.75rem;
    margin: 0 -1.25rem -1.25rem
}

    .th-card__image > picture {
        height: 100%
    }

.chat-container {
    position: fixed;
    right: 1.25rem;
    bottom: 6rem;
    width: min(100% - 2.5rem,19.375rem);
    font-family: var(--th-theme-family-body, arial, sans-serif)
}

.chat-popup {
    position: relative;
    padding: 1.25rem;
    border-radius: .375rem;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    box-shadow: 0 7px 14px #0000001a
}

    .chat-popup:after {
        content: "";
        position: absolute;
        right: .875rem;
        bottom: -.9375rem;
        width: 0;
        height: 0;
        border-top: .9375rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
        border-right: .9375rem solid transparent;
        border-left: .9375rem solid transparent;
        filter: drop-shadow(0 5px 3px rgba(0,0,0,.2))
    }

.chat-popup__button {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: none;
    border-radius: 0 .625rem;
    background: var(--th-theme-fill-brand-strong, rgb(229, 0, 0));
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
}

    .chat-popup__button:after {
        --svg: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2035.19%2035.19%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M17.59%2020.57L2.97%2035.19%200%2032.22l14.62-14.63L0%202.97%202.98%200l14.61%2014.62L32.22%200l2.97%202.97-14.62%2014.62%2014.62%2014.63-2.97%202.97-14.63-14.62z%22%20data-name%3D%22Layer%202%22%2F%3E%3C%2Fsvg%3E);
        content: "";
        display: block;
        position: absolute;
        top: 6px;
        left: 6px;
        width: 12px;
        height: 12px;
        background-color: currentcolor;
        -webkit-mask: var(--svg) no-repeat;
        mask: var(--svg) no-repeat;
        -webkit-mask-position: center;
        mask-position: center
    }

    .chat-popup__button:hover {
        background-color: var(--th-theme-fill-brand-hover, rgb(219, 0, 0));
        cursor: pointer
    }

.chat-popup__paragraph {
    margin: 0
}

    .chat-popup__paragraph + .chat-popup__paragraph {
        -webkit-margin-before: revert;
        margin-block-start: revert
    }

.chat-popup__paragraph--semi-bold {
    font-weight: 600
}

.th-chat-spinner {
    display: flex;
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 3.4375rem;
    height: 3.4375rem;
    min-height: auto;
    border-radius: 50%;
    background-color: var(--th-theme-background-dark, rgb(51, 51, 51));
    color: var(--th-theme-fill-inverse-strong, rgb(255, 255, 255))
}

    .th-chat-spinner:before {
        content: "";
        display: inline-block;
        width: 2.125rem;
        height: 2.125rem;
        animation: th-pulse-animation 1s linear infinite;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cpath%20fill%3D%22rgb(255 255 255)%22%20d%3D%22M19%200a19%2019%200%201%200%2019%2019A19%2019%200%200%200%2019%200zm-4.13%2035.71a17.37%2017.37%200%200%201-8.8-5.34l4.33-3.78a11.41%2011.41%200%200%200%2012.37%203.27%2011.56%2011.56%200%200%200%204.82-3.25l4.35%203.74a17.15%2017.15%200%200%201-17.07%205.36zM9.36%2019A9.65%209.65%200%201%201%2019%2028.65%209.65%209.65%200%200%201%209.36%2019zm18.19-7.66a10.74%2010.74%200%200%200-2.37-2%2011.64%2011.64%200%200%200-12.33%200%2012.44%2012.44%200%200%200-2.44%202.11l-4.27-3.8a17.05%2017.05%200%200%201%2016.6-5.43%2016.75%2016.75%200%200%201%209.2%205.44z%22/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain
    }

@keyframes th-pulse-animation {
    0% {
        transform: rotate(0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    50% {
        transform: rotate(180deg);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    to {
        transform: rotate(360deg)
    }
}

.humany-trigger.humany-trigger {
    display: flex;
    position: fixed;
    z-index: 5;
    right: 1.25rem;
    bottom: 1.25rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    width: 3.4375rem;
    height: 3.4375rem;
    border: .1875rem dashed transparent;
    border-radius: 50%;
    background-color: var(--th-theme-fill-inverse-weak, rgb(74, 74, 74));
    box-shadow: 0 5px 40px #00000029;
    font-family: var(--th-theme-family-body, arial, sans-serif);
    text-decoration: none;
    cursor: pointer;
    scale: 0
}

    .humany-trigger.humany-trigger:focus-visible {
        outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
        outline-offset: .125rem
    }

    .humany-trigger.humany-trigger:focus-visible {
        box-shadow: 0 0 0 .125rem var(--th-theme-stroke-weak, rgb(222, 222, 222))
    }

    .humany-trigger.humany-trigger.humany-rendered {
        transition: scale .2s ease-out;
        scale: 1
    }

    .humany-trigger.humany-trigger:hover {
        scale: 1.1;
        transform: scale(1)
    }

    .humany-trigger.humany-trigger .humany-custom-icon {
        display: inline-block;
        width: 1em;
        height: 1em;
        transition: opacity .2s ease-out,scale .2s ease-out,rotate .2s ease-out;
        opacity: 1;
        color: var(--th-theme-icon-inverse-strong, rgb(249, 249, 249));
        font-size: 2rem;
        rotate: 0deg;
        scale: 1
    }

    .humany-trigger.humany-trigger .humany-loader {
        transition: opacity .2s ease-out,scale .2s ease-out,rotate .2s ease-out;
        animation: humany-loading-animation .8s infinite linear;
        border: .1875rem solid rgba(255,255,255,.2);
        border-left-color: var(--th-theme-icon-inverse-strong, rgb(249, 249, 249));
        opacity: 0;
        rotate: 180deg;
        scale: 0
    }

        .humany-trigger.humany-trigger .humany-loader, .humany-trigger.humany-trigger .humany-loader:after {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 1.375rem;
            height: 1.375rem;
            border-radius: 50%;
            translate: -50% -50%
        }

            .humany-trigger.humany-trigger .humany-loader svg {
                animation: humany-loading-animation .8s infinite linear
            }

                .humany-trigger.humany-trigger .humany-loader svg circle {
                    stroke: transparent
                }

    .humany-trigger.humany-trigger .humany-close {
        display: flex;
        position: absolute;
        align-items: center;
        justify-content: center;
        transition: scale .2s ease-out,rotate .2s ease-out,opacity .2s ease-out;
        opacity: 0;
        fill: var(--th-theme-icon-inverse-strong, rgb(249, 249, 249));
        rotate: 180deg;
        scale: 0
    }

    .humany-trigger.humany-trigger.humany-tabbing:focus {
        border: none;
        background-color: var(--th-theme-fill-inverse-weak, rgb(74, 74, 74))
    }

        .humany-trigger.humany-trigger.humany-tabbing:focus .humany-close path {
            fill: var(--th-theme-icon-inverse-strong, rgb(249, 249, 249))
        }

    .humany-trigger.humany-trigger.humany-active .humany-close {
        opacity: 1;
        rotate: 0deg;
        scale: 1
    }

    .humany-trigger.humany-trigger.humany-active .humany-custom-icon, .humany-trigger.humany-trigger.humany-active .fa, .humany-trigger.humany-trigger.humany-active .loader {
        opacity: 0;
        scale: 0
    }

    .humany-trigger.humany-trigger.humany-active .fa, .humany-trigger.humany-trigger.humany-active .loader {
        rotate: -180deg
    }

    .humany-trigger.humany-trigger.humany-active .humany-custom-icon {
        transform: none
    }

    .humany-trigger.humany-trigger.humany-loading .humany-loader {
        opacity: 1;
        rotate: 0deg;
        scale: 1
    }

    .humany-trigger.humany-trigger.humany-loading .humany-custom-icon, .humany-trigger.humany-trigger.humany-loading .fa {
        opacity: 0;
        rotate: -180deg;
        scale: 0
    }

    .humany-trigger.humany-trigger.humany-has-text .humany-icon.fa, .humany-trigger.humany-trigger.humany-has-text .humany-icon.humany-custom-icon {
        margin: 0 .1875rem
    }

    .humany-trigger.humany-trigger.humany-has-text:not(.humany-active,.humany-loading), .humany-trigger.humany-trigger.humany-has-text:not(.humany-active,.humany-loading) i {
        width: auto
    }

    .humany-trigger.humany-trigger.humany-has-text.humany-active span:nth-child(4), .humany-trigger.humany-trigger.humany-has-text.humany-loading span:nth-child(4) {
        display: none
    }

    .humany-trigger.humany-trigger.humany-active[aria-expanded=false] i.humany-custom-icon {
        opacity: 1;
        scale: 1
    }

    .humany-trigger.humany-trigger.humany-active[aria-expanded=false] span.humany-close {
        opacity: 0
    }

@keyframes humany-loading-animation {
    0% {
        rotate: 0deg
    }

    to {
        rotate: 360deg
    }
}

body > .humany-widget.humany-widget {
    position: relative;
    z-index: 100
}

    body > .humany-widget.humany-widget > .humany-component > .humany-widget-header {
        height: auto;
        min-height: 5.3125rem;
        padding: .625rem 1.25rem;
        gap: .625rem;
        background-color: var(--th-theme-background-dark, rgb(51, 51, 51))
    }

        body > .humany-widget.humany-widget > .humany-component > .humany-widget-header .humany-icon.humany-custom-icon {
            border-radius: 0
        }

        body > .humany-widget.humany-widget > .humany-component > .humany-widget-header h1 {
            align-items: start;
            text-align: left
        }

            body > .humany-widget.humany-widget > .humany-component > .humany-widget-header h1 + p {
                font-family: var(--th-theme-family-body, arial, sans-serif)
            }

        body > .humany-widget.humany-widget > .humany-component > .humany-widget-header > * {
            margin: 0;
            padding: 0
        }

            body > .humany-widget.humany-widget > .humany-component > .humany-widget-header > *.css-ip8x2q:has(button.css-1vkiyq6) {
                display: none
            }

            body > .humany-widget.humany-widget > .humany-component > .humany-widget-header > *[class^=css-]:has(button[class^=css-]):last-child {
                display: none
            }

        body > .humany-widget.humany-widget > .humany-component > .humany-widget-header .chat-button__container {
            display: flex;
            align-items: center;
            gap: .625rem
        }

            body > .humany-widget.humany-widget > .humany-component > .humany-widget-header .chat-button__container .chat-button {
                width: 1.5rem;
                height: 1.5rem;
                padding: 0;
                border: none;
                background: transparent;
                color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
            }

                body > .humany-widget.humany-widget > .humany-component > .humany-widget-header .chat-button__container .chat-button:after {
                    content: "";
                    display: block;
                    width: 100%;
                    background-color: currentcolor;
                    -webkit-mask-position: center;
                    mask-position: center;
                    -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat
                }

        body > .humany-widget.humany-widget > .humany-component > .humany-widget-header .chat-close__button:after {
            --svg: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2035.19%2035.19%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M17.59%2020.57L2.97%2035.19%200%2032.22l14.62-14.63L0%202.97%202.98%200l14.61%2014.62L32.22%200l2.97%202.97-14.62%2014.62%2014.62%2014.63-2.97%202.97-14.63-14.62z%22%20data-name%3D%22Layer%202%22%2F%3E%3C%2Fsvg%3E);
            -webkit-mask: var(--svg);
            mask: var(--svg);
            height: .875rem
        }

        body > .humany-widget.humany-widget > .humany-component > .humany-widget-header .chat-minimize__button:after {
            --svg: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.2%2026.11%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M44.2%2022.1a1%201%200%200%201-.3.72l-3%203a1%201%200%200%201-1.45%200L22.1%208.44%204.73%2025.81a1%201%200%200%201-1.44%200l-3-3a1%201%200%200%201%200-1.44L21.38.3a1%201%200%200%201%20.72-.3%201%201%200%200%201%20.73.3L43.9%2021.38a1%201%200%200%201%20.3.72z%22%20data-name%3D%22Layer%202%22%2F%3E%3C%2Fsvg%3E);
            -webkit-mask: var(--svg);
            mask: var(--svg);
            height: .5rem;
            transform: rotate(180deg)
        }

        body > .humany-widget.humany-widget > .humany-component > .humany-widget-header button {
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 1.5rem;
            min-height: 1.5rem;
            padding: 0;
            border-radius: .375rem;
            cursor: pointer
        }

            body > .humany-widget.humany-widget > .humany-component > .humany-widget-header button:focus-visible {
                outline-color: currentcolor
            }

    body > .humany-widget.humany-widget .humany-component-root-area {
        background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
    }

    body > .humany-widget.humany-widget.humany_testacechatt .humany-fieldset-required-description {
        display: none
    }

    body > .humany-widget.humany-widget.humany_testacechatt .humany-component-copyright.humany-copyright, body > .humany-widget.humany-widget.humany_testacechatt a[aria-label="Powered by Telia ACE"] {
        display: none
    }

    body > .humany-widget.humany-widget.humany_testacechatt .humany-spinner-svg circle {
        stroke: var(--th-theme-stroke-inverse-weak, rgb(74, 74, 74))
    }

    body > .humany-widget.humany-widget .humany-icon.humany-custom-icon:has(+.humany-contact-link-rich-content>.humany-html>button.ace-opening-hours) {
        display: none
    }

    body > .humany-widget.humany-widget .css-djpecw.humany-text:has(+.css-j4qsnq.humany-html>button.ace-opening-hours) {
        -webkit-margin-after: .625rem;
        margin-block-end: .625rem;
        color: var(--th-theme-text-strong, rgb(25, 25, 25));
        font-size: 1.125rem;
        font-weight: var(--th-theme-font-weight-base, 500)
    }

    body > .humany-widget.humany-widget .ace-opening-hours {
        padding-left: 1.75rem;
        font-family: var(--th-theme-family-body, arial, sans-serif)
    }

        body > .humany-widget.humany-widget .ace-opening-hours table {
            width: 12.5rem;
            table-layout: fixed
        }

            body > .humany-widget.humany-widget .ace-opening-hours table td, body > .humany-widget.humany-widget .ace-opening-hours table td span {
                color: var(--th-theme-text-strong, rgb(25, 25, 25))
            }

        body > .humany-widget.humany-widget .ace-opening-hours .ace-opening-hours__row:first-child td:nth-child(2) {
            padding-right: 1.25rem
        }

        body > .humany-widget.humany-widget .ace-opening-hours .ace-opening-hours__row__weekday {
            width: 4.0625rem;
            font-weight: var(--th-theme-font-weight-base, 500)
        }

        body > .humany-widget.humany-widget .ace-opening-hours .ace-opening-hours__clock {
            top: .125rem;
            width: 1.25rem;
            height: 1.25rem
        }

            body > .humany-widget.humany-widget .ace-opening-hours .ace-opening-hours__clock path {
                stroke: var(--th-theme-stroke-inverse-weak, rgb(74, 74, 74))
            }

        body > .humany-widget.humany-widget .ace-opening-hours .humany-link i {
            align-self: flex-start
        }

        body > .humany-widget.humany-widget .ace-opening-hours .humany-link .humany-contact-link-rich-content > span {
            translate: -.9375rem
        }

    body > .humany-widget.humany-widget .humany-contact-list .ace-opening-hours {
        margin-left: 0
    }

    body > .humany-widget.humany-widget .humany-contact-list i {
        background-position: top !important
    }

    body > .humany-widget.humany-widget .humany-list .humany-link.humany-text-link {
        color: var(--th-theme-text-strong, rgb(25, 25, 25))
    }

        body > .humany-widget.humany-widget .humany-list .humany-link.humany-text-link * {
            color: var(--th-theme-text-strong, rgb(25, 25, 25))
        }

    body > .humany-widget.humany-widget .humany-list li:not(:last-child) {
        border-bottom-color: var(--th-theme-stroke-inverse-strong, rgb(222, 222, 222))
    }

    body > .humany-widget.humany-widget .humany-list li:not(:where(:first-child,:last-child)) .humany-link {
        border-radius: 0
    }

    body > .humany-widget.humany-widget .humany-list .humany-link:hover {
        background-color: var(--th-theme-fill-weak, rgb(249, 249, 249))
    }

    body > .humany-widget.humany-widget .humany-feedback-button:focus-visible {
        border-color: initial
    }

    body > .humany-widget.humany-widget .humany-component-conversation-return-button {
        height: 3rem;
        padding-block: 0;
        background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0))
    }

        body > .humany-widget.humany-widget .humany-component-conversation-return-button span {
            font-weight: 700
        }

        body > .humany-widget.humany-widget .humany-component-conversation-return-button:hover {
            background-color: var(--th-theme-fill-brand-hover, rgb(219, 0, 0))
        }

        body > .humany-widget.humany-widget .humany-component-conversation-return-button:focus-visible {
            background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0));
            color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
        }

    body > .humany-widget.humany-widget .humany-conversation-entry {
        font-family: var(--th-theme-family-body, arial, sans-serif)
    }

        body > .humany-widget.humany-widget .humany-conversation-entry:focus-visible {
            outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
            outline-offset: .125rem
        }

        body > .humany-widget.humany-widget .humany-conversation-entry * {
            font-family: var(--th-theme-family-body, arial, sans-serif)
        }

    body > .humany-widget.humany-widget .humany-conversation-agent-message .humany-message-content {
        border-color: var(--th-theme-stroke-weak, rgb(222, 222, 222));
        color: var(--th-theme-text-strong, rgb(25, 25, 25))
    }

    body > .humany-widget.humany-widget .humany-conversation-user-message .humany-message-content {
        background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0))
    }

    body > .humany-widget.humany-widget .humany-conversation-discrete-message {
        color: var(--th-theme-text-strong, rgb(25, 25, 25))
    }

        body > .humany-widget.humany-widget .humany-conversation-discrete-message > * {
            color: var(--th-theme-text-strong, rgb(25, 25, 25))
        }

    body > .humany-widget.humany-widget .humany-message-content-bundle + p {
        -webkit-margin-before: .25rem;
        margin-block-start: .25rem;
        color: var(--th-theme-text-weak, rgb(74, 74, 74))
    }

    body > .humany-widget.humany-widget .humany-conversation-button-list button.humany-button:hover {
        background-color: var(--th-theme-fill-brand-hover, rgb(219, 0, 0))
    }

    body > .humany-widget.humany-widget .humany-conversation-button-list button.humany-button:focus-visible {
        background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0));
        color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
    }

    body > .humany-widget.humany-widget .humany-skip-to-latest-message {
        background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0));
        color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
    }

        body > .humany-widget.humany-widget .humany-skip-to-latest-message:hover {
            background-color: var(--th-theme-fill-brand-hover, rgb(219, 0, 0))
        }

    body > .humany-widget.humany-widget .humany-conversation-input {
        border-color: var(--th-theme-stroke-weak, rgb(222, 222, 222))
    }

        body > .humany-widget.humany-widget .humany-conversation-input button.humany-secondary-button:has(+textarea) {
            display: none
        }

        body > .humany-widget.humany-widget .humany-conversation-input .humany-input {
            height: 100%;
            min-height: 3.25rem;
            margin: 0;
            padding: .875rem .9375rem;
            outline-offset: -.5rem;
            color: var(--th-theme-text-strong, rgb(25, 25, 25));
            font-family: var(--th-theme-family-body, arial, sans-serif)
        }

            body > .humany-widget.humany-widget .humany-conversation-input .humany-input:hover:not(:focus), body > .humany-widget.humany-widget .humany-conversation-input .humany-input:active {
                background-color: transparent
            }

            body > .humany-widget.humany-widget .humany-conversation-input .humany-input::-moz-placeholder {
                color: var(--th-theme-text-weak, rgb(74, 74, 74))
            }

            body > .humany-widget.humany-widget .humany-conversation-input .humany-input::placeholder {
                color: var(--th-theme-text-weak, rgb(74, 74, 74))
            }

        body > .humany-widget.humany-widget .humany-conversation-input button {
            margin: 0;
            border-color: var(--th-theme-stroke-weak, rgb(222, 222, 222));
            outline-offset: -.5rem
        }

        body > .humany-widget.humany-widget .humany-conversation-input .humany-send-button svg.css-1504mo3 path {
            stroke: var(--th-theme-stroke-inverse-strong, rgb(222, 222, 222));
            fill: var(--th-theme-stroke-inverse-strong, rgb(222, 222, 222))
        }

        body > .humany-widget.humany-widget .humany-conversation-input .humany-send-button svg.css-1jrce7y path {
            stroke: var(--th-theme-stroke-brand-strong, rgb(229, 69, 69));
            fill: var(--th-theme-stroke-brand-strong, rgb(229, 69, 69))
        }

.humany-widget.humany-widget, .humany-widget.humany-widget * {
    font-family: var(--th-theme-family-display, "ApexNew", "Arial", "Helvetica", sans-serif)
}

    .humany-widget.humany-widget textarea, .humany-widget.humany-widget input, .humany-widget.humany-widget select, .humany-widget.humany-widget button {
        border-radius: .625rem;
        font: inherit
    }

        .humany-widget.humany-widget textarea:focus-visible, .humany-widget.humany-widget input:focus-visible, .humany-widget.humany-widget select:focus-visible, .humany-widget.humany-widget button:focus-visible {
            outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
            outline-offset: .125rem
        }

    .humany-widget.humany-widget a {
        font-family: inherit
    }

        .humany-widget.humany-widget a:focus-visible {
            outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
            outline-offset: .125rem
        }

    .humany-widget.humany-widget .humany-link:focus-visible {
        outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
        outline-offset: -.5rem
    }

    .humany-widget.humany-widget input, .humany-widget.humany-widget textarea, .humany-widget.humany-widget select {
        transition: background-color .2s ease-out;
        border-color: var(--th-theme-stroke-strong, rgb(136, 136, 136));
        color: var(--th-theme-text-strong, rgb(25, 25, 25))
    }

        .humany-widget.humany-widget input:hover:not(:focus), .humany-widget.humany-widget textarea:hover:not(:focus), .humany-widget.humany-widget select:hover:not(:focus) {
            background-color: var(--th-theme-fill-weak-hover, rgb(239, 239, 239))
        }

        .humany-widget.humany-widget input:active, .humany-widget.humany-widget textarea:active, .humany-widget.humany-widget select:active {
            background-color: var(--th-theme-fill-weak-press, rgb(224, 224, 224))
        }

        .humany-widget.humany-widget input:focus-visible, .humany-widget.humany-widget textarea:focus-visible, .humany-widget.humany-widget select:focus-visible {
            color: var(--th-theme-text-strong, rgb(25, 25, 25))
        }

        .humany-widget.humany-widget input[type=file]:focus-visible + label, .humany-widget.humany-widget input[type=checkbox]:focus-visible ~ .check {
            outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
            outline-offset: .125rem
        }

    .humany-widget.humany-widget h1, .humany-widget.humany-widget h2, .humany-widget.humany-widget h3, .humany-widget.humany-widget h4, .humany-widget.humany-widget h5, .humany-widget.humany-widget h6, .humany-widget.humany-widget strong {
        font-weight: 600
    }

    .humany-widget.humany-widget button, .humany-widget.humany-widget label[role=button], .humany-widget.humany-widget .humany-component-conversation-return-button {
        min-height: 3rem;
        padding-inline: 1.5rem;
        border-radius: .5rem;
        font-size: 1rem;
        font-weight: 700
    }

    .humany-widget.humany-widget h1, .humany-widget.humany-widget h2, .humany-widget.humany-widget h3 {
        line-height: normal;
        text-wrap: wrap;
        text-wrap: pretty;
        white-space: normal
    }

    .humany-widget.humany-widget label {
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        -webkit-margin-after: .25rem;
        margin-block-end: .25rem;
        color: var(--th-theme-text-strong, rgb(25, 25, 25));
        font-size: 1.125rem;
        font-weight: var(--th-theme-font-weight-base, 500)
    }

    .humany-widget.humany-widget legend {
        -webkit-margin-after: .9375rem;
        margin-block-end: .9375rem;
        padding: 0;
        color: var(--th-theme-text-strong, rgb(25, 25, 25));
        font-size: 1.125rem;
        font-weight: var(--th-theme-font-weight-base, 500);
        line-height: normal
    }

    .humany-widget.humany-widget .humany-html a {
        font-weight: var(--th-theme-font-weight-base, 500)
    }

    .humany-widget.humany-widget .humany-dialog-link:focus-visible, .humany-widget.humany-widget .humany-feedback-button.humany-button:focus-visible {
        border-color: var(--th-theme-stroke-selected, rgb(229, 0, 0))
    }

    .humany-widget.humany-widget .humany-component-guide-list, .humany-widget.humany-widget .humany-guide-category-browser-list, .humany-widget.humany-widget .humany-component-related-guide-list {
        font-weight: var(--th-theme-font-weight-base, 500)
    }

        .humany-widget.humany-widget .humany-component-guide-list ul li a:focus-visible, .humany-widget.humany-widget .humany-guide-category-browser-list ul li a:focus-visible, .humany-widget.humany-widget .humany-component-related-guide-list ul li a:focus-visible {
            color: var(--th-theme-text-brand, rgb(229, 0, 0))
        }

    .humany-widget.humany-widget .humany-component-guide-category-list ul li {
        overflow: visible;
        border-radius: .375rem
    }

        .humany-widget.humany-widget .humany-component-guide-category-list ul li a {
            border-radius: .375rem
        }

    .humany-widget.humany-widget .humany-component-breadcrumbs li {
        overflow: visible
    }

    .humany-widget.humany-widget span.humany-fieldset-description.humany-text {
        margin-block: 0 .625rem;
        color: var(--th-theme-text-strong, rgb(25, 25, 25));
        font-family: var(--th-theme-family-display, "ApexNew", "Arial", "Helvetica", sans-serif);
        line-height: 1.375rem
    }

    .humany-widget.humany-widget span.humany-fieldset-required-description.humany-text:first-child {
        -webkit-margin-before: 0;
        margin-block-start: 0
    }

    .humany-widget.humany-widget select {
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
        background-color: inherit;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC4yIDI2LjExIj4KICAgIDxwYXRoIGZpbGw9InJnYig1MSwgNTEsIDUxKSIgc3R5bGU9InJvdGF0ZTogMTgwZGVnOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIiIGQ9Ik00NC4yIDIyLjExYTEgMSAwIDAgMS0uMy43MmwtMyAzYTEgMSAwIDAgMS0xLjQ1IDBMMjIuMSA4LjQ0IDQuNzMgMjUuODFhMSAxIDAgMCAxLTEuNDQgMGwtMy0zYTEgMSAwIDAgMSAwLTEuNDRMMjEuMzguM2ExIDEgMCAwIDEgLjcyLS4zIDEgMSAwIDAgMSAuNzMuM0w0My45IDIxLjM4YTEgMSAwIDAgMSAuMy43MnoiIC8+Cjwvc3ZnPg==);
        background-repeat: no-repeat;
        background-position: right 1.25rem center;
        background-size: .75rem;
        color: inherit;
        text-overflow: ellipsis;
        white-space: nowrap;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .humany-widget.humany-widget .humany-form .humany-form-validation-summary[role=alert], .humany-widget.humany-widget form .humany-form-validation-summary[role=alert] {
        border: .0625rem solid var(--th-theme-stroke-warning-strong, rgb(164, 135, 70));
        background-color: var(--th-theme-fill-warning-weak, rgb(247, 244, 237));
        color: var(--th-theme-text-weak, rgb(74, 74, 74))
    }

        .humany-widget.humany-widget .humany-form .humany-form-validation-summary[role=alert] h3, .humany-widget.humany-widget form .humany-form-validation-summary[role=alert] h3 {
            color: var(--th-theme-text-strong, rgb(25, 25, 25))
        }

    .humany-widget.humany-widget .humany-form .humany-form-component-file label[role=button], .humany-widget.humany-widget .humany-form .humany-form-component-submit, .humany-widget.humany-widget form .humany-form-component-file label[role=button], .humany-widget.humany-widget form .humany-form-component-submit {
        background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0));
        color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
    }

        .humany-widget.humany-widget .humany-form .humany-form-component-file label[role=button]:hover, .humany-widget.humany-widget .humany-form .humany-form-component-submit:hover, .humany-widget.humany-widget form .humany-form-component-file label[role=button]:hover, .humany-widget.humany-widget form .humany-form-component-submit:hover {
            background-color: var(--th-theme-fill-brand-hover, rgb(219, 0, 0))
        }

        .humany-widget.humany-widget .humany-form .humany-form-component-file label[role=button]:focus-visible, .humany-widget.humany-widget .humany-form .humany-form-component-submit:focus-visible, .humany-widget.humany-widget form .humany-form-component-file label[role=button]:focus-visible, .humany-widget.humany-widget form .humany-form-component-submit:focus-visible {
            color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
        }

    .humany-widget.humany-widget .humany-form .humany-form-component > a, .humany-widget.humany-widget form .humany-form-component > a {
        display: block;
        color: var(--th-theme-text-brand, rgb(229, 0, 0))
    }

        .humany-widget.humany-widget .humany-form .humany-form-component > a:hover, .humany-widget.humany-widget form .humany-form-component > a:hover {
            background-color: transparent;
            text-decoration: underline
        }

    .humany-widget.humany-widget .humany-form .humany-form-component:has(input:required) label strong, .humany-widget.humany-widget form .humany-form-component:has(input:required) label strong {
        color: var(--th-theme-text-brand, rgb(229, 0, 0))
    }

    .humany-widget.humany-widget .humany-form:has(button+input[type=search]), .humany-widget.humany-widget form:has(button+input[type=search]) {
        border-color: var(--th-theme-stroke-strong, rgb(136, 136, 136))
    }

        .humany-widget.humany-widget .humany-form:has(button+input[type=search]) input:hover:not(:focus), .humany-widget.humany-widget .humany-form:has(button+input[type=search]) input:active, .humany-widget.humany-widget .humany-form:has(button+input[type=search]) input:focus-visible, .humany-widget.humany-widget form:has(button+input[type=search]) input:hover:not(:focus), .humany-widget.humany-widget form:has(button+input[type=search]) input:active, .humany-widget.humany-widget form:has(button+input[type=search]) input:focus-visible {
            outline: none;
            background-color: transparent
        }

    .humany-widget.humany-widget .humany-form:has(button+input[type=search]:focus-visible), .humany-widget.humany-widget form:has(button+input[type=search]:focus-visible) {
        outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
        outline-offset: .125rem
    }

    .humany-widget.humany-widget .humany-form:has(button+input[type=search]:hover:not(:focus)), .humany-widget.humany-widget form:has(button+input[type=search]:hover:not(:focus)) {
        background-color: var(--th-theme-fill-weak-hover, rgb(239, 239, 239))
    }

    .humany-widget.humany-widget .humany-form:has(button+input[type=search]:active), .humany-widget.humany-widget form:has(button+input[type=search]:active) {
        background-color: var(--th-theme-fill-weak-press, rgb(224, 224, 224))
    }

    .humany-widget.humany-widget .humany-form .humany-form-component[data-error=true] input, .humany-widget.humany-widget .humany-form .humany-form-component[data-error=true] textarea, .humany-widget.humany-widget .humany-form .humany-form-component[data-error=true] select, .humany-widget.humany-widget form .humany-form-component[data-error=true] input, .humany-widget.humany-widget form .humany-form-component[data-error=true] textarea, .humany-widget.humany-widget form .humany-form-component[data-error=true] select {
        border-color: var(--th-theme-stroke-warning-strong, rgb(164, 135, 70))
    }

    .humany-widget.humany-widget .humany-form .humany-form-component[data-error=true] div[id$=_error], .humany-widget.humany-widget form .humany-form-component[data-error=true] div[id$=_error] {
        color: var(--th-theme-text-warning, rgb(140, 106, 25))
    }

        .humany-widget.humany-widget .humany-form .humany-form-component[data-error=true] div[id$=_error] svg circle, .humany-widget.humany-widget form .humany-form-component[data-error=true] div[id$=_error] svg circle {
            fill: var(--th-theme-stroke-warning-strong, rgb(164, 135, 70))
        }

.th-document-block__item-link:focus-visible {
    outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: -.5rem
}

.th-document-block__item-link {
    display: inline-flex;
    align-items: center;
    width: 100%;
    padding: 1.5rem 1.25rem 1.25rem;
    border-radius: inherit;
    text-decoration: none
}

    .th-document-block__item-link:hover {
        text-decoration: underline
    }

    .th-document-block__item-link svg {
        flex: none
    }

    .th-document-block__item-link span {
        -webkit-margin-start: .5rem;
        margin-inline-start: .5rem;
        line-height: 1.125
    }

.th-environment-banner {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1000;
    top: 0;
    width: 100%;
    padding: .5rem 1.25rem;
    background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0));
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255));
    font-weight: 700;
    text-align: center
}

.th-environment-banner-version {
    display: none
}

.th-error-page__timestamp {
    text-align: center
}

.th-error-page__error-message {
    margin-top: 1.875rem;
    margin-bottom: .625rem;
    font-weight: 700
}

.th-error-page__stacktrace {
    padding: 1.25rem;
    overflow-x: auto;
    background-color: var(--th-theme-background-darker, rgb(38, 38, 38));
    color: var(--th-theme-text-inverse-weak, rgb(222, 222, 222))
}

.th-footer {
    -webkit-margin-before: auto;
    margin-block-start: auto;
    background-color: var(--th-theme-background-darker, rgb(38, 38, 38))
}

.th-footer__nav {
    background-color: var(--th-theme-background-dark, rgb(51, 51, 51))
}

.th-footer__main {
    padding: 0;
    list-style: none;
    -webkit-border-before: .125rem solid var(--th-theme-background-darker, rgb(38, 38, 38));
    border-block-start: .125rem solid var(--th-theme-background-darker, rgb(38, 38, 38))
}

@media(min-width: 1024px) {
    .th-footer__main {
        display: flex;
        justify-content: center;
        padding-block: 3.75rem 3.125rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem
    }
}

.th-footer__column:not(:first-of-type) {
    -webkit-border-before: .125rem solid var(--th-theme-background-darker, rgb(38, 38, 38));
    border-block-start: .125rem solid var(--th-theme-background-darker, rgb(38, 38, 38))
}

.th-footer__column.is-collapse-open, .th-footer__column.is-collapse-opening, .th-footer__column.is-collapse-closing {
    background-color: var(--th-theme-background-darker, rgb(38, 38, 38));
    border-block-start-color: transparent
}

@media(min-width: 1024px) {
    .th-footer__column.is-collapse-open, .th-footer__column.is-collapse-opening, .th-footer__column.is-collapse-closing {
        background-color: transparent
    }
}

@media(min-width: 1024px) {
    .th-footer__column {
        width: 16.875rem
    }

        .th-footer__column:not(:first-of-type) {
            -webkit-border-before: none;
            border-block-start: none
        }
}

.th-footer__column .th-collapse__header:focus-visible {
    outline: .1875rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255));
    outline-offset: -.375rem
}

.th-footer__list {
    padding-inline: 2.1875rem 1.25rem;
    list-style-type: none
}

@media(min-width: 1024px) {
    .th-footer__list {
        display: block;
        padding: .625rem .625rem 0
    }
}

.th-footer__icon {
    color: var(--th-theme-text-inverse-weak, rgb(222, 222, 222))
}

@media(min-width: 1024px) {
    .th-footer__icon {
        display: none
    }
}

.th-footer__header:focus-visible {
    outline: .1875rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255));
    outline-offset: -.375rem
}

.th-footer__header {
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255));
    font-size: 1rem;
    line-height: 1.125
}

:not(.th-collapse__header) > .th-footer__header {
    display: none
}

@media(min-width: 1024px) {
    :not(.th-collapse__header) > .th-footer__header {
        display: initial;
        padding: 1.25rem
    }
}

.th-footer__bottom {
    padding: 2.8125rem 1.25rem 2.1875rem
}

@media(min-width: 1024px) {
    .th-footer__bottom {
        display: flex;
        justify-content: flex-end;
        padding-block: 0
    }
}

.th-footer__links-container {
    display: flex;
    justify-content: center;
    padding: 0;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    list-style: none
}

@media(min-width: 1024px) {
    .th-footer__links-container {
        flex: 0 0 33.33%;
        align-items: center;
        justify-content: flex-start
    }
}

.th-footer__links-container .th-icon {
    color: var(--th-theme-text-inverse-weak, rgb(222, 222, 222))
}

.th-footer__links-container a:focus-visible {
    outline: .1875rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255));
    outline-offset: .375rem
}

.th-footer__links-container a {
    display: block
}

.th-footer__logo-container {
    display: flex;
    justify-content: center;
    margin-block: 3.125rem
}

@media(min-width: 1024px) {
    .th-footer__logo-container {
        flex: 0 0 33.33%
    }
}

.th-footer__logo-container a:focus-visible {
    outline: .1875rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255));
    outline-offset: .375rem
}

.th-footer__logo-icon {
    display: block;
    width: 10.375rem
}

@media(min-width: 1024px) {
    .th-footer__logo-icon {
        width: 11.625rem
    }
}

.th-footer__text-container {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    line-height: 1.2
}

@media(min-width: 1024px) {
    .th-footer__text-container {
        flex: 0 0 33.33%;
        align-items: center;
        justify-content: flex-end
    }
}

.th-footer__text {
    color: var(--th-theme-text-inverse-weak, rgb(222, 222, 222));
    font-size: .75rem
}

.th-footer__bottom-links {
    display: flex;
    align-items: center;
    text-align: right
}

@media(min-width: 1024px) {
    .th-footer__bottom-links {
        padding-left: 2.625rem
    }
}

.th-footer__link {
    text-decoration: none
}

    .th-footer__link:hover {
        text-decoration: underline
    }

    .th-footer__link:focus-visible {
        outline: .1875rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255));
        outline-offset: -.375rem
    }

.th-footer__link {
    display: inline-block;
    padding: .5rem .625rem;
    color: var(--th-theme-text-inverse-weak, rgb(222, 222, 222));
    font-weight: 400
}

.th-footer__link--underline {
    padding: 0;
    text-decoration: underline
}

    .th-footer__link--underline:focus-visible {
        outline-offset: .125rem
    }

.th-footer--inverted {
    background-color: var(--th-theme-background-base, rgb(255, 255, 255))
}

    .th-footer--inverted .th-footer__main {
        border-block-start-color: var(--th-theme-stroke-weak, rgb(222, 222, 222))
    }

    .th-footer--inverted .th-footer__column: not(:first-of-type) {
        border-block-start-color: var(--th-theme-stroke-weak, rgb(222, 222, 222))
    }

    .th-footer--inverted .th-footer__column.is-collapse-open, .th-footer--inverted .th-footer__column.is-collapse-opening, .th-footer--inverted .th-footer__column.is-collapse-closing {
        background-color: var(--th-theme-background-base, rgb(255, 255, 255))
    }

@media(min-width: 1024px) {
    .th-footer--inverted .th-footer__column.is-collapse-open, .th-footer--inverted .th-footer__column.is-collapse-opening, .th-footer--inverted .th-footer__column.is-collapse-closing {
        background-color: transparent
    }
}

.th-footer--inverted .th-footer__nav {
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

.th-footer--inverted .th-footer__header {
    color: var(--th-theme-text-strong, rgb(25, 25, 25))
}

.th-footer--inverted .th-footer__link:focus-visible {
    outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: .375rem
}

.th-footer--inverted .th-footer__link {
    color: var(--th-theme-text-weak, rgb(74, 74, 74))
}

.th-footer--inverted .th-footer__icon {
    color: var(--th-theme-text-strong, rgb(25, 25, 25))
}

.th-footer--inverted .th-collapse__header:focus-visible {
    outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: -.375rem
}

.th-footer--inverted .th-footer__logo-container a:focus-visible {
    outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: .375rem
}

.th-footer--inverted .th-footer__links-container a:focus-visible {
    outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: .375rem
}

.EPiServerForms .FormSelection select, .EPiServerForms .FormTextbox__Input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 3rem;
    padding-block: .75rem;
    padding-inline: 1.0625rem;
    transition: background .2s ease;
    border: .0625rem solid var(--th-theme-stroke-strong, rgb(136, 136, 136));
    border-radius: .625rem;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    color: var(--th-theme-text-strong, rgb(25, 25, 25))
}

    .EPiServerForms .FormSelection select:hover:not(:focus), .EPiServerForms .FormTextbox__Input:hover:not(:focus) {
        background-color: var(--th-theme-fill-weak-hover, rgb(239, 239, 239))
    }

    .EPiServerForms .FormSelection select:active, .EPiServerForms .FormTextbox__Input:active {
        background-color: var(--th-theme-fill-weak-press, rgb(224, 224, 224))
    }

.EPiServerForms .FormTextbox--Textarea .FormTextbox__Input {
    min-height: 7.5rem;
    resize: vertical
}

.EPiServerForms .FormSelection select {
    line-height: normal
}

.EPiServerForms .FormChoice--Image fieldset, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset {
    padding: 0;
    border: none;
    border-color: var(--th-theme-stroke-strong, rgb(136, 136, 136))
}

    .EPiServerForms .FormChoice--Image .FormChoice--Image__Item, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .form-choice-input-wrapper {
        display: flex;
        align-items: center;
        height: 3.5rem;
        padding-block: .75rem;
        padding-inline: 1.0625rem;
        gap: .75rem;
        overflow: hidden;
        border: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
        background-color: var(--th-theme-background-base, rgb(255, 255, 255))
    }

        .EPiServerForms .FormChoice--Image .FormChoice--Image__Item:not(:last-of-type), .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .form-choice-input-wrapper:not(:last-of-type) {
            -webkit-border-after: none;
            border-block-end: none
        }

        .EPiServerForms .FormChoice--Image .FormChoice--Image__Item:nth-child(1 of.EPiServerForms .FormChoice--Image .FormChoice--Image__Item,.EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .form-choice-input-wrapper), .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .form-choice-input-wrapper:nth-child(1 of.EPiServerForms .FormChoice--Image .FormChoice--Image__Item,.EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .form-choice-input-wrapper) {
            border-start-start-radius: .625rem;
            border-start-end-radius: .625rem
        }

        .EPiServerForms .FormChoice--Image .FormChoice--Image__Item:last-of-type, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .form-choice-input-wrapper:last-of-type {
            border-end-start-radius: .625rem;
            border-end-end-radius: .625rem
        }

        .EPiServerForms .FormChoice--Image .FormChoice--Image__Item:hover label:before, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .form-choice-input-wrapper:hover label:before {
            background-color: var(--th-theme-fill-weak-hover, rgb(239, 239, 239))
        }

        .EPiServerForms .FormChoice--Image .FormChoice--Image__Item:has(:active) label:before, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .form-choice-input-wrapper:has(:active) label:before {
            background-color: var(--th-theme-fill-weak-press, rgb(224, 224, 224))
        }

        .EPiServerForms .FormChoice--Image .FormChoice--Image__Item:has(:focus-visible), .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .form-choice-input-wrapper:has(:focus-visible) {
            outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
            outline-offset: -.5rem
        }

    .EPiServerForms .FormChoice--Image .FormChoice--Image__Item__Caption, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Label {
        display: flex;
        position: relative;
        z-index: 0;
        flex-grow: 1;
        align-items: center;
        color: var(--th-theme-text-strong, rgb(25, 25, 25));
        line-height: 1.5;
        cursor: pointer
    }

        .EPiServerForms .FormChoice--Image .FormChoice--Image__Item__Caption:before, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Label:before {
            content: "";
            display: block;
            position: absolute;
            z-index: -1;
            top: -18px;
            right: -18px;
            width: calc(100% + 4.5rem);
            height: 3.75rem;
            transition: background-color .2s ease-out
        }

    .EPiServerForms .FormChoice--Image .FormChoice__Input--Radio, .EPiServerForms .FormChoice--Image .FormChoice__Input--Checkbox, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Input--Radio, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Input--Checkbox {
        position: relative;
        z-index: 1;
        flex-shrink: 0;
        transition: background-color .2s ease-out,border-color .2s ease-out;
        border: .0625rem solid var(--th-theme-stroke-strong, rgb(136, 136, 136));
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .EPiServerForms .FormChoice--Image .FormChoice__Input--Checkbox, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Input--Checkbox {
        width: 1.5rem;
        height: 1.5rem;
        border-radius: .25rem
    }

        .EPiServerForms .FormChoice--Image .FormChoice__Input--Checkbox:checked, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Input--Checkbox:checked {
            border: none;
            background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0))
        }

            .EPiServerForms .FormChoice--Image .FormChoice__Input--Checkbox:checked:after, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Input--Checkbox:checked:after {
                content: "";
                position: absolute;
                top: 50%;
                left: 50%;
                width: 1.125rem;
                height: 1.125rem;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.65 39.75'%3E%3Cpath fill='white' fill-rule='evenodd' d='M0 25.75l7.56-8.21 9.12 7.34L37.98 0l8.67 6.57-28.94 33.18L0 25.75z'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-position: center;
                translate: -50% -50%
            }

        .EPiServerForms .FormChoice--Image .FormChoice__Input--Checkbox:focus-visible, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Input--Checkbox:focus-visible {
            outline: none
        }

    .EPiServerForms .FormChoice--Image .FormChoice__Input--Radio, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Input--Radio {
        width: 1.375rem;
        height: 1.375rem;
        border-radius: 50%
    }

        .EPiServerForms .FormChoice--Image .FormChoice__Input--Radio:checked, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Input--Radio:checked {
            border: .4375rem solid var(--th-theme-stroke-brand-strong, rgb(229, 69, 69))
        }

        .EPiServerForms .FormChoice--Image .FormChoice__Input--Radio:focus-visible, .EPiServerForms .FormChoice:not(.FormChoice--Image) fieldset .FormChoice__Input--Radio:focus-visible {
            outline: none
        }

.EPiServerForms {
    max-width: 46.25rem;
    margin-inline: auto;
    padding-inline: 1.25rem;
    line-height: 1.25
}

    .EPiServerForms input, .EPiServerForms button, .EPiServerForms textarea, .EPiServerForms select {
        font: inherit
    }

    .EPiServerForms h2 {
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

    .EPiServerForms section {
        padding: 0;
        background-color: transparent
    }

    .EPiServerForms .FormStep {
        display: flex;
        flex-direction: column
    }

    .EPiServerForms .Form__Title {
        position: relative;
        -webkit-margin-after: 2.5rem;
        margin-block-end: 2.5rem
    }

    .EPiServerForms .Form__Description {
        -webkit-margin-after: 2.5rem;
        margin-block-end: 2.5rem
    }

    .EPiServerForms .Form__Element:not(:last-child) {
        -webkit-margin-after: 2.5rem;
        margin-block-end: 2.5rem
    }

    .EPiServerForms .Form__Element.FormHeading {
        -webkit-margin-after: 1.875rem;
        margin-block-end: 1.875rem
    }

    .EPiServerForms .Form__Element.ValidationFail {
        scroll-margin-block-start: 8.4375rem
    }

        .EPiServerForms .Form__Element.ValidationFail.ValidationRequired input, .EPiServerForms .Form__Element.ValidationFail.ValidationRequired textarea, .EPiServerForms .Form__Element.ValidationFail.ValidationRequired select, .EPiServerForms .Form__Element.ValidationFail fieldset .form-choice-input-wrapper, .EPiServerForms .Form__Element.ValidationFail fieldset .FormChoice--Image__Item {
            border: .125rem solid var(--th-theme-stroke-warning-strong, rgb(164, 135, 70))
        }

        .EPiServerForms .Form__Element.ValidationFail .Form__Element__ValidationError {
            display: flex;
            position: relative;
            align-items: center;
            margin-bottom: .25rem;
            -moz-column-gap: .3125rem;
            column-gap: .3125rem;
            color: var(--th-theme-text-warning, rgb(140, 106, 25))
        }

            .EPiServerForms .Form__Element.ValidationFail .Form__Element__ValidationError:before {
                content: "";
                flex: 0 0 auto;
                width: 1rem;
                height: 1rem;
                background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZmlsbD0iI0E0ODc0NiIgZD0iTTI3LjEyIDI3LjQ2YTMgMyAwIDEgMS02LjA1IDBWMTUuMjhhMyAzIDAgMSAxIDYuMDUgMHptLTMgMTIuMTNhMyAzIDAgMSAxIDMtMyAzIDMgMCAwIDEtMy4wMyAzem0yMy42MSAxLjYxbC0yMS0zOS41OUEzIDMgMCAwIDAgMjQuMDkgMGEzIDMgMCAwIDAtMi42NiAxLjYxTC4zNiA0MS4yYTMuMDUgMy4wNSAwIDAgMCAuMDcgM0EzIDMgMCAwIDAgMyA0NS42OGg0MmEzIDMgMCAwIDAgMi41OS0xLjQ4IDMuMDUgMy4wNSAwIDAgMCAuMTQtM3oiLz48L3N2Zz4=);
                background-repeat: no-repeat;
                background-size: 100%
            }

    .EPiServerForms .Form__Element__ValidationError.hidden {
        display: none
    }

    .EPiServerForms .Form__Element__Caption {
        display: inline-flex;
        align-items: center;
        margin-bottom: .25rem;
        color: var(--th-theme-text-strong, rgb(25, 25, 25));
        cursor: pointer
    }

    .EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
        flex-wrap: wrap
    }

    .EPiServerForms .FormFileUpload {
        display: flex;
        flex-direction: column;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

        .EPiServerForms .FormFileUpload .th-epiforms-file-upload__message {
            -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem
        }

        .EPiServerForms .FormFileUpload .th-button-large {
            z-index: 1;
            cursor: pointer
        }

        .EPiServerForms .FormFileUpload input {
            visibility: hidden;
            height: 0
        }

    .EPiServerForms .Form__NavigationBar {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        row-gap: 1.25rem
    }

@media(min-width: 1024px) {
    .EPiServerForms .Form__NavigationBar {
        flex-direction: row
    }
}

.EPiServerForms .FormResetButton {
    background-color: var(--th-theme-background-base, rgb(255, 255, 255))
}

.EPiServerForms .FormResetButton, .EPiServerForms .FormSubmitButton {
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem
}

    .EPiServerForms .FormResetButton:last-child, .EPiServerForms .FormSubmitButton:last-child {
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

.EPiServerForms .Form__Success:has(.hide) {
    display: none
}

.EPiServerForms .Form__Status:has(.hide) {
    display: none
}

.EPiServerForms .th-epiforms-label-wrapper {
    display: flex;
    -moz-column-gap: .25rem;
    column-gap: .25rem
}

.EPiServerForms .th-epiforms-label-description {
    display: block;
    margin-bottom: .25rem;
    color: var(--th-theme-text-weak, rgb(74, 74, 74))
}

.EPiServerForms .th-epiforms-caption-requiredness {
    -webkit-padding-start: .5em;
    padding-inline-start: .5em;
    color: var(--th-theme-text-weak, rgb(74, 74, 74))
}

.EPiServerForms .th-epiforms-select-wrapper {
    position: relative
}

.EPiServerForms .th-epiforms-select-wrapper-chevron {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 1.25rem;
    transition: rotate .2s ease-in-out;
    font-size: .625rem;
    pointer-events: none;
    translate: 0 -50%;
    rotate: 180deg
}

.EPiServerForms .th-epiforms-select-wrapper.is-select-open .th-epiforms-select-wrapper-chevron {
    rotate: 0deg
}

.EPiServerForms .th-epiforms-popover {
    display: flex;
    visibility: visible;
    position: absolute;
    z-index: 1000;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 11.6875rem;
    max-width: 18.75rem;
    padding: 1.5rem;
    -moz-column-gap: .25rem;
    column-gap: .25rem;
    border: 0;
    border-radius: .625rem;
    background-color: var(--th-theme-fill-strong, rgb(25, 25, 25));
    color: var(--th-theme-text-inverse-weak, rgb(222, 222, 222))
}

@media(min-width: 480px) {
    .EPiServerForms .th-epiforms-popover {
        width: auto
    }
}

.EPiServerForms .th-epiforms-popover--hidden {
    visibility: hidden
}

.EPiServerForms .th-epiforms-popover-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-top: .875rem solid var(--th-theme-fill-strong, rgb(25, 25, 25));
    border-right: 1rem solid transparent;
    border-left: 1rem solid transparent
}

.EPiServerForms .th-epiforms-popover-close-button {
    flex-shrink: 0;
    align-self: flex-start;
    padding: .25rem;
    border: 0;
    border-radius: .0625rem;
    background-color: transparent;
    color: var(--th-theme-fill-white, rgb(255, 255, 255));
    font-size: 1rem
}

    .EPiServerForms .th-epiforms-popover-close-button:focus-visible {
        outline: .125rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255));
        outline-offset: .125rem
    }

    .EPiServerForms .th-epiforms-popover-close-button:hover, .EPiServerForms .th-epiforms-popover-close-button:focus {
        text-decoration: none;
        cursor: pointer
    }

.EPiServerForms .th-epiforms-popover-text {
    line-height: 1.5rem;
    overflow-wrap: anywhere
}

.EPiServerForms .th-epiforms-popover-toggle-button {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: .1875rem
}

.th-header {
    position: -webkit-sticky;
    position: sticky;
    z-index: 99;
    top: -6.0625rem;
    background-color: var(--th-theme-background-dark, rgb(51, 51, 51));
    box-shadow: 0 2px 6px #0003
}

@media(min-width: 1024px) {
    .th-header {
        top: 0
    }
}

.th-header--no-switcher {
    top: -2.8125rem
}

@media(min-width: 1024px) {
    .th-header--no-switcher {
        top: 0
    }
}

.th-header__logo-container {
    position: relative;
    width: 100%;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    box-shadow: 0 2px 6px #0003;
    text-align: center
}

@media(min-width: 1024px) {
    .th-header__logo-container {
        position: absolute;
        left: 50%;
        width: auto;
        background-color: transparent;
        translate: -50%;
        box-shadow: none
    }
}

.th-header__logo-link:focus-visible {
    outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: -.375rem
}

.th-header__logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.8125rem;
    padding-inline: .625rem
}

@media(min-width: 1024px) {
    .th-header__logo-link:focus-visible {
        outline: .1875rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255));
        outline-offset: -.375rem
    }

    .th-header__logo-link {
        height: 3.75rem
    }
}

.th-header__logo-icon {
    width: 8.25rem;
    height: 1.5rem;
    object-fit: contain
}

@media(min-width: 1024px) {
    .th-header__logo-icon--mobile {
        display: none
    }
}

.th-header__logo-icon--desktop {
    display: none
}

@media(min-width: 1024px) {
    .th-header__logo-icon--desktop {
        display: block
    }
}

@media(min-width: 1024px) {
    .th-header__nav-container {
        display: flex;
        max-width: 90rem;
        margin-inline: auto
    }
}

.th-header__nav-list {
    display: flex;
    padding: 0;
    list-style: none
}

@media(min-width: 1024px) {
    .th-header__nav-list {
        flex: 1;
        height: 3.75rem
    }
}

.th-header__nav-item {
    flex: 1;
    min-height: 3.5rem;
    border-right: .0625rem solid var(--th-theme-stroke-strong, rgb(136, 136, 136))
}

@media(min-width: 1024px) {
    .th-header__nav-item {
        display: flex;
        flex: initial;
        align-items: center;
        justify-content: center;
        border-right: 0
    }
}

.th-header__nav-item:last-of-type {
    border-right: 0
}

.th-header__nav-item--switcher {
    min-height: auto;
    border-right: 0
}

@media(min-width: 1024px) {
    .th-header__nav-item--switcher {
        flex-basis: auto;
        justify-content: flex-start
    }
}

@media(min-width: 1024px) {
    .th-header__nav-item:not(.th-header__nav-item--right) + .th-header__nav-item--right {
        -webkit-margin-start: auto;
        margin-inline-start: auto
    }
}

.th-header__switcher-list {
    display: inline-flex;
    margin: .5rem .8125rem;
    padding: 0;
    list-style-type: none;
    border-radius: .3125rem;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    box-shadow: inset 0 2px 4px #00000040
}

.th-header__switcher-item {
    margin: .125rem;
    border-radius: .3125rem
}

    .th-header__switcher-item a {
        text-decoration: none
    }

        .th-header__switcher-item a:hover {
            text-decoration: underline
        }

        .th-header__switcher-item a:focus-visible {
            outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
            outline-offset: -.125rem
        }

    .th-header__switcher-item a {
        display: block;
        margin: .125rem;
        padding: .125rem .5rem;
        border-radius: inherit;
        color: var(--th-theme-text-weak, rgb(74, 74, 74))
    }

.th-header__switcher-item--active {
    background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0))
}

    .th-header__switcher-item--active a:focus-visible {
        outline: .125rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255));
        outline-offset: -.125rem
    }

    .th-header__switcher-item--active a {
        color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
    }

.th-header__nav-button, .th-header__nav-link, .th-header__nav-button:hover, .th-header__nav-link:hover {
    text-decoration: none
}

    .th-header__nav-button:focus-visible, .th-header__nav-link:focus-visible {
        outline: .1875rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255));
        outline-offset: -.375rem
    }

.th-header__nav-button, .th-header__nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: .5rem;
    transition: background-color ease .2s;
    background-color: var(--th-theme-background-dark, rgb(51, 51, 51));
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
}

@media(min-width: 1024px) {
    .th-header__nav-button, .th-header__nav-link {
        flex-direction: row;
        padding-inline: .8125rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
        background-color: transparent
    }
}

@media(min-width: 1024px) {
    .th-header__nav-button:hover, .th-header__nav-link:hover {
        background-color: var(--th-theme-fill-strong-hover, rgb(38, 38, 38))
    }
}

.th-header__nav-button--active, .is-th-header-nav-item-open > .th-header__nav-button, .th-header__nav-link--active, .is-th-header-nav-item-open > .th-header__nav-link {
    background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0));
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
}

    .th-header__nav-button--active:hover, .is-th-header-nav-item-open > .th-header__nav-button:hover, .th-header__nav-link--active:hover, .is-th-header-nav-item-open > .th-header__nav-link:hover {
        background-color: var(--th-theme-fill-brand-hover, rgb(219, 0, 0))
    }

.th-header__nav-text {
    -webkit-margin-before: .1875rem;
    margin-block-start: .1875rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media(min-width: 480px) {
    .th-header__nav-text {
        overflow-wrap: normal
    }
}

@media(min-width: 1024px) {
    .th-header__nav-text {
        -webkit-margin-before: 0;
        margin-block-start: 0;
        font-size: .875rem;
        line-height: normal
    }
}

.th-header__nav-item-body {
    display: none;
    position: absolute;
    z-index: 10;
    top: 100%;
    right: 0;
    left: 0;
    border-top: .1875rem solid var(--th-theme-stroke-selected, rgb(229, 0, 0))
}

    .th-header__nav-item-body:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 9;
        height: 100vh;
        background-color: #0000004d;
        inset: 0
    }

    .th-header__nav-item-body > * {
        position: relative;
        z-index: inherit
    }

.is-th-header-nav-item-open > .th-header__nav-item-body {
    display: block
}

.th-header__subnavigation-container {
    max-height: calc(100dvh - var(--th-visible-header-height, 152px));
    padding: 0;
    overflow-y: auto;
    list-style-type: none;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    box-shadow: 0 25px 25px -10px #00000080
}

@media(min-width: 1024px) {
    .th-header__subnavigation-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        max-height: initial;
        padding: 1.875rem calc(50% - 31.25rem);
        overflow-y: initial;
        gap: 1.875rem 0;
        font-size: .875rem
    }
}

.th-header__subnavigation {
    border-bottom: .125rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255))
}

    .th-header__subnavigation:last-of-type {
        border-bottom: 0
    }

@media(min-width: 1024px) {
    .th-header__subnavigation {
        position: relative;
        flex: 1 0 12.5rem;
        border: none
    }

        .th-header__subnavigation:nth-child(n+5):last-child {
            -webkit-margin-end: auto;
            margin-inline-end: auto
        }

        .th-header__subnavigation:before {
            content: "";
            position: absolute;
            top: 2.625rem;
            left: 1rem;
            width: .0625rem;
            height: calc(100% - 2.625rem);
            background-color: var(--th-theme-stroke-weak, rgb(222, 222, 222))
        }
}

.th-header__subnavigation-header-container {
    display: flex;
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

@media(min-width: 1024px) {
    .th-header__subnavigation-header-container {
        background-color: transparent
    }
}

.th-header__subnavigation-header, .th-header__subnavigation-item {
    width: 100%
}

    .th-header__subnavigation-header a, .th-header__subnavigation-item a {
        text-decoration: none
    }

        .th-header__subnavigation-header a:hover, .th-header__subnavigation-item a:hover {
            text-decoration: underline
        }

        .th-header__subnavigation-header a:focus-visible, .th-header__subnavigation-item a:focus-visible {
            outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
            outline-offset: -.5rem
        }

    .th-header__subnavigation-header a, .th-header__subnavigation-item a {
        display: flex;
        align-items: center;
        width: 100%;
        padding-block: 1rem;
        color: var(--th-theme-text-weak, rgb(74, 74, 74));
        white-space: break-spaces;
        overflow-wrap: anywhere
    }

@media(min-width: 1024px) {
    .th-header__subnavigation-header a:focus-visible, .th-header__subnavigation-item a:focus-visible {
        outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
        outline-offset: .125rem
    }

    .th-header__subnavigation-header a, .th-header__subnavigation-item a {
        padding-block: .5rem
    }

        .th-header__subnavigation-header a:focus-visible, .th-header__subnavigation-item a:focus-visible {
            outline-style: auto
        }
}

.th-header__subnavigation-item {
    border-bottom: .125rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222))
}

    .th-header__subnavigation-item a {
        padding-left: .625rem
    }

@media(min-width: 1024px) {
    .th-header__subnavigation-item a {
        padding-left: 0
    }
}

@media(min-width: 1024px) {
    .th-header__subnavigation-item {
        border: none
    }
}

.th-header__subnavigation-item:last-child {
    border-bottom: none
}

.th-header__subnavigation-header--active a, .th-header__subnavigation-item--active a {
    color: var(--th-theme-text-brand, rgb(229, 0, 0))
}

.th-header__subnavigation-header {
    display: flex;
    align-items: center;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem
}

@media(min-width: 1024px) {
    .th-header__subnavigation-header {
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }
}

.th-header__subnavigation-header a {
    font-weight: 600;
    line-height: 1.2
}

    .th-header__subnavigation-header a:first-child {
        -webkit-padding-start: 1.25rem;
        padding-inline-start: 1.25rem
    }

.th-header__subnavigation-header > a {
    padding-inline: .625rem .9375rem
}

@media(min-width: 1024px) {
    .th-header__subnavigation-header > a {
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }
}

.th-header__subnavigation-header-icon {
    flex: none
}

@media(min-width: 1024px) {
    .th-header__subnavigation-header-icon {
        align-self: flex-start
    }
}

.th-header__subnavigation-list {
    padding-inline: .625rem;
    list-style-type: none
}

@media(min-width: 1024px) {
    .th-header__subnavigation-list {
        margin-block: .625rem;
        -webkit-margin-start: .375rem;
        margin-inline-start: .375rem;
        padding-inline: 2.25rem 0
    }
}

.th-header__subnavigation-icon-container {
    flex-basis: 4.0625rem;
    justify-content: center;
    border-left: .125rem solid var(--th-theme-fill-inverse-strong, rgb(255, 255, 255))
}

@media(min-width: 1024px) {
    .th-header__subnavigation-icon-container {
        display: none
    }
}

.is-collapse-open .th-header__subnavigation-icon-container, .is-collapse-opening .th-header__subnavigation-icon-container, .is-collapse-closing .th-header__subnavigation-icon-container {
    background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0));
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255))
}

.th-header--inverted {
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

    .th-header--inverted .th-header__nav-item {
        border-right-color: var(--th-theme-stroke-weak, rgb(222, 222, 222))
    }

    .th-header--inverted .th-header__nav-button:not(.th-header__nav-button--active), .th-header--inverted .th-header__nav-link {
        background-color: var(--th-theme-background-alternative, rgb(249, 249, 249));
        color: var(--th-theme-text-strong, rgb(25, 25, 25))
    }

@media(min-width: 1024px) {
    .th-header--inverted .th-header__nav-button:not(.th-header__nav-button--active):hover, .th-header--inverted .th-header__nav-link:hover {
        background-color: var(--th-theme-background-base, rgb(255, 255, 255))
    }
}

.th-header--inverted .th-header__nav-button:not(.th-header__nav-button--active):focus-visible, .th-header--inverted .th-header__nav-link:focus-visible {
    outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: -.375rem
}

.th-modal {
    --modal-max-height: 85dvh;
    width: min(90%,25rem);
    max-height: var(--modal-max-height);
    margin: 10dvh auto auto;
    padding: 0;
    border: none;
    border-radius: .625rem;
    box-shadow: 0 7px 14px #00000040
}

    .th-modal::backdrop {
        background-color: var(--th-theme-background-overlay, rgba(0, 0, 0, .45));
        cursor: pointer
    }

@media(min-width: 768px) {
    .th-modal {
        width: min(90%,43.75rem);
        margin: auto
    }
}

.th-modal__content {
    display: grid;
    grid-template-rows: auto minmax(1rem,1fr) auto;
    max-height: var(--modal-max-height);
    overflow: hidden
}

.th-modal__header {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.25rem 1.25rem .625rem
}

    .th-modal__header .th-modal__heading {
        overflow-wrap: anywhere;
        -webkit-margin-after: 0;
        margin-block-end: 0;
        -webkit-hyphens: auto;
        hyphens: auto
    }

.th-modal__button-top:focus-visible {
    outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: -.25rem
}

.th-modal__button-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    border-radius: .375rem
}

.th-modal__body {
    padding-inline: 1.25rem;
    overflow: hidden auto;
    overscroll-behavior: contain
}

    .th-modal__body p {
        margin-block: 1rem
    }

    .th-modal__body > :last-child {
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

.th-modal__footer {
    padding: 1.25rem
}

    .th-modal__footer .th-button-medium {
        min-width: 100%;
        -webkit-margin-before: 0;
        margin-block-start: 0
    }

@media(min-width: 768px) {
    .th-modal__footer .th-button-medium {
        min-width: 15.9375rem;
        -webkit-margin-start: auto;
        margin-inline-start: auto
    }
}

.th-my-page {
    -webkit-padding-after: 4.8125rem;
    padding-block-end: 4.8125rem
}

@media(min-width: 1024px) {
    .th-my-page {
        display: flex;
        -webkit-padding-after: 0;
        padding-block-end: 0
    }
}

body:has(.th-my-page) {
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249))
}

main:has(.th-my-page) {
    display: flex;
    flex: 1
}

.th-my-page-header {
    padding: 1rem;
    border: 1px solid var(--th-theme-stroke-weak, rgb(222, 222, 222))
}

@media(min-width: 1024px) {
    .th-my-page-header {
        padding-inline: 2rem
    }
}

.th-my-page-header__navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem
}

.th-my-page__navigation {
    position: fixed;
    z-index: 1;
    bottom: 0;
    width: 100%;
    border-block: 1px solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
    background-color: var(--th-theme-background-base, rgb(255, 255, 255))
}

@media(min-width: 1024px) {
    .th-my-page__navigation {
        position: relative;
        width: 16rem;
        -webkit-border-start: 1px solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
        border-inline-start: 1px solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
        border-block: none
    }
}

.th-my-page__content {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    margin-inline: auto;
    padding-inline: 1.5rem
}

@media(min-width: 1024px) {
    .th-my-page__content {
        padding-inline: 0
    }
}

.th-my-start-page .th-my-page__content {
    margin-block: 2rem
}

@media(min-width: 1024px) {
    .th-my-start-page .th-my-page__content {
        margin-block: 5rem;
        margin-inline: 2.5rem
    }
}

.th-my-standard-page .th-my-page__content {
    margin-block: 1rem 2rem
}

@media(min-width: 1024px) {
    .th-my-standard-page .th-my-page__content {
        margin-inline: 8.4375rem
    }
}

.th-my-interaction-page {
    display: flex;
    flex: 1;
    flex-direction: column;
    row-gap: 1.5rem;
    padding: 1.5rem;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255))
}

@media(min-width: 1024px) {
    .th-my-interaction-page {
        row-gap: 2.5rem;
        max-width: 62.25rem;
        margin-inline: auto;
        padding: 2.5rem 0;
        background-color: transparent
    }
}

.th-my-interaction-page .th-my-page__back-link {
    display: inline-block;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    padding: .75rem;
    border: 1px solid var(--th-theme-stroke-strong, rgb(136, 136, 136));
    border-radius: 50%;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255))
}

    .th-my-interaction-page .th-my-page__back-link .th-icon {
        rotate: 270deg
    }

@media(min-width: 1024px) {
    .th-my-interaction-page .th-my-page__back-link {
        display: inline-flex;
        padding: .25rem .9375rem;
        border-radius: .25rem;
        background-color: transparent;
        color: var(--th-theme-text-strong, rgb(25, 25, 25));
        font-size: 1rem;
        font-weight: 700;
        text-decoration: none
    }

        .th-my-interaction-page .th-my-page__back-link :hover {
            text-decoration: underline
        }
}

.th-my-interaction-page .th-my-page__content {
    margin-inline: initial;
    padding: 3.125rem 0 6.5rem;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255))
}

@media(min-width: 1024px) {
    .th-my-interaction-page .th-my-page__content {
        padding-inline: 6.5rem
    }
}

.th-pager {
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem;
    text-align: center
}

    .th-pager .th-button-medium {
        display: flex;
        position: relative;
        justify-content: center;
        height: 3.375rem;
        -webkit-margin-before: 1.875rem;
        margin-block-start: 1.875rem
    }

    .th-pager .th-spinner {
        position: absolute;
        min-height: auto;
        inset: 0
    }

@media(min-width: 1024px) {
    .th-search-page h1 {
        text-align: center
    }
}

.th-search-page h2 {
    color: var(--th-theme-text-strong, rgb(25, 25, 25))
}

.th-search {
    min-height: 11.25rem
}

.th-search__label {
    display: inline-flex;
    margin-bottom: .25rem;
    color: var(--th-theme-text-strong, rgb(25, 25, 25));
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5rem
}

.th-search__input-group {
    position: relative
}

.th-search__input {
    width: 100%;
    padding: .75rem 5.5rem .75rem 1rem;
    border: .0625rem solid var(--th-theme-stroke-strong, rgb(136, 136, 136));
    border-radius: .625rem
}

    .th-search__input:hover:not(:focus) {
        background-color: var(--th-theme-fill-weak-hover, rgb(239, 239, 239))
    }

    .th-search__input:active {
        background-color: var(--th-theme-fill-weak-press, rgb(224, 224, 224))
    }

.th-search__button {
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem
}

.th-search__button--clear {
    top: 50%;
    right: 3.375rem;
    color: var(--th-theme-icon-neutral, rgb(74, 74, 74));
    translate: 0 -50%
}

.th-search__button--search {
    top: 50%;
    right: 1.125rem;
    translate: 0 -50%
}

.th-search-results__info {
    margin-block: .625rem 1.875rem;
    color: var(--th-theme-text-weak, rgb(74, 74, 74));
    font-family: var(--th-theme-family-body, arial, sans-serif);
    font-size: .875rem
}

.th-search-results__no-match {
    display: flex;
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem;
    overflow: hidden;
    border: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
    border-radius: .625rem
}

.th-search-results__icon {
    display: flex;
    align-items: center;
    padding: .9375rem;
    background-color: var(--th-theme-icon-inverse-strong, rgb(249, 249, 249))
}

.th-search-results__alert {
    padding: .9375rem
}

    .th-search-results__alert p {
        line-height: 1.25
    }

.th-search-results__list li {
    flex-basis: 100%
}

.th-search:has(ul:empty) .th-search__spinner {
    margin-block: 10rem
}

.th-spinner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 6.875rem
}

    .th-spinner .th-spinner__text {
        margin-top: 1.25rem
    }

    .th-spinner:before {
        content: "";
        display: inline-block;
        width: 2.125rem;
        height: 2.125rem;
        animation: var(--th-theme-loader-animation, th-pulse-animation 1s linear infinite);
        background-image: var(--th-theme-loader-icon-primary, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cpath%20fill%3D%22rgb(229, 69, 69)%22%20d%3D%22M19%200a19%2019%200%201%200%2019%2019A19%2019%200%200%200%2019%200zm-4.13%2035.71a17.37%2017.37%200%200%201-8.8-5.34l4.33-3.78a11.41%2011.41%200%200%200%2012.37%203.27%2011.56%2011.56%200%200%200%204.82-3.25l4.35%203.74a17.15%2017.15%200%200%201-17.07%205.36zM9.36%2019A9.65%209.65%200%201%201%2019%2028.65%209.65%209.65%200%200%201%209.36%2019zm18.19-7.66a10.74%2010.74%200%200%200-2.37-2%2011.64%2011.64%200%200%200-12.33%200%2012.44%2012.44%200%200%200-2.44%202.11l-4.27-3.8a17.05%2017.05%200%200%201%2016.6-5.43%2016.75%2016.75%200%200%201%209.2%205.44z%22/%3E%3C/svg%3E"));
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain
    }

    .th-spinner.th-spinner--secondary:before {
        background-image: var(--th-theme-loader-icon-secondary, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cpath%20fill%3D%22rgb(249, 249, 249)%22%20d%3D%22M19%200a19%2019%200%201%200%2019%2019A19%2019%200%200%200%2019%200zm-4.13%2035.71a17.37%2017.37%200%200%201-8.8-5.34l4.33-3.78a11.41%2011.41%200%200%200%2012.37%203.27%2011.56%2011.56%200%200%200%204.82-3.25l4.35%203.74a17.15%2017.15%200%200%201-17.07%205.36zM9.36%2019A9.65%209.65%200%201%201%2019%2028.65%209.65%209.65%200%200%201%209.36%2019zm18.19-7.66a10.74%2010.74%200%200%200-2.37-2%2011.64%2011.64%200%200%200-12.33%200%2012.44%2012.44%200%200%200-2.44%202.11l-4.27-3.8a17.05%2017.05%200%200%201%2016.6-5.43%2016.75%2016.75%200%200%201%209.2%205.44z%22/%3E%3C/svg%3E"))
    }

.th-tabset {
    position: relative;
    -webkit-margin-before: -5.6875rem;
    margin-block-start: -5.6875rem;
    margin-inline: 1.25rem;
    box-shadow: 0 8px 20px #0000001f;
    border-end-start-radius: .625rem;
    border-end-end-radius: .625rem
}

@media(min-width: 1024px) {
    .th-tabset {
        max-width: 61.5rem;
        -webkit-margin-before: -8.125rem;
        margin-block-start: -8.125rem;
        margin-inline: auto
    }
}

.th-tabset .th-tabset-tabs {
    display: flex;
    padding: 0;
    list-style: none
}

.th-tabset .th-tabset-tab {
    position: relative;
    flex: 1;
    height: 5.6875rem;
    transition: all ease .25s;
    background-color: var(--th-theme-background-alternative, rgb(249, 249, 249));
    box-shadow: inset 0 -50px 30px -40px #0000001a
}

@media(min-width: 1024px) {
    .th-tabset .th-tabset-tab {
        height: 8.125rem
    }
}

.th-tabset .th-tabset-tab:not(.th-tabset-tab--is-active):hover {
    height: 6rem;
    -webkit-margin-before: -.3125rem;
    margin-block-start: -.3125rem;
    box-shadow: none
}

@media(min-width: 1024px) {
    .th-tabset .th-tabset-tab:not(.th-tabset-tab--is-active):hover {
        height: 8.4375rem
    }
}

.th-tabset .th-tabset-tab:not(:last-child):after {
    content: "";
    position: absolute;
    z-index: 1;
    right: -.0625rem;
    bottom: .75rem;
    width: .0625rem;
    height: 4.1875rem;
    background: var(--th-theme-stroke-strong, rgb(136, 136, 136))
}

@media(min-width: 1024px) {
    .th-tabset .th-tabset-tab:not(:last-child):after {
        bottom: 1rem;
        height: 6.125rem
    }
}

.th-tabset .th-tabset-tab:not(.th-tabset-tab--with-highlight):first-child {
    border-start-start-radius: .625rem
}

.th-tabset .th-tabset-tab:not(.th-tabset-tab--with-highlight):last-child {
    border-start-end-radius: .625rem
}

.th-tabset .th-tabset-tab--is-active {
    z-index: 1;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    box-shadow: -8px -25px 30px #0000001f,8px -25px 30px #0000001a
}

    .th-tabset .th-tabset-tab--is-active:after {
        display: none
    }

.th-tabset .th-tabset-tab__button:focus-visible {
    outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: -.5rem
}

.th-tabset .th-tabset-tab__button {
    display: inline-block;
    width: 100%;
    height: 100%;
    color: var(--th-theme-text-weak, rgb(74, 74, 74));
    text-decoration: none
}

    .th-tabset .th-tabset-tab__button:hover {
        text-decoration: none
    }

.th-tabset .th-tabset-tab__campaign {
    position: absolute;
    top: -2.5rem;
    left: 0;
    width: 100%;
    padding-block: .8125rem;
    background-color: var(--th-theme-fill-brand-strong, rgb(229, 0, 0));
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255));
    font-size: .875rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    border-start-start-radius: .625rem;
    border-start-end-radius: .625rem
}

.th-tabset .th-tabset-tab__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%
}

.th-tabset-tab--is-active .th-tabset .th-tabset-tab__content .th-icon {
    color: var(--th-theme-fill-selected, rgb(229, 0, 0))
}

.th-tabset .th-tabset-tab__heading {
    font-size: 1.125rem;
    font-weight: var(--th-theme-font-weight-base, 500)
}

@media(min-width: 1024px) {
    .th-tabset .th-tabset-tab__heading {
        font-size: 1.25rem
    }
}

.th-tabset .th-tabset-panels {
    padding: 1.25rem .9375rem
}

.th-tabset .th-tabset-panel:focus-visible {
    outline: .125rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: .25rem
}

.th-tabset .th-tabset-panel__campaign-banner {
    position: relative;
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem;
    margin-inline: -1.6875rem;
    padding: .625rem;
    background-color: var(--th-theme-fill-accent-strong, rgb(18, 121, 148));
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255));
    font-size: .875rem;
    line-height: 1.25;
    text-align: center
}

@media(min-width: 1024px) {
    .th-tabset .th-tabset-panel__campaign-banner {
        padding-block: .875rem;
        font-size: 1.125rem;
        line-height: 1.1
    }
}

.th-tabset .th-tabset-panel__campaign-banner:before, .th-tabset .th-tabset-panel__campaign-banner:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: rgb(30,83,97) transparent
}

.th-tabset .th-tabset-panel__campaign-banner:before {
    left: 0;
    border-width: .9375rem 0 0 .75rem
}

.th-tabset .th-tabset-panel__campaign-banner:after {
    right: 0;
    border-width: .9375rem .75rem 0 0
}

.th-tabset .th-tabset-panel__campaign-banner a {
    color: inherit
}

.th-tabset .th-tabset-panel__heading {
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem;
    color: var(--th-theme-text-strong, rgb(25, 25, 25));
    font-size: 1.125rem;
    line-height: 1.3;
    text-align: center
}

.th-tabset .th-tabset-panel__introduction {
    max-width: 43.75rem;
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem;
    margin-inline: auto;
    line-height: 1.2;
    text-align: center
}

.th-tabset-v2 {
    flex-shrink: 0;
    width: calc(100% - 1.5rem);
    margin: 0 auto;
    padding: 1rem;
    border-radius: .625rem;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    box-shadow: 0 2px 4px -1px #00000014,0 2px 4px -1px #0000000a
}

@media(min-width: 768px) {
    .th-tabset-v2 {
        width: auto;
        max-width: 33.5rem;
        padding: 1.5rem
    }
}

@media(min-width: 1024px) {
    .th-tabset-v2 {
        align-self: start;
        width: 30.375rem;
        margin: 0
    }
}

.th-tabset-v2 .th-tabset-v2-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem;
    padding: 0;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    list-style: none
}

@media(min-width: 768px) {
    .th-tabset-v2 .th-tabset-v2-tabs {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }
}

.th-tabset-v2 .th-tabset-v2-tab {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-width: 0;
    row-gap: .5rem
}

.th-tabset-v2 .th-tabset-v2-tab__button:focus-visible {
    outline: .1875rem solid var(--th-theme-stroke-focus, rgb(25, 25, 25));
    outline-offset: -.5rem
}

.th-tabset-v2 .th-tabset-v2-tab__button, .th-tabset-v2 .th-tabset-v2-tab__button:hover {
    text-decoration: none
}

.th-tabset-v2 .th-tabset-v2-tab__button {
    border-radius: .625rem;
    color: var(--th-theme-text-weak, rgb(74, 74, 74))
}

.th-tabset-v2 .th-tabset-v2-tab__campaign {
    width: 100%;
    padding: .25rem;
    border: .0625rem solid var(--th-theme-stroke-accent-weak, rgb(201, 222, 227));
    border-radius: .25rem;
    background-color: var(--th-theme-fill-accent-weak, rgb(236, 245, 247));
    color: var(--th-theme-text-accent, rgb(18, 121, 148));
    font-size: .75rem;
    line-height: 1.125rem;
    text-align: center
}

@media(min-width: 768px) {
    .th-tabset-v2 .th-tabset-v2-tab__campaign {
        padding-inline: .5rem;
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.th-tabset-v2 .th-tabset-v2-tab__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: .25rem;
    padding-block: .75rem;
    border: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
    border-radius: .5rem
}

.th-tabset-v2 .th-tabset-tab--is-active .th-tabset-v2-tab__content {
    border-color: var(--th-theme-stroke-selected, rgb(229, 0, 0));
    background-color: var(--th-theme-fill-brand-weak, rgb(254, 245, 245));
    color: var(--th-theme-text-brand, rgb(229, 0, 0))
}

.th-tabset-v2 .th-tabset-v2-tab__heading {
    padding-inline: .125rem;
    text-align: center;
    -webkit-hyphens: auto;
    hyphens: auto
}

.th-tabset-v2 .th-tabset-v2-panel .th-start-page-tab-button-list .th-button-medium {
    width: 100%
}

@media(min-width: 1024px) {
    .th-tabset-v2 .th-tabset-v2-panel .th-start-page-tab-button-list {
        flex-wrap: wrap
    }

        .th-tabset-v2 .th-tabset-v2-panel .th-start-page-tab-button-list .th-button-medium {
            flex-basis: 100%
        }
}

.th-tabset-v2 .th-tabset-v2-panel > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.th-tabset-v2 .th-tabset-v2-panel__heading {
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem;
    font-size: 1.5rem;
    line-height: 2rem
}

.th-tabset-v2 .th-tabset-v2-panel__campaign-banner {
    display: flex;
    align-items: center;
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem;
    padding: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    border: .0625rem solid var(--th-theme-stroke-accent-weak, rgb(201, 222, 227));
    border-radius: .5rem;
    background-color: var(--th-theme-fill-accent-weak, rgb(236, 245, 247))
}

    .th-tabset-v2 .th-tabset-v2-panel__campaign-banner .th-icon {
        margin: .25rem
    }

    .th-tabset-v2 .th-tabset-v2-panel__campaign-banner a {
        color: inherit
    }

.th-tabset-v2 .th-tabset-v2-panel__introduction {
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem;
    color: var(--th-theme-text-weak, rgb(74, 74, 74));
    font-size: 1rem;
    line-height: 1.5rem
}

.th-hero-v2 {
    position: relative
}

    .th-hero-v2 img {
        position: absolute;
        z-index: -1;
        top: 0;
        width: 100%;
        height: 11.5rem;
        filter: brightness(70%)
    }

@media(min-width: 768px) {
    .th-hero-v2 {
        max-width: 45rem;
        min-height: 48rem;
        margin: 1.5rem auto
    }

        .th-hero-v2 img {
            height: 48.125rem;
            border-radius: 1rem
        }
}

@media(min-width: 1024px) {
    .th-hero-v2 {
        display: flex;
        max-width: min(100vw - 5rem,90rem);
        min-height: 40rem;
        margin: 2.5rem auto 0
    }

        .th-hero-v2 img {
            height: 40.0625rem
        }
}

.th-hero-v2__content {
    -webkit-padding-before: 4.25rem;
    padding-block-start: 4.25rem
}

@media(min-width: 768px) {
    .th-hero-v2__content {
        -webkit-padding-before: 3.75rem;
        padding-block-start: 3.75rem
    }
}

@media(min-width: 1024px) {
    .th-hero-v2__content {
        display: grid;
        grid-template-columns: auto auto;
        justify-content: start;
        width: 100%;
        max-width: 66.5rem;
        margin-inline: auto;
        padding: 0 1.25rem;
        -moz-column-gap: 3.5625rem;
        column-gap: 3.5625rem
    }

        .th-hero-v2__content .th-tabset-v2 {
            -webkit-margin-before: 2.5625rem;
            margin-block-start: 2.5625rem
        }
}

@media(min-width: 1024px) {
    .th-hero-v2__heading-wrapper {
        display: flex;
        align-items: center;
        order: 2;
        height: 40.0625rem
    }
}

.th-hero-v2__heading {
    margin: 0 .75rem 1.5rem;
    color: var(--th-theme-text-inverse-strong, rgb(255, 255, 255));
    font-family: var(--th-theme-family-display, "ApexNew", "Arial", "Helvetica", sans-serif);
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 2.5rem;
    text-align: center;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media(min-width: 768px) {
    .th-hero-v2__heading {
        -webkit-margin-after: 3.25rem;
        margin-block-end: 3.25rem;
        font-size: 2.5rem;
        line-height: 3rem
    }
}

@media(min-width: 1024px) {
    .th-hero-v2__heading {
        margin: 0;
        font-size: 2.875rem;
        line-height: 3.4375rem
    }
}

.th-start-page-tab-button-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .9375rem
}

@media(min-width: 1024px) {
    .th-start-page-tab-button-list {
        flex-wrap: nowrap
    }
}

@media(min-width: 1024px) {
    .th-start-page-tab-button-list--three-buttons .th-button-medium {
        min-width: 18.75rem
    }
}

.th-system-message {
    display: flex;
    gap: .9375rem;
    position: relative;
    padding: 1.25rem max(1.25rem,50% - .625rem - 21.25rem);
    border-top: .1875rem solid var(--th-theme-stroke-warning-strong, rgb(164, 135, 70));
    border-bottom: .1875rem solid var(--th-theme-stroke-warning-strong, rgb(164, 135, 70));
    background-color: var(--th-theme-fill-warning-weak, rgb(247, 244, 237));
    color: var(--th-theme-text-warning, rgb(140, 106, 25))
}

.th-system-message__text a {
    color: inherit;
    font-weight: 700
}

.th-content-block {
    max-width: 38.125rem
}

    .th-content-block h2 {
        text-align: left
    }

.th-info-text-block {
    position: relative;
    margin-block: 2.5rem;
    padding: 1.25rem;
    border: .625rem solid var(--th-theme-fill-weak, rgb(249, 249, 249));
    border-radius: 1.25rem
}

@media(min-width: 1024px) {
    .th-info-text-block {
        padding-block: 1.875rem
    }
}

.th-info-text-block:before, .th-info-text-block:after {
    content: "";
    position: absolute;
    width: 2.1875rem;
    height: 2.1875rem
}

.th-info-text-block:before {
    top: -.625rem;
    left: -.625rem;
    border-top: .625rem solid var(--th-theme-stroke-brand-strong, rgb(229, 69, 69));
    border-left: .625rem solid var(--th-theme-stroke-brand-strong, rgb(229, 69, 69));
    border-top-left-radius: 1.25rem
}

.th-info-text-block:after {
    right: -.625rem;
    bottom: -.625rem;
    border-right: .625rem solid var(--th-theme-stroke-brand-strong, rgb(229, 69, 69));
    border-bottom: .625rem solid var(--th-theme-stroke-brand-strong, rgb(229, 69, 69));
    border-bottom-right-radius: 1.25rem
}

.th-info-text-block__heading {
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem;
    line-height: 1
}

@media(min-width: 1024px) {
    .th-info-text-block__heading {
        line-height: 1.15
    }
}

.th-app-wrapper .smallbusiness-quick-quote-home__box {
    width: unset;
    background-color: transparent
}

.th-toastbar {
    display: flex;
    position: fixed;
    z-index: 1;
    right: 50%;
    bottom: 1.25rem;
    width: min(100% - 2.5rem,31.25rem);
    overflow: hidden;
    border: .0625rem solid var(--th-theme-stroke-weak, rgb(222, 222, 222));
    border-radius: .625rem;
    background-color: var(--th-theme-background-base, rgb(255, 255, 255));
    font-size: .875rem;
    line-height: 1.4;
    translate: 50% 0
}

@media(min-width: 1024px) {
    .th-toastbar {
        font-size: 1rem;
        line-height: 1.125
    }
}

.th-toastbar__icon {
    display: flex;
    align-items: center;
    padding: .9375rem;
    background-color: var(--th-theme-fill-warning-strong, rgb(140, 106, 25))
}

.th-toastbar__content {
    padding: .9375rem
}

.th-toastbar__title {
    font-weight: 600
}

.th-language-picker {
    color: #ffffff;
    font-size: .875rem;
    font-weight: var(--th-theme-page-font-weight-base, 500);
    white-space: nowrap;
}

    .th-language-picker .selected-language {
        cursor: pointer;
    }

        .th-language-picker .selected-language:after {
            padding-right: 2.188rem;
            padding-top: 2rem;
            content: "";
            position: absolute;
            right: -2.125rem;
            top: 50%;
            -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
            width: 1.563rem;
            height: 1.125rem;
            transition: -webkit-transform 0.2s ease;
            transition: transform 0.2s ease;
            transition: transform 0.2s ease, -webkit-transform 0.2s ease;
            background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg width='36px' height='36px' viewBox='0 0 36 36' xmlns='http://www.w3.org/2000/svg' fill='%23dc0000' stroke='transparent'%3E %3Cg%3E %3Cpath d='M12 26.395l1.417 1.41 9.89-9.93L13.416 8l-1.413 1.415 8.48 8.465'/%3E %3C/g%3E %3C/svg%3E);
            background-size: 1em 1em;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: 70%;
        }

    .th-language-picker .flag-icon {
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
        width: 1.33333333em;
        line-height: 1em;
    }

    .th-language-picker .selected-language-text, .th-language-picker .language-text {
        padding-left: 0.625rem;
        padding-right: 0.325rem;
    }

    .th-language-picker .languages {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        opacity: 0;
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
        transition: opacity 200ms ease-in, visibility 200ms ease-in, -webkit-transform 200ms ease-in;
        transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
        transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in, -webkit-transform 200ms ease-in;
        background-color: #fff;
    }

    .th-language-picker:hover .languages {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        box-shadow: 0.063rem 0.188rem 0.125rem 0.188rem rgba(83, 92, 94, 0.2);
    }

    .th-language-picker .languages .language > a {
        padding: 0.625rem 1.25rem;
        display: -ms-flexbox;
        display: flex;
        outline: none;
        text-decoration: none;
    }

    .th-language-picker .languages .language:hover {
        background-color: #ededed;
    }

    .th-language-picker .language-arrow {
        display: inline-block;
        transform: rotate(180deg);
    }

[class^=icon-TH-]:before, [class*=" icon-TH-"]:before {
    content: "" !important;
    display: block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--svg) no-repeat;
    mask: var(--svg) no-repeat;
    -webkit-mask-position: center;
    mask-position: center
}

/*.icon-TH-About:before {
    --svg: url(/themes/trygghansa-se/icons/TH-About.svg)
}

.icon-TH-AddBriefcase:before {
    --svg: url(/themes/trygghansa-se/icons/TH-AddBriefcase.svg)
}

.icon-TH-AddBuilding:before {
    --svg: url(/themes/trygghansa-se/icons/TH-AddBuilding.svg)
}

.icon-TH-AirGust:before {
    --svg: url(/themes/trygghansa-se/icons/TH-AirGust.svg)
}

.icon-TH-Airplane:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Airplane.svg)
}

.icon-TH-AlarmClock:before {
    --svg: url(/themes/trygghansa-se/icons/TH-AlarmClock.svg)
}

.icon-TH-Ambulance:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Ambulance.svg)
}

.icon-TH-Annoyed:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Annoyed.svg)
}

.icon-TH-Apartment:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Apartment.svg)
}

.icon-TH-Arrow1:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Arrow1.svg)
}*/

.icon-TH-Arrow2:before {
    --svg: url(/themes/trygghansa-se/Icons/TH-Arrow2.svg)
}

/*.icon-TH-Arrow3:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Arrow3.svg)
}

.icon-TH-Arrow4:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Arrow4.svg)
}

.icon-TH-AvatarMan:before {
    --svg: url(/themes/trygghansa-se/icons/TH-AvatarMan.svg)
}

.icon-TH-AvatarWoman:before {
    --svg: url(/themes/trygghansa-se/icons/TH-AvatarWoman.svg)
}

.icon-TH-Award1:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Award1.svg)
}

.icon-TH-Award2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Award2.svg)
}

.icon-TH-Baby:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Baby.svg)
}

.icon-TH-Backpack:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Backpack.svg)
}

.icon-TH-Balcony:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Balcony.svg)
}

.icon-TH-Balloons:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Balloons.svg)
}

.icon-TH-BandAid:before {
    --svg: url(/themes/trygghansa-se/icons/TH-BandAid.svg)
}

.icon-TH-BandAid55:before {
    --svg: url(/themes/trygghansa-se/icons/TH-BandAid55.svg)
}

.icon-TH-BankID:before {
    --svg: url(/themes/trygghansa-se/icons/TH-BankID.svg)
}

.icon-TH-Bicycle:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Bicycle.svg)
}

.icon-TH-Boat:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Boat.svg)
}

.icon-TH-Briefcase:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Briefcase.svg)
}

.icon-TH-Buoy:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Buoy.svg)
}

.icon-TH-Burglar:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Burglar.svg)
}

.icon-TH-Bus:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Bus.svg)
}

.icon-TH-Calendar:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Calendar.svg)
}

.icon-TH-Camera:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Camera.svg)
}

.icon-TH-Car:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Car.svg)
}

.icon-TH-CarClassic:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarClassic.svg)
}

.icon-TH-CarCrash1:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarCrash1.svg)
}

.icon-TH-CarCrash2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarCrash2.svg)
}

.icon-TH-CarCrash3:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarCrash3.svg)
}

.icon-TH-CarElectric:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarElectric.svg)
}

.icon-TH-CarHalv:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarHalv.svg)
}

.icon-TH-CarHeat:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarHeat.svg)
}

.icon-TH-CarHel:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarHel.svg)
}

.icon-TH-Carkey:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Carkey.svg)
}

.icon-TH-CarStor:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarStor.svg)
}*/

.icon-TH-Cart:before {
    --svg: url(/themes/trygghansa-se/Icons/TH-Cart.svg)
}

/*.icon-TH-CarTire:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarTire.svg)
}

.icon-TH-CarTow:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarTow.svg)
}

.icon-TH-CarTrafik:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarTrafik.svg)
}

.icon-TH-CarWindow:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CarWindow.svg)
}

.icon-TH-Cash:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Cash.svg)
}

.icon-TH-Cat2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Cat2.svg)
}

.icon-TH-CatDog:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CatDog.svg)
}

.icon-TH-CatKittens:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CatKittens.svg)
}

.icon-TH-CellBroken:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CellBroken.svg)
}

.icon-TH-Cellphone:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Cellphone.svg)
}

.icon-TH-CellphoneHand:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CellphoneHand.svg)
}

.icon-TH-Chat:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Chat.svg)
}

.icon-TH-ChatBot:before {
    --svg: url(/themes/trygghansa-se/icons/TH-ChatBot.svg)
}

.icon-TH-Checklist:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Checklist.svg)
}*/

.icon-TH-CheckMark:before {
    --svg: url(/themes/trygghansa-se/Icons/TH-CheckMark.svg)
}

/*.icon-TH-Child:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Child.svg)
}

.icon-TH-Clock:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Clock.svg)
}

.icon-TH-Close:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Close.svg)
}

.icon-TH-Compare:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Compare.svg)
}

.icon-TH-Compass:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Compass.svg)
}

.icon-TH-Cookie:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Cookie.svg)
}

.icon-TH-Corporate:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Corporate.svg)
}

.icon-TH-CountryHouse:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CountryHouse.svg)
}

.icon-TH-CreditCard:before {
    --svg: url(/themes/trygghansa-se/icons/TH-CreditCard.svg)
}

.icon-TH-Cross:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Cross.svg)
}

.icon-TH-Cruise:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Cruise.svg)
}

.icon-TH-DeliveryTruck:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DeliveryTruck.svg)
}

.icon-TH-Desktop:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Desktop.svg)
}

.icon-TH-Devices1:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Devices1.svg)
}

.icon-TH-Devices2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Devices2.svg)
}

.icon-TH-Diamond:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Diamond.svg)
}

.icon-TH-Doc:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Doc.svg)
}

.icon-TH-DocError:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DocError.svg)
}

.icon-TH-DocJPG:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DocJPG.svg)
}

.icon-TH-DocMissing:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DocMissing.svg)
}

.icon-TH-DocOK:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DocOK.svg)
}

.icon-TH-DocPDF:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DocPDF.svg)
}

.icon-TH-DocReview:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DocReview.svg)
}

.icon-TH-DocSearch:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DocSearch.svg)
}

.icon-TH-DocStamp:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DocStamp.svg)
}

.icon-TH-Dog2:before, .icon-TH-Dog:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Dog2.svg)
}

.icon-TH-DogPuppies:before {
    --svg: url(/themes/trygghansa-se/icons/TH-DogPuppies.svg)
}

.icon-TH-Doubtful:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Doubtful.svg)
}

.icon-TH-Download:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Download.svg)
}

.icon-TH-Ear:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Ear.svg)
}

.icon-TH-Edit:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Edit.svg)
}

.icon-TH-ElectricCarStation:before {
    --svg: url(/themes/trygghansa-se/icons/TH-ElectricCarStation.svg)
}

.icon-TH-Emergency:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Emergency.svg)
}

.icon-TH-Employee:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Employee.svg)
}

.icon-TH-Error:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Error.svg)
}

.icon-TH-Excavator:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Excavator.svg)
}

.icon-TH-Expand:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Expand.svg)
}

.icon-TH-Eye:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Eye.svg)
}

.icon-TH-Family:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Family.svg)
}

.icon-TH-Fingerprint:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Fingerprint.svg)
}

.icon-TH-Fire:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Fire.svg)
}

.icon-TH-FirstAid:before {
    --svg: url(/themes/trygghansa-se/icons/TH-FirstAid.svg)
}

.icon-TH-Flockdjur:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Flockdjur.svg)
}

.icon-TH-ForestMachine:before {
    --svg: url(/themes/trygghansa-se/icons/TH-ForestMachine.svg)
}

.icon-TH-Fullscreen:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Fullscreen.svg)
}

.icon-TH-Gas:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Gas.svg)
}

.icon-TH-Globe:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Globe.svg)
}

.icon-TH-GraduationCap:before {
    --svg: url(/themes/trygghansa-se/icons/TH-GraduationCap.svg)
}

.icon-TH-Grid1:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Grid1.svg)
}

.icon-TH-Grid2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Grid2.svg)
}

.icon-TH-Group:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Group.svg)
}

.icon-TH-HandCard:before {
    --svg: url(/themes/trygghansa-se/icons/TH-HandCard.svg)
}

.icon-TH-HandCash:before {
    --svg: url(/themes/trygghansa-se/icons/TH-HandCash.svg)
}

.icon-TH-HandCoin:before {
    --svg: url(/themes/trygghansa-se/icons/TH-HandCoin.svg)
}

.icon-TH-HandHeart:before {
    --svg: url(/themes/trygghansa-se/icons/TH-HandHeart.svg)
}

.icon-TH-Handshake:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Handshake.svg)
}

.icon-TH-Hanger:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Hanger.svg)
}

.icon-TH-Happy:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Happy.svg)
}

.icon-TH-Hat:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Hat.svg)
}

.icon-TH-Headset:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Headset.svg)
}

.icon-TH-HeartMuscle:before {
    --svg: url(/themes/trygghansa-se/icons/TH-HeartMuscle.svg)
}

.icon-TH-Hourglass:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Hourglass.svg)
}

.icon-TH-House:before {
    --svg: url(/themes/trygghansa-se/icons/TH-House.svg)
}

.icon-TH-Image:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Image.svg)
}

.icon-TH-Images:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Images.svg)
}

.icon-TH-IncomeInsurance:before {
    --svg: url(/themes/trygghansa-se/icons/TH-IncomeInsurance.svg)
}

.icon-TH-Indifferent:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Indifferent.svg)
}

.icon-TH-Industry:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Industry.svg)
}

.icon-TH-Info:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Info.svg)
}

.icon-TH-Injury:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Injury.svg)
}

.icon-TH-Island:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Island.svg)
}

.icon-TH-Jogging:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Jogging.svg)
}

.icon-TH-Key:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Key.svg)
}

.icon-TH-Laptop:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Laptop.svg)
}

.icon-TH-Law:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Law.svg)
}

.icon-TH-Letter1:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Letter1.svg)
}

.icon-TH-Letter2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Letter2.svg)
}

.icon-TH-LetterOpen1:before {
    --svg: url(/themes/trygghansa-se/icons/TH-LetterOpen1.svg)
}

.icon-TH-LetterOpen2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-LetterOpen2.svg)
}

.icon-TH-Letters:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Letters.svg)
}

.icon-TH-Lightning:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Lightning.svg)
}

.icon-TH-Lock:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Lock.svg)
}

.icon-TH-LoveEyes:before {
    --svg: url(/themes/trygghansa-se/icons/TH-LoveEyes.svg)
}

.icon-TH-Man:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Man.svg)
}

.icon-TH-ManSide:before {
    --svg: url(/themes/trygghansa-se/icons/TH-ManSide.svg)
}

.icon-TH-MapMarker:before {
    --svg: url(/themes/trygghansa-se/icons/TH-MapMarker.svg)
}

.icon-TH-MapUnfold:before {
    --svg: url(/themes/trygghansa-se/icons/TH-MapUnfold.svg)
}

.icon-TH-Menu:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Menu.svg)
}

.icon-TH-Minus:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Minus.svg)
}

.icon-TH-MoneyBags:before {
    --svg: url(/themes/trygghansa-se/icons/TH-MoneyBags.svg)
}

.icon-TH-MoneyBills:before {
    --svg: url(/themes/trygghansa-se/icons/TH-MoneyBills.svg)
}

.icon-TH-Moon:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Moon.svg)
}

.icon-TH-Moped:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Moped.svg)
}

.icon-TH-MopedCar:before {
    --svg: url(/themes/trygghansa-se/icons/TH-MopedCar.svg)
}

.icon-TH-MoreDiscount:before {
    --svg: url(/themes/trygghansa-se/icons/TH-MoreDiscount.svg)
}

.icon-TH-MotorCycle:before {
    --svg: url(/themes/trygghansa-se/icons/TH-MotorCycle.svg)
}

.icon-TH-Mouse:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Mouse.svg)
}

.icon-TH-Movie:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Movie.svg)
}

.icon-TH-Moving:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Moving.svg)
}

.icon-TH-MusicNote:before {
    --svg: url(/themes/trygghansa-se/icons/TH-MusicNote.svg)
}

.icon-TH-Navigate:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Navigate.svg)
}

.icon-TH-Neutral:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Neutral.svg)
}

.icon-TH-NewWindow:before {
    --svg: url(/themes/trygghansa-se/icons/TH-NewWindow.svg)
}

.icon-TH-Numbers:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Numbers.svg)
}

.icon-TH-Objects:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Objects.svg)
}

.icon-TH-OfferBadge:before {
    --svg: url(/themes/trygghansa-se/icons/TH-OfferBadge.svg)
}

.icon-TH-Orientation:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Orientation.svg)
}

.icon-TH-PaintRoller:before {
    --svg: url(/themes/trygghansa-se/icons/TH-PaintRoller.svg)
}

.icon-TH-Pants:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Pants.svg)
}

.icon-TH-Paw:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Paw.svg)
}

.icon-TH-PersonMarker:before {
    --svg: url(/themes/trygghansa-se/icons/TH-PersonMarker.svg)
}

.icon-TH-Pest:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Pest.svg)
}

.icon-TH-Phone:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Phone.svg)
}

.icon-TH-Photo:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Photo.svg)
}

.icon-TH-Plus:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Plus.svg)
}

.icon-TH-Pregnant:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Pregnant.svg)
}

.icon-TH-PregnantMom:before {
    --svg: url(/themes/trygghansa-se/icons/TH-PregnantMom.svg)
}

.icon-TH-PregnantMomExtra:before {
    --svg: url(/themes/trygghansa-se/icons/TH-PregnantMomExtra.svg)
}

.icon-TH-Private:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Private.svg)
}

.icon-TH-Quad:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Quad.svg)
}

.icon-TH-Question:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Question.svg)
}

.icon-TH-RainCloud:before {
    --svg: url(/themes/trygghansa-se/icons/TH-RainCloud.svg)
}

.icon-TH-Receipt:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Receipt.svg)
}

.icon-TH-RemoveBuilding:before {
    --svg: url(/themes/trygghansa-se/icons/TH-RemoveBuilding.svg)
}

.icon-TH-Sad:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Sad.svg)
}

.icon-TH-SavePercent:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SavePercent.svg)
}

.icon-TH-SavePig:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SavePig.svg)
}

.icon-TH-Scratch:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Scratch.svg)
}

.icon-TH-SearchGlass:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SearchGlass.svg)
}

.icon-TH-Settings:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Settings.svg)
}

.icon-TH-Shared:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Shared.svg)
}*/

.icon-TH-Shield:before {
    --svg: url(/themes/trygghansa-se/Icons/TH-Shield.svg)
}

/*.icon-TH-Shirt1:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Shirt1.svg)
}

.icon-TH-Shirt2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Shirt2.svg)
}

.icon-TH-SignCross:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SignCross.svg)
}

.icon-TH-SignOut:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SignOut.svg)
}

.icon-TH-Smile:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Smile.svg)
}

.icon-TH-Smiley:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Smiley.svg)
}

.icon-TH-SnowFlake:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SnowFlake.svg)
}

.icon-TH-SnowMobile:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SnowMobile.svg)
}

.icon-TH-SOS:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SOS.svg)
}

.icon-TH-SoundOff:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SoundOff.svg)
}

.icon-TH-SoundOn:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SoundOn.svg)
}

.icon-TH-Speaker:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Speaker.svg)
}

.icon-TH-StarFilled:before {
    --svg: url(/themes/trygghansa-se/icons/TH-StarFilled.svg)
}

.icon-TH-Starhalf:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Starhalf.svg)
}

.icon-TH-StarUnfilled:before {
    --svg: url(/themes/trygghansa-se/icons/TH-StarUnfilled.svg)
}

.icon-TH-Storage:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Storage.svg)
}

.icon-TH-Store:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Store.svg)
}

.icon-TH-Success:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Success.svg)
}

.icon-TH-Success2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Success2.svg)
}

.icon-TH-Suitcase:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Suitcase.svg)
}

.icon-TH-Sun:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Sun.svg)
}

.icon-TH-SunCloud:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SunCloud.svg)
}

.icon-TH-Sunrise:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Sunrise.svg)
}

.icon-TH-Sunset:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Sunset.svg)
}

.icon-TH-SuperHappy:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SuperHappy.svg)
}

.icon-TH-SuperUnhappy:before {
    --svg: url(/themes/trygghansa-se/icons/TH-SuperUnhappy.svg)
}

.icon-TH-Tablet:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Tablet.svg)
}

.icon-TH-TabletHand:before {
    --svg: url(/themes/trygghansa-se/icons/TH-TabletHand.svg)
}

.icon-TH-Taxi:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Taxi.svg)
}

.icon-TH-Temp:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Temp.svg)
}

.icon-TH-ThermometerBandAid:before {
    --svg: url(/themes/trygghansa-se/icons/TH-ThermometerBandAid.svg)
}

.icon-TH-Thumb:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Thumb.svg)
}

.icon-TH-ThumbsDown:before {
    --svg: url(/themes/trygghansa-se/icons/TH-ThumbsDown.svg)
}

.icon-TH-ThumbsUp:before {
    --svg: url(/themes/trygghansa-se/icons/TH-ThumbsUp.svg)
}

.icon-TH-Tie:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Tie.svg)
}

.icon-TH-Tooth:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Tooth.svg)
}

.icon-TH-TornPaper:before {
    --svg: url(/themes/trygghansa-se/icons/TH-TornPaper.svg)
}

.icon-TH-Touch:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Touch.svg)
}

.icon-TH-TouchScroll:before {
    --svg: url(/themes/trygghansa-se/icons/TH-TouchScroll.svg)
}

.icon-TH-TouchZoom:before {
    --svg: url(/themes/trygghansa-se/icons/TH-TouchZoom.svg)
}

.icon-TH-Trailer:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Trailer.svg)
}

.icon-TH-TrailerCar:before {
    --svg: url(/themes/trygghansa-se/icons/TH-TrailerCar.svg)
}

.icon-TH-TrailerLarge:before {
    --svg: url(/themes/trygghansa-se/icons/TH-TrailerLarge.svg)
}

.icon-TH-TrailerSmall:before {
    --svg: url(/themes/trygghansa-se/icons/TH-TrailerSmall.svg)
}

.icon-TH-Train:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Train.svg)
}

.icon-TH-Trashcan:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Trashcan.svg)
}

.icon-TH-Truck:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Truck.svg)
}

.icon-TH-TV:before {
    --svg: url(/themes/trygghansa-se/icons/TH-TV.svg)
}

.icon-TH-TVBroken:before {
    --svg: url(/themes/trygghansa-se/icons/TH-TVBroken.svg)
}

.icon-TH-Umbrella:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Umbrella.svg)
}

.icon-TH-UnderConstruction:before {
    --svg: url(/themes/trygghansa-se/icons/TH-UnderConstruction.svg)
}

.icon-TH-Unhappy2:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Unhappy2.svg)
}

.icon-TH-Unhappy:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Unhappy.svg)
}

.icon-TH-User:before {
    --svg: url(/themes/trygghansa-se/icons/TH-User.svg)
}

.icon-TH-Vehicles:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Vehicles.svg)
}

.icon-TH-VeryUnhappy:before {
    --svg: url(/themes/trygghansa-se/icons/TH-VeryUnhappy.svg)
}

.icon-TH-Warranty:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Warranty.svg)
}

.icon-TH-WaterLeak:before {
    --svg: url(/themes/trygghansa-se/icons/TH-WaterLeak.svg)
}

.icon-TH-WaterScooter:before {
    --svg: url(/themes/trygghansa-se/icons/TH-WaterScooter.svg)
}

.icon-TH-Woman:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Woman.svg)
}

.icon-TH-WomanSide:before {
    --svg: url(/themes/trygghansa-se/icons/TH-WomanSide.svg)
}

.icon-TH-Workout:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Workout.svg)
}

.icon-TH-Wrench:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Wrench.svg)
}

.icon-TH-Write:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Write.svg)
}

.icon-TH-Facebook:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Facebook.svg)
}

.icon-TH-Instagram:before {
    --svg: url(/themes/trygghansa-se/icons/TH-Instagram.svg)
}

.icon-TH-InstagramFilled:before {
    --svg: url(/themes/trygghansa-se/icons/TH-InstagramFilled.svg)
}

.icon-TH-LinkedIn:before {
    --svg: url(/themes/trygghansa-se/icons/TH-LinkedIn.svg)
}

.icon-TH-X:before {
    --svg: url(/themes/trygghansa-se/icons/TH-X.svg)
}

.icon-TH-YouTube:before {
    --svg: url(/themes/trygghansa-se/icons/TH-YouTube.svg)
}
*/