@charset "UTF-8";

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

body {
    background: #f1f4ff
}

body.noscroll {
    overflow: hidden
}

body.empty-base-body {
    background: inherit
}

.hidden,
.hide {
    display: none !important
}

.show {
    display: block !important
}

.clearfix:after {
    content: "";
    clear: both;
    display: table
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}


mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

h2 {
    font-size: 44px;
    font-family: Studio6;
    line-height: 1.3;
    font-weight: 400
}

h2 label {
    max-width: 500px
}

@media (max-width:767px) {
    h2 {
        font-size: 36px
    }
}

h3 {
    font-size: 34px;
    font-family: Studio6;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width:767px) {
    h3 {
        font-size: 30px
    }
}

h4 {
    font-size: 28px;
    font-family: Studio6;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 32px
}

@media (max-width:767px) {
    h4 {
        font-size: 26px
    }
}

h5 {
    font-size: 24px;
    font-family: Studio6;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 32px
}

@media (max-width:767px) {
    h5 {
        font-size: 22px
    }
}

h6 {
    font-size: 22px;
    font-family: Studio6;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 32px
}

@media (max-width:767px) {
    h6 {
        font-size: 20px
    }
}

h1,
h2,
h3,
h4 {
    margin-top: 0
}

.content-wrapper .news-article h2,
.content-wrapper .news-article-two-col h2,
.content-wrapper .usp-content h2 {
    font-size: 36px
}

@media (max-width:767px) {

    .content-wrapper .news-article h2,
    .content-wrapper .news-article-two-col h2,
    .content-wrapper .usp-content h2 {
        font-size: 32px
    }
}

.content-wrapper .news-article h3,
.content-wrapper .news-article-two-col h3,
.content-wrapper .usp-content h3 {
    font-size: 24px
}

@media (max-width:767px) {

    .content-wrapper .news-article h3,
    .content-wrapper .news-article-two-col h3,
    .content-wrapper .usp-content h3 {
        font-size: 22px
    }
}

.content-wrapper .news-article h4,
.content-wrapper .news-article-two-col h4,
.content-wrapper .usp-content h4 {
    font-size: 22px
}

@media (max-width:767px) {

    .content-wrapper .news-article h4,
    .content-wrapper .news-article-two-col h4,
    .content-wrapper .usp-content h4 {
        font-size: 20px
    }
}

.content-wrapper .news-article h5,
.content-wrapper .news-article-two-col h5,
.content-wrapper .usp-content h5 {
    font-size: 20px
}

@media (max-width:767px) {

    .content-wrapper .news-article h5,
    .content-wrapper .news-article-two-col h5,
    .content-wrapper .usp-content h5 {
        font-size: 18px
    }
}

.content-wrapper .news-article h6,
.content-wrapper .news-article-two-col h6,
.content-wrapper .usp-content h6 {
    font-size: 18px
}

@media (max-width:767px) {

    .content-wrapper .news-article h6,
    .content-wrapper .news-article-two-col h6,
    .content-wrapper .usp-content h6 {
        font-size: 16px
    }
}

.rich-text i {
    font-style: italic
}

.rich-text .nowrap {
    white-space: nowrap;
    display: inline-block
}

.rich-text ol,
.rich-text ul {
    padding-left: 30px
}

.rich-text ol li,
.rich-text ul li {
    padding: 5px
}

.rich-text .dashed li::before {
    background: 0 0;
    content: "-"
}

.rich-text ul li {
    list-style-type: none
}

.rich-text ul li:before {
    content: "";
    background-image: url(../icons/punkt-pute.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 11px;
    margin-left: -23px
}

.cream .rich-text ul li:before,
.dark .rich-text ul li:before {
    background-image: url(../icons/punkt-pute-fersken.svg)
}

.brown .rich-text ul li:before {
    background-image: url(../icons/punkt-pute-beige.svg)
}

.richtext-image {
    height: auto;
    width: 100%;
    margin: 16px 0
}

@media (min-width:992px) {
    .richtext-image.left {
        float: left;
        width: 50%;
        margin-right: 16px
    }
}

@media (min-width:992px) {
    .richtext-image.right {
        float: right;
        width: 50%;
        margin-left: 16px
    }
}

body {
    font-family: Studio6, Arial;
    font-size: 18px;
    color: #061e3f;
    line-height: 1.5
}

@media (max-width:767px) {
    body {
        font-size: 16px
    }
}

.ingress {
    font-size: 16px
}

.ingress h3 {
    margin-top: 0
}

.logo {
    display: flex
}

@media (max-width:767px) {
    .logo {
        display: none
    }
}

.logo .frende-logo .hand {
    fill: #c60c30
}

.logo .frende-logo .text {
    fill: #061e3f
}

.logo.mobile {
    display: none
}

@media (max-width:767px) {
    .logo.mobile {
        display: flex
    }
}

.logo.mobile .frende-logo-mobile .hand {
    fill: #c60c30
}

.logo.mobile .frende-logo-mobile .text {
    fill: #061e3f
}

.icon-large {
    font-size: 54px
}

#forsikring-copy-13 {
    fill: #575757
}

#pute8 {
    transform: rotate(91deg) scale(3.5) translateY(-310px) translateX(0)
}

#pute7 {
    transform: rotate(-6deg) scale(4) translate(-10px, 13px)
}

#pute2 {
    transform: scale(1.4) translateX(30px) translateY(27px)
}

@media (min-width:768px) {
    #pute2 {
        transform: scale(2) translateX(40%) translateY(46px)
    }
}

@media (min-width:992px) {
    #pute2 {
        transform: scale(2) translateY(10px)
    }
}

.cms h1 {
    margin-top: 0
}

.cms iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    border: 0
}

.cms .full-width-section .container .rich-text div {
    padding-top: 56.25%;
    width: 100%;
    position: relative
}

.cms .full-width-section .container .rich-text div iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    border: 0
}

.cms .full-width-section+.full-width-section {
    margin-top: -108px
}

@media (max-width:767px) {
    .cms .full-width-section+.full-width-section {
        margin-top: -68px
    }
}

.cms .visually-hidden {
    display: inline;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.cms .nowrap {
    white-space: nowrap !important
}

.cms .bold-font-weight {
    font-weight: 700 !important
}

.cms .normal-font-weight {
    font-weight: 400 !important
}

.cms .no-padding {
    padding: 0 !important
}

.cms .no-margin {
    margin: 0 !important
}

.cms .margin-top-15 {
    margin-top: 15px !important
}

.cms .margin-top-20 {
    margin-top: 20px !important
}

.cms .transparent-background {
    background-color: transparent !important
}

.cms a {
    color: #061e3f
}

.cms .rich-text a {
    text-decoration: underline;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px
}

.cms .rich-text a:focus,
.cms .rich-text a:hover {
    color: #f1f4ff;
    background: #dc1234;
    padding: 2px 0;
    outline: 0
}

.cms .dynamic-width-0 {
    width: 0%
}

.cms .dynamic-width-1 {
    width: 1%
}

.cms .dynamic-width-2 {
    width: 2%
}

.cms .dynamic-width-3 {
    width: 3%
}

.cms .dynamic-width-4 {
    width: 4%
}

.cms .dynamic-width-5 {
    width: 5%
}

.cms .dynamic-width-6 {
    width: 6%
}

.cms .dynamic-width-7 {
    width: 7%
}

.cms .dynamic-width-8 {
    width: 8%
}

.cms .dynamic-width-9 {
    width: 9%
}

.cms .dynamic-width-10 {
    width: 10%
}

.cms .dynamic-width-11 {
    width: 11%
}

.cms .dynamic-width-12 {
    width: 12%
}

.cms .dynamic-width-13 {
    width: 13%
}

.cms .dynamic-width-14 {
    width: 14%
}

.cms .dynamic-width-15 {
    width: 15%
}

.cms .dynamic-width-16 {
    width: 16%
}

.cms .dynamic-width-17 {
    width: 17%
}

.cms .dynamic-width-18 {
    width: 18%
}

.cms .dynamic-width-19 {
    width: 19%
}

.cms .dynamic-width-20 {
    width: 20%
}

.cms .dynamic-width-21 {
    width: 21%
}

.cms .dynamic-width-22 {
    width: 22%
}

.cms .dynamic-width-23 {
    width: 23%
}

.cms .dynamic-width-24 {
    width: 24%
}

.cms .dynamic-width-25 {
    width: 25%
}

.cms .dynamic-width-26 {
    width: 26%
}

.cms .dynamic-width-27 {
    width: 27%
}

.cms .dynamic-width-28 {
    width: 28%
}

.cms .dynamic-width-29 {
    width: 29%
}

.cms .dynamic-width-30 {
    width: 30%
}

.cms .dynamic-width-31 {
    width: 31%
}

.cms .dynamic-width-32 {
    width: 32%
}

.cms .dynamic-width-33 {
    width: 33%
}

.cms .dynamic-width-34 {
    width: 34%
}

.cms .dynamic-width-35 {
    width: 35%
}

.cms .dynamic-width-36 {
    width: 36%
}

.cms .dynamic-width-37 {
    width: 37%
}

.cms .dynamic-width-38 {
    width: 38%
}

.cms .dynamic-width-39 {
    width: 39%
}

.cms .dynamic-width-40 {
    width: 40%
}

.cms .dynamic-width-41 {
    width: 41%
}

.cms .dynamic-width-42 {
    width: 42%
}

.cms .dynamic-width-43 {
    width: 43%
}

.cms .dynamic-width-44 {
    width: 44%
}

.cms .dynamic-width-45 {
    width: 45%
}

.cms .dynamic-width-46 {
    width: 46%
}

.cms .dynamic-width-47 {
    width: 47%
}

.cms .dynamic-width-48 {
    width: 48%
}

.cms .dynamic-width-49 {
    width: 49%
}

.cms .dynamic-width-50 {
    width: 50%
}

.cms .dynamic-width-51 {
    width: 51%
}

.cms .dynamic-width-52 {
    width: 52%
}

.cms .dynamic-width-53 {
    width: 53%
}

.cms .dynamic-width-54 {
    width: 54%
}

.cms .dynamic-width-55 {
    width: 55%
}

.cms .dynamic-width-56 {
    width: 56%
}

.cms .dynamic-width-57 {
    width: 57%
}

.cms .dynamic-width-58 {
    width: 58%
}

.cms .dynamic-width-59 {
    width: 59%
}

.cms .dynamic-width-60 {
    width: 60%
}

.cms .dynamic-width-61 {
    width: 61%
}

.cms .dynamic-width-62 {
    width: 62%
}

.cms .dynamic-width-63 {
    width: 63%
}

.cms .dynamic-width-64 {
    width: 64%
}

.cms .dynamic-width-65 {
    width: 65%
}

.cms .dynamic-width-66 {
    width: 66%
}

.cms .dynamic-width-67 {
    width: 67%
}

.cms .dynamic-width-68 {
    width: 68%
}

.cms .dynamic-width-69 {
    width: 69%
}

.cms .dynamic-width-70 {
    width: 70%
}

.cms .dynamic-width-71 {
    width: 71%
}

.cms .dynamic-width-72 {
    width: 72%
}

.cms .dynamic-width-73 {
    width: 73%
}

.cms .dynamic-width-74 {
    width: 74%
}

.cms .dynamic-width-75 {
    width: 75%
}

.cms .dynamic-width-76 {
    width: 76%
}

.cms .dynamic-width-77 {
    width: 77%
}

.cms .dynamic-width-78 {
    width: 78%
}

.cms .dynamic-width-79 {
    width: 79%
}

.cms .dynamic-width-80 {
    width: 80%
}

.cms .dynamic-width-81 {
    width: 81%
}

.cms .dynamic-width-82 {
    width: 82%
}

.cms .dynamic-width-83 {
    width: 83%
}

.cms .dynamic-width-84 {
    width: 84%
}

.cms .dynamic-width-85 {
    width: 85%
}

.cms .dynamic-width-86 {
    width: 86%
}

.cms .dynamic-width-87 {
    width: 87%
}

.cms .dynamic-width-88 {
    width: 88%
}

.cms .dynamic-width-89 {
    width: 89%
}

.cms .dynamic-width-90 {
    width: 90%
}

.cms .dynamic-width-91 {
    width: 91%
}

.cms .dynamic-width-92 {
    width: 92%
}

.cms .dynamic-width-93 {
    width: 93%
}

.cms .dynamic-width-94 {
    width: 94%
}

.cms .dynamic-width-95 {
    width: 95%
}

.cms .dynamic-width-96 {
    width: 96%
}

.cms .dynamic-width-97 {
    width: 97%
}

.cms .dynamic-width-98 {
    width: 98%
}

.cms .dynamic-width-99 {
    width: 99%
}

.cms .dynamic-width-100 {
    width: 100%
}

.cms .object-position-compat {
    width: 100%;
    height: auto
}

@media (min-width:768px) {
    .cms .object-position-compat {
        width: auto;
        min-height: 100%;
        min-width: 100%;
        max-width: 170%
    }
}

@media (min-width:992px) {
    .cms .object-position-compat {
        max-width: 120%
    }
}

.cms .page-container {
    background-color: transparent
}

.cms .noscroll {
    overflow: hidden;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cms .main-wrapper {
    background: #f1f4ff;
    position: relative
}

@media (max-width:479px) {
    .cms .mobile-margin {
        margin-bottom: 0 !important
    }
}

.cms .full-width-section {
    margin-bottom: 68px;
    
    padding: 0;
    margin: 0 auto;
    padding-right: 48px;
    padding-left: 48px
}

@media (min-width:768px) {
    .cms .full-width-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .full-width-section {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .full-width-section {
        padding: 0 170px
    }
}

@media (min-width:1440px) {
    .cms .full-width-section {
        margin: 0 auto;
        
        padding: 0 12.5%
    }
}

@media (min-width:768px) {
    .cms .full-width-section {
        margin-bottom: 108px
    }
}

.cms .container-section,
.cms .coverage-section,
.cms .disability-calculator,
.cms .product-overview-section,
.cms .product-section,
.cms .support-distributors-section,
.cms .usp-content-section,
.cms .video-section {
    
    padding: 0;
    margin: 0 auto;
    margin: 0 auto;
    margin-bottom: 68px;
    
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

@media (min-width:768px) {

    .cms .container-section,
    .cms .coverage-section,
    .cms .disability-calculator,
    .cms .product-overview-section,
    .cms .product-section,
    .cms .support-distributors-section,
    .cms .usp-content-section,
    .cms .video-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {

    .cms .container-section,
    .cms .coverage-section,
    .cms .disability-calculator,
    .cms .product-overview-section,
    .cms .product-section,
    .cms .support-distributors-section,
    .cms .usp-content-section,
    .cms .video-section {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {

    .cms .container-section,
    .cms .coverage-section,
    .cms .disability-calculator,
    .cms .product-overview-section,
    .cms .product-section,
    .cms .support-distributors-section,
    .cms .usp-content-section,
    .cms .video-section {
        padding: 0 170px
    }
}

.cms .container-section.dark .center,
.cms .container-section.dark .content,
.cms .container-section.dark .left,
.cms .container-section.dark .right,
.cms .dark.coverage-section .center,
.cms .dark.coverage-section .content,
.cms .dark.coverage-section .left,
.cms .dark.coverage-section .right,
.cms .dark.disability-calculator .center,
.cms .dark.disability-calculator .content,
.cms .dark.disability-calculator .left,
.cms .dark.disability-calculator .right,
.cms .dark.product-overview-section .center,
.cms .dark.product-overview-section .content,
.cms .dark.product-overview-section .left,
.cms .dark.product-overview-section .right,
.cms .dark.product-section .center,
.cms .dark.product-section .content,
.cms .dark.product-section .left,
.cms .dark.product-section .right,
.cms .dark.support-distributors-section .center,
.cms .dark.support-distributors-section .content,
.cms .dark.support-distributors-section .left,
.cms .dark.support-distributors-section .right,
.cms .dark.usp-content-section .center,
.cms .dark.usp-content-section .content,
.cms .dark.usp-content-section .left,
.cms .dark.usp-content-section .right,
.cms .dark.video-section .center,
.cms .dark.video-section .content,
.cms .dark.video-section .left,
.cms .dark.video-section .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .container-section.dark .button,
.cms .dark.coverage-section .button,
.cms .dark.disability-calculator .button,
.cms .dark.product-overview-section .button,
.cms .dark.product-section .button,
.cms .dark.support-distributors-section .button,
.cms .dark.usp-content-section .button,
.cms .dark.video-section .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .container-section.dark .button:focus,
.cms .container-section.dark .button:hover,
.cms .dark.coverage-section .button:focus,
.cms .dark.coverage-section .button:hover,
.cms .dark.disability-calculator .button:focus,
.cms .dark.disability-calculator .button:hover,
.cms .dark.product-overview-section .button:focus,
.cms .dark.product-overview-section .button:hover,
.cms .dark.product-section .button:focus,
.cms .dark.product-section .button:hover,
.cms .dark.support-distributors-section .button:focus,
.cms .dark.support-distributors-section .button:hover,
.cms .dark.usp-content-section .button:focus,
.cms .dark.usp-content-section .button:hover,
.cms .dark.video-section .button:focus,
.cms .dark.video-section .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .container-section.dark .link-button,
.cms .dark.coverage-section .link-button,
.cms .dark.disability-calculator .link-button,
.cms .dark.product-overview-section .link-button,
.cms .dark.product-section .link-button,
.cms .dark.support-distributors-section .link-button,
.cms .dark.usp-content-section .link-button,
.cms .dark.video-section .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .container-section.dark .link-button .arrow,
.cms .dark.coverage-section .link-button .arrow,
.cms .dark.disability-calculator .link-button .arrow,
.cms .dark.product-overview-section .link-button .arrow,
.cms .dark.product-section .link-button .arrow,
.cms .dark.support-distributors-section .link-button .arrow,
.cms .dark.usp-content-section .link-button .arrow,
.cms .dark.video-section .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .container-section.dark .link-button:focus,
.cms .container-section.dark .link-button:hover,
.cms .dark.coverage-section .link-button:focus,
.cms .dark.coverage-section .link-button:hover,
.cms .dark.disability-calculator .link-button:focus,
.cms .dark.disability-calculator .link-button:hover,
.cms .dark.product-overview-section .link-button:focus,
.cms .dark.product-overview-section .link-button:hover,
.cms .dark.product-section .link-button:focus,
.cms .dark.product-section .link-button:hover,
.cms .dark.support-distributors-section .link-button:focus,
.cms .dark.support-distributors-section .link-button:hover,
.cms .dark.usp-content-section .link-button:focus,
.cms .dark.usp-content-section .link-button:hover,
.cms .dark.video-section .link-button:focus,
.cms .dark.video-section .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .container-section.dark a,
.cms .dark.coverage-section a,
.cms .dark.disability-calculator a,
.cms .dark.product-overview-section a,
.cms .dark.product-section a,
.cms .dark.support-distributors-section a,
.cms .dark.usp-content-section a,
.cms .dark.video-section a {
    color: #f1f4ff
}

.cms .container-section.dark a:focus,
.cms .container-section.dark a:hover,
.cms .dark.coverage-section a:focus,
.cms .dark.coverage-section a:hover,
.cms .dark.disability-calculator a:focus,
.cms .dark.disability-calculator a:hover,
.cms .dark.product-overview-section a:focus,
.cms .dark.product-overview-section a:hover,
.cms .dark.product-section a:focus,
.cms .dark.product-section a:hover,
.cms .dark.support-distributors-section a:focus,
.cms .dark.support-distributors-section a:hover,
.cms .dark.usp-content-section a:focus,
.cms .dark.usp-content-section a:hover,
.cms .dark.video-section a:focus,
.cms .dark.video-section a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .container-section.dark .rich-text a:focus,
.cms .container-section.dark .rich-text a:hover,
.cms .dark.coverage-section .rich-text a:focus,
.cms .dark.coverage-section .rich-text a:hover,
.cms .dark.disability-calculator .rich-text a:focus,
.cms .dark.disability-calculator .rich-text a:hover,
.cms .dark.product-overview-section .rich-text a:focus,
.cms .dark.product-overview-section .rich-text a:hover,
.cms .dark.product-section .rich-text a:focus,
.cms .dark.product-section .rich-text a:hover,
.cms .dark.support-distributors-section .rich-text a:focus,
.cms .dark.support-distributors-section .rich-text a:hover,
.cms .dark.usp-content-section .rich-text a:focus,
.cms .dark.usp-content-section .rich-text a:hover,
.cms .dark.video-section .rich-text a:focus,
.cms .dark.video-section .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .brown.coverage-section .center,
.cms .brown.coverage-section .content,
.cms .brown.coverage-section .left,
.cms .brown.coverage-section .right,
.cms .brown.disability-calculator .center,
.cms .brown.disability-calculator .content,
.cms .brown.disability-calculator .left,
.cms .brown.disability-calculator .right,
.cms .brown.product-overview-section .center,
.cms .brown.product-overview-section .content,
.cms .brown.product-overview-section .left,
.cms .brown.product-overview-section .right,
.cms .brown.product-section .center,
.cms .brown.product-section .content,
.cms .brown.product-section .left,
.cms .brown.product-section .right,
.cms .brown.support-distributors-section .center,
.cms .brown.support-distributors-section .content,
.cms .brown.support-distributors-section .left,
.cms .brown.support-distributors-section .right,
.cms .brown.usp-content-section .center,
.cms .brown.usp-content-section .content,
.cms .brown.usp-content-section .left,
.cms .brown.usp-content-section .right,
.cms .brown.video-section .center,
.cms .brown.video-section .content,
.cms .brown.video-section .left,
.cms .brown.video-section .right,
.cms .container-section.brown .center,
.cms .container-section.brown .content,
.cms .container-section.brown .left,
.cms .container-section.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .brown.coverage-section .button,
.cms .brown.disability-calculator .button,
.cms .brown.product-overview-section .button,
.cms .brown.product-section .button,
.cms .brown.support-distributors-section .button,
.cms .brown.usp-content-section .button,
.cms .brown.video-section .button,
.cms .container-section.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .brown.coverage-section .button:focus,
.cms .brown.coverage-section .button:hover,
.cms .brown.disability-calculator .button:focus,
.cms .brown.disability-calculator .button:hover,
.cms .brown.product-overview-section .button:focus,
.cms .brown.product-overview-section .button:hover,
.cms .brown.product-section .button:focus,
.cms .brown.product-section .button:hover,
.cms .brown.support-distributors-section .button:focus,
.cms .brown.support-distributors-section .button:hover,
.cms .brown.usp-content-section .button:focus,
.cms .brown.usp-content-section .button:hover,
.cms .brown.video-section .button:focus,
.cms .brown.video-section .button:hover,
.cms .container-section.brown .button:focus,
.cms .container-section.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .brown.coverage-section .link-button,
.cms .brown.disability-calculator .link-button,
.cms .brown.product-overview-section .link-button,
.cms .brown.product-section .link-button,
.cms .brown.support-distributors-section .link-button,
.cms .brown.usp-content-section .link-button,
.cms .brown.video-section .link-button,
.cms .container-section.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .brown.coverage-section .link-button .arrow,
.cms .brown.disability-calculator .link-button .arrow,
.cms .brown.product-overview-section .link-button .arrow,
.cms .brown.product-section .link-button .arrow,
.cms .brown.support-distributors-section .link-button .arrow,
.cms .brown.usp-content-section .link-button .arrow,
.cms .brown.video-section .link-button .arrow,
.cms .container-section.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .brown.coverage-section .link-button:focus,
.cms .brown.coverage-section .link-button:hover,
.cms .brown.disability-calculator .link-button:focus,
.cms .brown.disability-calculator .link-button:hover,
.cms .brown.product-overview-section .link-button:focus,
.cms .brown.product-overview-section .link-button:hover,
.cms .brown.product-section .link-button:focus,
.cms .brown.product-section .link-button:hover,
.cms .brown.support-distributors-section .link-button:focus,
.cms .brown.support-distributors-section .link-button:hover,
.cms .brown.usp-content-section .link-button:focus,
.cms .brown.usp-content-section .link-button:hover,
.cms .brown.video-section .link-button:focus,
.cms .brown.video-section .link-button:hover,
.cms .container-section.brown .link-button:focus,
.cms .container-section.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .brown.coverage-section a,
.cms .brown.disability-calculator a,
.cms .brown.product-overview-section a,
.cms .brown.product-section a,
.cms .brown.support-distributors-section a,
.cms .brown.usp-content-section a,
.cms .brown.video-section a,
.cms .container-section.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .brown.coverage-section a:focus,
.cms .brown.coverage-section a:hover,
.cms .brown.disability-calculator a:focus,
.cms .brown.disability-calculator a:hover,
.cms .brown.product-overview-section a:focus,
.cms .brown.product-overview-section a:hover,
.cms .brown.product-section a:focus,
.cms .brown.product-section a:hover,
.cms .brown.support-distributors-section a:focus,
.cms .brown.support-distributors-section a:hover,
.cms .brown.usp-content-section a:focus,
.cms .brown.usp-content-section a:hover,
.cms .brown.video-section a:focus,
.cms .brown.video-section a:hover,
.cms .container-section.brown a:focus,
.cms .container-section.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .brown.coverage-section .rich-text a:focus,
.cms .brown.coverage-section .rich-text a:hover,
.cms .brown.disability-calculator .rich-text a:focus,
.cms .brown.disability-calculator .rich-text a:hover,
.cms .brown.product-overview-section .rich-text a:focus,
.cms .brown.product-overview-section .rich-text a:hover,
.cms .brown.product-section .rich-text a:focus,
.cms .brown.product-section .rich-text a:hover,
.cms .brown.support-distributors-section .rich-text a:focus,
.cms .brown.support-distributors-section .rich-text a:hover,
.cms .brown.usp-content-section .rich-text a:focus,
.cms .brown.usp-content-section .rich-text a:hover,
.cms .brown.video-section .rich-text a:focus,
.cms .brown.video-section .rich-text a:hover,
.cms .container-section.brown .rich-text a:focus,
.cms .container-section.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .beige.coverage-section .center,
.cms .beige.coverage-section .content,
.cms .beige.coverage-section .left,
.cms .beige.coverage-section .right,
.cms .beige.disability-calculator .center,
.cms .beige.disability-calculator .content,
.cms .beige.disability-calculator .left,
.cms .beige.disability-calculator .right,
.cms .beige.product-overview-section .center,
.cms .beige.product-overview-section .content,
.cms .beige.product-overview-section .left,
.cms .beige.product-overview-section .right,
.cms .beige.product-section .center,
.cms .beige.product-section .content,
.cms .beige.product-section .left,
.cms .beige.product-section .right,
.cms .beige.support-distributors-section .center,
.cms .beige.support-distributors-section .content,
.cms .beige.support-distributors-section .left,
.cms .beige.support-distributors-section .right,
.cms .beige.usp-content-section .center,
.cms .beige.usp-content-section .content,
.cms .beige.usp-content-section .left,
.cms .beige.usp-content-section .right,
.cms .beige.video-section .center,
.cms .beige.video-section .content,
.cms .beige.video-section .left,
.cms .beige.video-section .right,
.cms .container-section.beige .center,
.cms .container-section.beige .content,
.cms .container-section.beige .left,
.cms .container-section.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .beige.coverage-section .button,
.cms .beige.disability-calculator .button,
.cms .beige.product-overview-section .button,
.cms .beige.product-section .button,
.cms .beige.support-distributors-section .button,
.cms .beige.usp-content-section .button,
.cms .beige.video-section .button,
.cms .container-section.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .beige.coverage-section .button:focus,
.cms .beige.coverage-section .button:hover,
.cms .beige.disability-calculator .button:focus,
.cms .beige.disability-calculator .button:hover,
.cms .beige.product-overview-section .button:focus,
.cms .beige.product-overview-section .button:hover,
.cms .beige.product-section .button:focus,
.cms .beige.product-section .button:hover,
.cms .beige.support-distributors-section .button:focus,
.cms .beige.support-distributors-section .button:hover,
.cms .beige.usp-content-section .button:focus,
.cms .beige.usp-content-section .button:hover,
.cms .beige.video-section .button:focus,
.cms .beige.video-section .button:hover,
.cms .container-section.beige .button:focus,
.cms .container-section.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .beige.coverage-section .link-button,
.cms .beige.disability-calculator .link-button,
.cms .beige.product-overview-section .link-button,
.cms .beige.product-section .link-button,
.cms .beige.support-distributors-section .link-button,
.cms .beige.usp-content-section .link-button,
.cms .beige.video-section .link-button,
.cms .container-section.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .beige.coverage-section .link-button .arrow,
.cms .beige.disability-calculator .link-button .arrow,
.cms .beige.product-overview-section .link-button .arrow,
.cms .beige.product-section .link-button .arrow,
.cms .beige.support-distributors-section .link-button .arrow,
.cms .beige.usp-content-section .link-button .arrow,
.cms .beige.video-section .link-button .arrow,
.cms .container-section.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .beige.coverage-section .link-button:focus,
.cms .beige.coverage-section .link-button:hover,
.cms .beige.disability-calculator .link-button:focus,
.cms .beige.disability-calculator .link-button:hover,
.cms .beige.product-overview-section .link-button:focus,
.cms .beige.product-overview-section .link-button:hover,
.cms .beige.product-section .link-button:focus,
.cms .beige.product-section .link-button:hover,
.cms .beige.support-distributors-section .link-button:focus,
.cms .beige.support-distributors-section .link-button:hover,
.cms .beige.usp-content-section .link-button:focus,
.cms .beige.usp-content-section .link-button:hover,
.cms .beige.video-section .link-button:focus,
.cms .beige.video-section .link-button:hover,
.cms .container-section.beige .link-button:focus,
.cms .container-section.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .beige.coverage-section a,
.cms .beige.disability-calculator a,
.cms .beige.product-overview-section a,
.cms .beige.product-section a,
.cms .beige.support-distributors-section a,
.cms .beige.usp-content-section a,
.cms .beige.video-section a,
.cms .container-section.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .beige.coverage-section a:focus,
.cms .beige.coverage-section a:hover,
.cms .beige.disability-calculator a:focus,
.cms .beige.disability-calculator a:hover,
.cms .beige.product-overview-section a:focus,
.cms .beige.product-overview-section a:hover,
.cms .beige.product-section a:focus,
.cms .beige.product-section a:hover,
.cms .beige.support-distributors-section a:focus,
.cms .beige.support-distributors-section a:hover,
.cms .beige.usp-content-section a:focus,
.cms .beige.usp-content-section a:hover,
.cms .beige.video-section a:focus,
.cms .beige.video-section a:hover,
.cms .container-section.beige a:focus,
.cms .container-section.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .beige.coverage-section .rich-text a:focus,
.cms .beige.coverage-section .rich-text a:hover,
.cms .beige.disability-calculator .rich-text a:focus,
.cms .beige.disability-calculator .rich-text a:hover,
.cms .beige.product-overview-section .rich-text a:focus,
.cms .beige.product-overview-section .rich-text a:hover,
.cms .beige.product-section .rich-text a:focus,
.cms .beige.product-section .rich-text a:hover,
.cms .beige.support-distributors-section .rich-text a:focus,
.cms .beige.support-distributors-section .rich-text a:hover,
.cms .beige.usp-content-section .rich-text a:focus,
.cms .beige.usp-content-section .rich-text a:hover,
.cms .beige.video-section .rich-text a:focus,
.cms .beige.video-section .rich-text a:hover,
.cms .container-section.beige .rich-text a:focus,
.cms .container-section.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .container-section.cream .center,
.cms .container-section.cream .content,
.cms .container-section.cream .left,
.cms .container-section.cream .right,
.cms .cream.coverage-section .center,
.cms .cream.coverage-section .content,
.cms .cream.coverage-section .left,
.cms .cream.coverage-section .right,
.cms .cream.disability-calculator .center,
.cms .cream.disability-calculator .content,
.cms .cream.disability-calculator .left,
.cms .cream.disability-calculator .right,
.cms .cream.product-overview-section .center,
.cms .cream.product-overview-section .content,
.cms .cream.product-overview-section .left,
.cms .cream.product-overview-section .right,
.cms .cream.product-section .center,
.cms .cream.product-section .content,
.cms .cream.product-section .left,
.cms .cream.product-section .right,
.cms .cream.support-distributors-section .center,
.cms .cream.support-distributors-section .content,
.cms .cream.support-distributors-section .left,
.cms .cream.support-distributors-section .right,
.cms .cream.usp-content-section .center,
.cms .cream.usp-content-section .content,
.cms .cream.usp-content-section .left,
.cms .cream.usp-content-section .right,
.cms .cream.video-section .center,
.cms .cream.video-section .content,
.cms .cream.video-section .left,
.cms .cream.video-section .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .container-section.cream .button,
.cms .cream.coverage-section .button,
.cms .cream.disability-calculator .button,
.cms .cream.product-overview-section .button,
.cms .cream.product-section .button,
.cms .cream.support-distributors-section .button,
.cms .cream.usp-content-section .button,
.cms .cream.video-section .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .container-section.cream .button:focus,
.cms .container-section.cream .button:hover,
.cms .cream.coverage-section .button:focus,
.cms .cream.coverage-section .button:hover,
.cms .cream.disability-calculator .button:focus,
.cms .cream.disability-calculator .button:hover,
.cms .cream.product-overview-section .button:focus,
.cms .cream.product-overview-section .button:hover,
.cms .cream.product-section .button:focus,
.cms .cream.product-section .button:hover,
.cms .cream.support-distributors-section .button:focus,
.cms .cream.support-distributors-section .button:hover,
.cms .cream.usp-content-section .button:focus,
.cms .cream.usp-content-section .button:hover,
.cms .cream.video-section .button:focus,
.cms .cream.video-section .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .container-section.cream .link-button,
.cms .cream.coverage-section .link-button,
.cms .cream.disability-calculator .link-button,
.cms .cream.product-overview-section .link-button,
.cms .cream.product-section .link-button,
.cms .cream.support-distributors-section .link-button,
.cms .cream.usp-content-section .link-button,
.cms .cream.video-section .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .container-section.cream .link-button .arrow,
.cms .cream.coverage-section .link-button .arrow,
.cms .cream.disability-calculator .link-button .arrow,
.cms .cream.product-overview-section .link-button .arrow,
.cms .cream.product-section .link-button .arrow,
.cms .cream.support-distributors-section .link-button .arrow,
.cms .cream.usp-content-section .link-button .arrow,
.cms .cream.video-section .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .container-section.cream .link-button:focus,
.cms .container-section.cream .link-button:hover,
.cms .cream.coverage-section .link-button:focus,
.cms .cream.coverage-section .link-button:hover,
.cms .cream.disability-calculator .link-button:focus,
.cms .cream.disability-calculator .link-button:hover,
.cms .cream.product-overview-section .link-button:focus,
.cms .cream.product-overview-section .link-button:hover,
.cms .cream.product-section .link-button:focus,
.cms .cream.product-section .link-button:hover,
.cms .cream.support-distributors-section .link-button:focus,
.cms .cream.support-distributors-section .link-button:hover,
.cms .cream.usp-content-section .link-button:focus,
.cms .cream.usp-content-section .link-button:hover,
.cms .cream.video-section .link-button:focus,
.cms .cream.video-section .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .container-section.cream a,
.cms .cream.coverage-section a,
.cms .cream.disability-calculator a,
.cms .cream.product-overview-section a,
.cms .cream.product-section a,
.cms .cream.support-distributors-section a,
.cms .cream.usp-content-section a,
.cms .cream.video-section a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .container-section.cream a:focus,
.cms .container-section.cream a:hover,
.cms .cream.coverage-section a:focus,
.cms .cream.coverage-section a:hover,
.cms .cream.disability-calculator a:focus,
.cms .cream.disability-calculator a:hover,
.cms .cream.product-overview-section a:focus,
.cms .cream.product-overview-section a:hover,
.cms .cream.product-section a:focus,
.cms .cream.product-section a:hover,
.cms .cream.support-distributors-section a:focus,
.cms .cream.support-distributors-section a:hover,
.cms .cream.usp-content-section a:focus,
.cms .cream.usp-content-section a:hover,
.cms .cream.video-section a:focus,
.cms .cream.video-section a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .container-section.cream .rich-text a:focus,
.cms .container-section.cream .rich-text a:hover,
.cms .cream.coverage-section .rich-text a:focus,
.cms .cream.coverage-section .rich-text a:hover,
.cms .cream.disability-calculator .rich-text a:focus,
.cms .cream.disability-calculator .rich-text a:hover,
.cms .cream.product-overview-section .rich-text a:focus,
.cms .cream.product-overview-section .rich-text a:hover,
.cms .cream.product-section .rich-text a:focus,
.cms .cream.product-section .rich-text a:hover,
.cms .cream.support-distributors-section .rich-text a:focus,
.cms .cream.support-distributors-section .rich-text a:hover,
.cms .cream.usp-content-section .rich-text a:focus,
.cms .cream.usp-content-section .rich-text a:hover,
.cms .cream.video-section .rich-text a:focus,
.cms .cream.video-section .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:768px) {

    .cms .container-section,
    .cms .coverage-section,
    .cms .disability-calculator,
    .cms .product-overview-section,
    .cms .product-section,
    .cms .support-distributors-section,
    .cms .usp-content-section,
    .cms .video-section {
        margin-bottom: 108px
    }
}

.cms .container-section .no-extra,
.cms .coverage-section .no-extra,
.cms .disability-calculator .no-extra,
.cms .product-overview-section .no-extra,
.cms .product-section .no-extra,
.cms .support-distributors-section .no-extra,
.cms .usp-content-section .no-extra,
.cms .video-section .no-extra {
    padding-bottom: 0
}

.cms .container-section .left,
.cms .container-section .right,
.cms .coverage-section .left,
.cms .coverage-section .right,
.cms .disability-calculator .left,
.cms .disability-calculator .right,
.cms .product-overview-section .left,
.cms .product-overview-section .right,
.cms .product-section .left,
.cms .product-section .right,
.cms .support-distributors-section .left,
.cms .support-distributors-section .right,
.cms .usp-content-section .left,
.cms .usp-content-section .right,
.cms .video-section .left,
.cms .video-section .right {
    width: 100%;
    padding: 48px
}

@media (min-width:768px) {

    .cms .container-section .left,
    .cms .container-section .right,
    .cms .coverage-section .left,
    .cms .coverage-section .right,
    .cms .disability-calculator .left,
    .cms .disability-calculator .right,
    .cms .product-overview-section .left,
    .cms .product-overview-section .right,
    .cms .product-section .left,
    .cms .product-section .right,
    .cms .support-distributors-section .left,
    .cms .support-distributors-section .right,
    .cms .usp-content-section .left,
    .cms .usp-content-section .right,
    .cms .video-section .left,
    .cms .video-section .right {
        width: 50%;
        border-radius: 30px 0 0 30px
    }
}

.cms .container-section .left.nopad,
.cms .container-section .right.nopad,
.cms .coverage-section .left.nopad,
.cms .coverage-section .right.nopad,
.cms .disability-calculator .left.nopad,
.cms .disability-calculator .right.nopad,
.cms .product-overview-section .left.nopad,
.cms .product-overview-section .right.nopad,
.cms .product-section .left.nopad,
.cms .product-section .right.nopad,
.cms .support-distributors-section .left.nopad,
.cms .support-distributors-section .right.nopad,
.cms .usp-content-section .left.nopad,
.cms .usp-content-section .right.nopad,
.cms .video-section .left.nopad,
.cms .video-section .right.nopad {
    padding: 0
}

@media (min-width:768px) {

    .cms .container-section .left.nopad:first-child,
    .cms .container-section .right.nopad:first-child,
    .cms .coverage-section .left.nopad:first-child,
    .cms .coverage-section .right.nopad:first-child,
    .cms .disability-calculator .left.nopad:first-child,
    .cms .disability-calculator .right.nopad:first-child,
    .cms .product-overview-section .left.nopad:first-child,
    .cms .product-overview-section .right.nopad:first-child,
    .cms .product-section .left.nopad:first-child,
    .cms .product-section .right.nopad:first-child,
    .cms .support-distributors-section .left.nopad:first-child,
    .cms .support-distributors-section .right.nopad:first-child,
    .cms .usp-content-section .left.nopad:first-child,
    .cms .usp-content-section .right.nopad:first-child,
    .cms .video-section .left.nopad:first-child,
    .cms .video-section .right.nopad:first-child {
        padding-right: 16px
    }

    .cms .container-section .left.nopad:last-child,
    .cms .container-section .right.nopad:last-child,
    .cms .coverage-section .left.nopad:last-child,
    .cms .coverage-section .right.nopad:last-child,
    .cms .disability-calculator .left.nopad:last-child,
    .cms .disability-calculator .right.nopad:last-child,
    .cms .product-overview-section .left.nopad:last-child,
    .cms .product-overview-section .right.nopad:last-child,
    .cms .product-section .left.nopad:last-child,
    .cms .product-section .right.nopad:last-child,
    .cms .support-distributors-section .left.nopad:last-child,
    .cms .support-distributors-section .right.nopad:last-child,
    .cms .usp-content-section .left.nopad:last-child,
    .cms .usp-content-section .right.nopad:last-child,
    .cms .video-section .left.nopad:last-child,
    .cms .video-section .right.nopad:last-child {
        padding-left: 16px
    }
}

@media (max-width:767px) {

    .cms .container-section .left.nopad,
    .cms .container-section .right.nopad,
    .cms .coverage-section .left.nopad,
    .cms .coverage-section .right.nopad,
    .cms .disability-calculator .left.nopad,
    .cms .disability-calculator .right.nopad,
    .cms .product-overview-section .left.nopad,
    .cms .product-overview-section .right.nopad,
    .cms .product-section .left.nopad,
    .cms .product-section .right.nopad,
    .cms .support-distributors-section .left.nopad,
    .cms .support-distributors-section .right.nopad,
    .cms .usp-content-section .left.nopad,
    .cms .usp-content-section .right.nopad,
    .cms .video-section .left.nopad,
    .cms .video-section .right.nopad {
        margin-bottom: 36px;
        padding: 0 20px
    }
}

@media (min-width:768px) {

    .cms .container-section .right,
    .cms .coverage-section .right,
    .cms .disability-calculator .right,
    .cms .product-overview-section .right,
    .cms .product-section .right,
    .cms .support-distributors-section .right,
    .cms .usp-content-section .right,
    .cms .video-section .right {
        border-radius: 0 30px 30px 0
    }

    .cms .container-section .right .image,
    .cms .container-section .right .products,
    .cms .container-section .right .travel-coverage-section,
    .cms .container-section .right .usp-content-section .product-categories,
    .cms .coverage-section .right .image,
    .cms .coverage-section .right .products,
    .cms .coverage-section .right .travel-coverage-section,
    .cms .coverage-section .right .usp-content-section .product-categories,
    .cms .disability-calculator .right .image,
    .cms .disability-calculator .right .products,
    .cms .disability-calculator .right .travel-coverage-section,
    .cms .disability-calculator .right .usp-content-section .product-categories,
    .cms .product-overview-section .right .image,
    .cms .product-overview-section .right .products,
    .cms .product-overview-section .right .travel-coverage-section,
    .cms .product-overview-section .right .usp-content-section .product-categories,
    .cms .product-section .right .image,
    .cms .product-section .right .products,
    .cms .product-section .right .travel-coverage-section,
    .cms .product-section .right .usp-content-section .product-categories,
    .cms .support-distributors-section .right .image,
    .cms .support-distributors-section .right .products,
    .cms .support-distributors-section .right .travel-coverage-section,
    .cms .support-distributors-section .right .usp-content-section .product-categories,
    .cms .usp-content-section .right .image,
    .cms .usp-content-section .right .products,
    .cms .usp-content-section .right .travel-coverage-section,
    .cms .usp-content-section .right .usp-content-section .product-categories,
    .cms .video-section .right .image,
    .cms .video-section .right .products,
    .cms .video-section .right .travel-coverage-section,
    .cms .video-section .right .usp-content-section .product-categories {
        padding-left: 0
    }
}

.cms .container-section .stream .button,
.cms .container-section .stream .rich-text,
.cms .coverage-section .stream .button,
.cms .coverage-section .stream .rich-text,
.cms .disability-calculator .stream .button,
.cms .disability-calculator .stream .rich-text,
.cms .product-overview-section .stream .button,
.cms .product-overview-section .stream .rich-text,
.cms .product-section .stream .button,
.cms .product-section .stream .rich-text,
.cms .support-distributors-section .stream .button,
.cms .support-distributors-section .stream .rich-text,
.cms .usp-content-section .stream .button,
.cms .usp-content-section .stream .rich-text,
.cms .video-section .stream .button,
.cms .video-section .stream .rich-text {
    margin-bottom: 42px
}

.cms .container-section .stream .button:last-child,
.cms .container-section .stream .rich-text:last-child,
.cms .coverage-section .stream .button:last-child,
.cms .coverage-section .stream .rich-text:last-child,
.cms .disability-calculator .stream .button:last-child,
.cms .disability-calculator .stream .rich-text:last-child,
.cms .product-overview-section .stream .button:last-child,
.cms .product-overview-section .stream .rich-text:last-child,
.cms .product-section .stream .button:last-child,
.cms .product-section .stream .rich-text:last-child,
.cms .support-distributors-section .stream .button:last-child,
.cms .support-distributors-section .stream .rich-text:last-child,
.cms .usp-content-section .stream .button:last-child,
.cms .usp-content-section .stream .rich-text:last-child,
.cms .video-section .stream .button:last-child,
.cms .video-section .stream .rich-text:last-child {
    margin-bottom: 0
}

.cms .container-section .stream h2,
.cms .container-section .stream h3,
.cms .coverage-section .stream h2,
.cms .coverage-section .stream h3,
.cms .disability-calculator .stream h2,
.cms .disability-calculator .stream h3,
.cms .product-overview-section .stream h2,
.cms .product-overview-section .stream h3,
.cms .product-section .stream h2,
.cms .product-section .stream h3,
.cms .support-distributors-section .stream h2,
.cms .support-distributors-section .stream h3,
.cms .usp-content-section .stream h2,
.cms .usp-content-section .stream h3,
.cms .video-section .stream h2,
.cms .video-section .stream h3 {
    margin-bottom: 24px
}

@media (max-width:767px) {

    .cms .container-section .left.stream,
    .cms .coverage-section .left.stream,
    .cms .disability-calculator .left.stream,
    .cms .product-overview-section .left.stream,
    .cms .product-section .left.stream,
    .cms .support-distributors-section .left.stream,
    .cms .usp-content-section .left.stream,
    .cms .video-section .left.stream {
        padding-bottom: 0
    }

    .cms .container-section .right.stream,
    .cms .coverage-section .right.stream,
    .cms .disability-calculator .right.stream,
    .cms .product-overview-section .right.stream,
    .cms .product-section .right.stream,
    .cms .support-distributors-section .right.stream,
    .cms .usp-content-section .right.stream,
    .cms .video-section .right.stream {
        padding-top: 0
    }
}

.cms .container-section a.button,
.cms .coverage-section a.button,
.cms .disability-calculator a.button,
.cms .product-overview-section a.button,
.cms .product-section a.button,
.cms .support-distributors-section a.button,
.cms .usp-content-section a.button,
.cms .video-section a.button {
    text-decoration: none
}

.cms .info-box,
.cms .information-container,
.cms .link-module-narrow {
    width: 100%;
    border-radius: 30px;
    padding: 48px
}

.cms .dark.info-box .center,
.cms .dark.info-box .content,
.cms .dark.info-box .left,
.cms .dark.info-box .right,
.cms .dark.link-module-narrow .center,
.cms .dark.link-module-narrow .content,
.cms .dark.link-module-narrow .left,
.cms .dark.link-module-narrow .right,
.cms .information-container.dark .center,
.cms .information-container.dark .content,
.cms .information-container.dark .left,
.cms .information-container.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .dark.info-box .button,
.cms .dark.link-module-narrow .button,
.cms .information-container.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .dark.info-box .button:focus,
.cms .dark.info-box .button:hover,
.cms .dark.link-module-narrow .button:focus,
.cms .dark.link-module-narrow .button:hover,
.cms .information-container.dark .button:focus,
.cms .information-container.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .dark.info-box .link-button,
.cms .dark.link-module-narrow .link-button,
.cms .information-container.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .dark.info-box .link-button .arrow,
.cms .dark.link-module-narrow .link-button .arrow,
.cms .information-container.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .dark.info-box .link-button:focus,
.cms .dark.info-box .link-button:hover,
.cms .dark.link-module-narrow .link-button:focus,
.cms .dark.link-module-narrow .link-button:hover,
.cms .information-container.dark .link-button:focus,
.cms .information-container.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .dark.info-box a,
.cms .dark.link-module-narrow a,
.cms .information-container.dark a {
    color: #f1f4ff
}

.cms .dark.info-box a:focus,
.cms .dark.info-box a:hover,
.cms .dark.link-module-narrow a:focus,
.cms .dark.link-module-narrow a:hover,
.cms .information-container.dark a:focus,
.cms .information-container.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .dark.info-box .rich-text a:focus,
.cms .dark.info-box .rich-text a:hover,
.cms .dark.link-module-narrow .rich-text a:focus,
.cms .dark.link-module-narrow .rich-text a:hover,
.cms .information-container.dark .rich-text a:focus,
.cms .information-container.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .brown.info-box .center,
.cms .brown.info-box .content,
.cms .brown.info-box .left,
.cms .brown.info-box .right,
.cms .brown.link-module-narrow .center,
.cms .brown.link-module-narrow .content,
.cms .brown.link-module-narrow .left,
.cms .brown.link-module-narrow .right,
.cms .information-container.brown .center,
.cms .information-container.brown .content,
.cms .information-container.brown .left,
.cms .information-container.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .brown.info-box .button,
.cms .brown.link-module-narrow .button,
.cms .information-container.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .brown.info-box .button:focus,
.cms .brown.info-box .button:hover,
.cms .brown.link-module-narrow .button:focus,
.cms .brown.link-module-narrow .button:hover,
.cms .information-container.brown .button:focus,
.cms .information-container.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .brown.info-box .link-button,
.cms .brown.link-module-narrow .link-button,
.cms .information-container.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .brown.info-box .link-button .arrow,
.cms .brown.link-module-narrow .link-button .arrow,
.cms .information-container.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .brown.info-box .link-button:focus,
.cms .brown.info-box .link-button:hover,
.cms .brown.link-module-narrow .link-button:focus,
.cms .brown.link-module-narrow .link-button:hover,
.cms .information-container.brown .link-button:focus,
.cms .information-container.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .brown.info-box a,
.cms .brown.link-module-narrow a,
.cms .information-container.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .brown.info-box a:focus,
.cms .brown.info-box a:hover,
.cms .brown.link-module-narrow a:focus,
.cms .brown.link-module-narrow a:hover,
.cms .information-container.brown a:focus,
.cms .information-container.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .brown.info-box .rich-text a:focus,
.cms .brown.info-box .rich-text a:hover,
.cms .brown.link-module-narrow .rich-text a:focus,
.cms .brown.link-module-narrow .rich-text a:hover,
.cms .information-container.brown .rich-text a:focus,
.cms .information-container.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .beige.info-box .center,
.cms .beige.info-box .content,
.cms .beige.info-box .left,
.cms .beige.info-box .right,
.cms .beige.link-module-narrow .center,
.cms .beige.link-module-narrow .content,
.cms .beige.link-module-narrow .left,
.cms .beige.link-module-narrow .right,
.cms .information-container.beige .center,
.cms .information-container.beige .content,
.cms .information-container.beige .left,
.cms .information-container.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .beige.info-box .button,
.cms .beige.link-module-narrow .button,
.cms .information-container.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .beige.info-box .button:focus,
.cms .beige.info-box .button:hover,
.cms .beige.link-module-narrow .button:focus,
.cms .beige.link-module-narrow .button:hover,
.cms .information-container.beige .button:focus,
.cms .information-container.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .beige.info-box .link-button,
.cms .beige.link-module-narrow .link-button,
.cms .information-container.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .beige.info-box .link-button .arrow,
.cms .beige.link-module-narrow .link-button .arrow,
.cms .information-container.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .beige.info-box .link-button:focus,
.cms .beige.info-box .link-button:hover,
.cms .beige.link-module-narrow .link-button:focus,
.cms .beige.link-module-narrow .link-button:hover,
.cms .information-container.beige .link-button:focus,
.cms .information-container.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .beige.info-box a,
.cms .beige.link-module-narrow a,
.cms .information-container.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .beige.info-box a:focus,
.cms .beige.info-box a:hover,
.cms .beige.link-module-narrow a:focus,
.cms .beige.link-module-narrow a:hover,
.cms .information-container.beige a:focus,
.cms .information-container.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .beige.info-box .rich-text a:focus,
.cms .beige.info-box .rich-text a:hover,
.cms .beige.link-module-narrow .rich-text a:focus,
.cms .beige.link-module-narrow .rich-text a:hover,
.cms .information-container.beige .rich-text a:focus,
.cms .information-container.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .cream.info-box .center,
.cms .cream.info-box .content,
.cms .cream.info-box .left,
.cms .cream.info-box .right,
.cms .cream.link-module-narrow .center,
.cms .cream.link-module-narrow .content,
.cms .cream.link-module-narrow .left,
.cms .cream.link-module-narrow .right,
.cms .information-container.cream .center,
.cms .information-container.cream .content,
.cms .information-container.cream .left,
.cms .information-container.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .cream.info-box .button,
.cms .cream.link-module-narrow .button,
.cms .information-container.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .cream.info-box .button:focus,
.cms .cream.info-box .button:hover,
.cms .cream.link-module-narrow .button:focus,
.cms .cream.link-module-narrow .button:hover,
.cms .information-container.cream .button:focus,
.cms .information-container.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .cream.info-box .link-button,
.cms .cream.link-module-narrow .link-button,
.cms .information-container.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .cream.info-box .link-button .arrow,
.cms .cream.link-module-narrow .link-button .arrow,
.cms .information-container.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .cream.info-box .link-button:focus,
.cms .cream.info-box .link-button:hover,
.cms .cream.link-module-narrow .link-button:focus,
.cms .cream.link-module-narrow .link-button:hover,
.cms .information-container.cream .link-button:focus,
.cms .information-container.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .cream.info-box a,
.cms .cream.link-module-narrow a,
.cms .information-container.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .cream.info-box a:focus,
.cms .cream.info-box a:hover,
.cms .cream.link-module-narrow a:focus,
.cms .cream.link-module-narrow a:hover,
.cms .information-container.cream a:focus,
.cms .information-container.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .cream.info-box .rich-text a:focus,
.cms .cream.info-box .rich-text a:hover,
.cms .cream.link-module-narrow .rich-text a:focus,
.cms .cream.link-module-narrow .rich-text a:hover,
.cms .information-container.cream .rich-text a:focus,
.cms .information-container.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .dark.info-box,
.cms .dark.link-module-narrow,
.cms .information-container.dark {
    background: #061e3f;
    color: #f1f4ff
}

.cms .brown.info-box,
.cms .brown.link-module-narrow,
.cms .information-container.brown {
    background: #87010b;
    color: #f1f4ff
}

.cms .beige.info-box,
.cms .beige.link-module-narrow,
.cms .information-container.beige {
    background: #ffc69d
}

.cms .cream.info-box,
.cms .cream.link-module-narrow,
.cms .information-container.cream {
    background: #ffead2
}

.cms .webshop-section {
    min-height: 50vh;
    padding: 30px
}

@media (min-width:768px) {
    .cms .webshop-section {
        padding: 0
    }
}

.cms .coverage-section .center {
    display: flex;
    width: 100%
}

.cms .coverage-section .center .bottom-link {
    width: 100%;
    text-align: center
}

.cms .coverage-section .bottom-link {
    margin-top: 30px
}

@media (min-width:768px) {
    .cms .coverage-section .bottom-link {
        margin-top: 60px
    }
}

.cms .coverage-section .coverage-table {
    margin-top: 0
}

.cms .vacancy-table-section {
    
    padding: 0;
    margin: 0 auto
}

@media (min-width:768px) {
    .cms .vacancy-table-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .vacancy-table-section {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .vacancy-table-section {
        padding: 0 170px
    }
}

.cms .vacancy-table-section .vacancy-table-container {
    border-radius: 0;
    padding: 48px
}

.cms .vacancy-table-section .vacancy-table-container.dark .center,
.cms .vacancy-table-section .vacancy-table-container.dark .content,
.cms .vacancy-table-section .vacancy-table-container.dark .left,
.cms .vacancy-table-section .vacancy-table-container.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.dark .button:focus,
.cms .vacancy-table-section .vacancy-table-container.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .vacancy-table-section .vacancy-table-container.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .vacancy-table-section .vacancy-table-container.dark .link-button:focus,
.cms .vacancy-table-section .vacancy-table-container.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .vacancy-table-section .vacancy-table-container.dark a {
    color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.dark a:focus,
.cms .vacancy-table-section .vacancy-table-container.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.dark .rich-text a:focus,
.cms .vacancy-table-section .vacancy-table-container.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .vacancy-table-section .vacancy-table-container.brown .center,
.cms .vacancy-table-section .vacancy-table-container.brown .content,
.cms .vacancy-table-section .vacancy-table-container.brown .left,
.cms .vacancy-table-section .vacancy-table-container.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .vacancy-table-section .vacancy-table-container.brown .button:focus,
.cms .vacancy-table-section .vacancy-table-container.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .vacancy-table-section .vacancy-table-container.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .vacancy-table-section .vacancy-table-container.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .vacancy-table-section .vacancy-table-container.brown .link-button:focus,
.cms .vacancy-table-section .vacancy-table-container.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .vacancy-table-section .vacancy-table-container.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.brown a:focus,
.cms .vacancy-table-section .vacancy-table-container.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.brown .rich-text a:focus,
.cms .vacancy-table-section .vacancy-table-container.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .vacancy-table-section .vacancy-table-container.beige .center,
.cms .vacancy-table-section .vacancy-table-container.beige .content,
.cms .vacancy-table-section .vacancy-table-container.beige .left,
.cms .vacancy-table-section .vacancy-table-container.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .vacancy-table-section .vacancy-table-container.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.beige .button:focus,
.cms .vacancy-table-section .vacancy-table-container.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .vacancy-table-section .vacancy-table-container.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .vacancy-table-section .vacancy-table-container.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .vacancy-table-section .vacancy-table-container.beige .link-button:focus,
.cms .vacancy-table-section .vacancy-table-container.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .vacancy-table-section .vacancy-table-container.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .vacancy-table-section .vacancy-table-container.beige a:focus,
.cms .vacancy-table-section .vacancy-table-container.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .vacancy-table-section .vacancy-table-container.beige .rich-text a:focus,
.cms .vacancy-table-section .vacancy-table-container.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .vacancy-table-section .vacancy-table-container.cream .center,
.cms .vacancy-table-section .vacancy-table-container.cream .content,
.cms .vacancy-table-section .vacancy-table-container.cream .left,
.cms .vacancy-table-section .vacancy-table-container.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .vacancy-table-section .vacancy-table-container.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.cream .button:focus,
.cms .vacancy-table-section .vacancy-table-container.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .vacancy-table-section .vacancy-table-container.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .vacancy-table-section .vacancy-table-container.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .vacancy-table-section .vacancy-table-container.cream .link-button:focus,
.cms .vacancy-table-section .vacancy-table-container.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .vacancy-table-section .vacancy-table-container.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .vacancy-table-section .vacancy-table-container.cream a:focus,
.cms .vacancy-table-section .vacancy-table-container.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .vacancy-table-section .vacancy-table-container.cream .rich-text a:focus,
.cms .vacancy-table-section .vacancy-table-container.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:768px) {
    .cms .vacancy-table-section .vacancy-table-container {
        border-radius: 30px
    }
}

.cms .vacancy-table-section .vacancy-table-container.dark {
    background: #061e3f;
    color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.brown {
    background: #87010b;
    color: #f1f4ff
}

.cms .vacancy-table-section .vacancy-table-container.beige {
    background: #ffc69d
}

.cms .vacancy-table-section .vacancy-table-container.cream {
    background: #ffead2
}

.cms .vacancy-section {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 68px
}

.cms .vacancy-section.dark .center,
.cms .vacancy-section.dark .content,
.cms .vacancy-section.dark .left,
.cms .vacancy-section.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .vacancy-section.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .vacancy-section.dark .button:focus,
.cms .vacancy-section.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .vacancy-section.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .vacancy-section.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .vacancy-section.dark .link-button:focus,
.cms .vacancy-section.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .vacancy-section.dark a {
    color: #f1f4ff
}

.cms .vacancy-section.dark a:focus,
.cms .vacancy-section.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .vacancy-section.dark .rich-text a:focus,
.cms .vacancy-section.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .vacancy-section.brown .center,
.cms .vacancy-section.brown .content,
.cms .vacancy-section.brown .left,
.cms .vacancy-section.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .vacancy-section.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .vacancy-section.brown .button:focus,
.cms .vacancy-section.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .vacancy-section.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .vacancy-section.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .vacancy-section.brown .link-button:focus,
.cms .vacancy-section.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .vacancy-section.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .vacancy-section.brown a:focus,
.cms .vacancy-section.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .vacancy-section.brown .rich-text a:focus,
.cms .vacancy-section.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .vacancy-section.beige .center,
.cms .vacancy-section.beige .content,
.cms .vacancy-section.beige .left,
.cms .vacancy-section.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .vacancy-section.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .vacancy-section.beige .button:focus,
.cms .vacancy-section.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .vacancy-section.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .vacancy-section.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .vacancy-section.beige .link-button:focus,
.cms .vacancy-section.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .vacancy-section.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .vacancy-section.beige a:focus,
.cms .vacancy-section.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .vacancy-section.beige .rich-text a:focus,
.cms .vacancy-section.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .vacancy-section.cream .center,
.cms .vacancy-section.cream .content,
.cms .vacancy-section.cream .left,
.cms .vacancy-section.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .vacancy-section.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .vacancy-section.cream .button:focus,
.cms .vacancy-section.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .vacancy-section.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .vacancy-section.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .vacancy-section.cream .link-button:focus,
.cms .vacancy-section.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .vacancy-section.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .vacancy-section.cream a:focus,
.cms .vacancy-section.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .vacancy-section.cream .rich-text a:focus,
.cms .vacancy-section.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:992px) {
    .cms .vacancy-section {
        
        padding: 0;
        margin: 0 auto;
        flex-direction: row;
        margin-bottom: 108px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .cms .vacancy-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:992px) and (min-width:1170px) {
    .cms .vacancy-section {
        padding: 0 12.5%
    }
}

@media (min-width:992px) and (min-width:1440px) {
    .cms .vacancy-section {
        padding: 0 170px
    }
}

.cms .vacancy-section .content,
.cms .vacancy-section .image,
.cms .vacancy-section .left,
.cms .vacancy-section .right {
    width: 100%
}

@media (min-width:992px) {

    .cms .vacancy-section .content,
    .cms .vacancy-section .image,
    .cms .vacancy-section .left,
    .cms .vacancy-section .right {
        width: 50%
    }
}

.cms .vacancy-section .content {
    padding: 48px
}

@media (min-width:768px) {
    .cms .vacancy-section .content {
        padding: 68px
    }
}

.cms .vacancy-section .content .button {
    margin-top: 24px;
    overflow: hidden;
    text-overflow: ellipsis
}

.cms .vacancy-section .content h2,
.cms .vacancy-section .content h3,
.cms .vacancy-section .content h4 {
    margin-top: 0
}

.cms .vacancy-section .image {
    position: relative;
    overflow: hidden;
    min-height: 450px
}

@media (min-width:768px) {
    .cms .vacancy-section .image {
        min-height: 600px
    }
}

@media (min-width:992px) {
    .cms .vacancy-section .image {
        min-height: 460px
    }
}

@media (max-width:767px) {
    .cms .vacancy-section .image {
        min-height: 100vw
    }
}

.cms .vacancy-section .image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cms .vacancy-section .image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .cms .vacancy-section .image-wrapper {
        height: 100vw
    }
}

.cms .vacancy-section .image-after-content {
    order: 0
}

@media (min-width:768px) {
    .cms .vacancy-section .image-after-content {
        order: 2
    }
}

.cms .product-overview .image {
    display: none
}

@media (min-width:768px) {
    .cms .product-overview .image {
        display: block
    }
}

@media (max-width:991px) {
    .cms .product-overview {
        margin-bottom: 0 !important
    }

    .cms .product-overview .content {
        margin: 0 auto
    }

    .cms .product-overview .image {
        display: none
    }
}

.cms .faq-overview-section .content-wide {
    padding: 30px
}

@media (min-width:768px) {
    .cms .faq-overview-section .content-wide {
        margin: 0 auto;
        padding: 68px;
        width: 70%
    }
}

@media (min-width:1440px) {
    .cms .faq-overview-section .content-wide {
        max-width: 1000px
    }
}

.cms .faq-overview-section .filters {
    flex-wrap: wrap;
    max-width: 700px;
    justify-content: normal
}

@media (min-width:768px) {
    .cms .faq-overview-section .filters>*+* {
        margin-left: 36px
    }
}

.cms .faq-overview-section .block-vacancylist {
    margin-top: 32px
}

.cms .image-content-section {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 68px
}

.cms .image-content-section.dark .center,
.cms .image-content-section.dark .content,
.cms .image-content-section.dark .left,
.cms .image-content-section.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .image-content-section.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .image-content-section.dark .button:focus,
.cms .image-content-section.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .image-content-section.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .image-content-section.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .image-content-section.dark .link-button:focus,
.cms .image-content-section.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .image-content-section.dark a {
    color: #f1f4ff
}

.cms .image-content-section.dark a:focus,
.cms .image-content-section.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .image-content-section.dark .rich-text a:focus,
.cms .image-content-section.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .image-content-section.brown .center,
.cms .image-content-section.brown .content,
.cms .image-content-section.brown .left,
.cms .image-content-section.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .image-content-section.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .image-content-section.brown .button:focus,
.cms .image-content-section.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .image-content-section.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .image-content-section.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .image-content-section.brown .link-button:focus,
.cms .image-content-section.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .image-content-section.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .image-content-section.brown a:focus,
.cms .image-content-section.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .image-content-section.brown .rich-text a:focus,
.cms .image-content-section.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .image-content-section.beige .center,
.cms .image-content-section.beige .content,
.cms .image-content-section.beige .left,
.cms .image-content-section.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .image-content-section.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .image-content-section.beige .button:focus,
.cms .image-content-section.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .image-content-section.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .image-content-section.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .image-content-section.beige .link-button:focus,
.cms .image-content-section.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .image-content-section.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .image-content-section.beige a:focus,
.cms .image-content-section.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .image-content-section.beige .rich-text a:focus,
.cms .image-content-section.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .image-content-section.cream .center,
.cms .image-content-section.cream .content,
.cms .image-content-section.cream .left,
.cms .image-content-section.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .image-content-section.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .image-content-section.cream .button:focus,
.cms .image-content-section.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .image-content-section.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .image-content-section.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .image-content-section.cream .link-button:focus,
.cms .image-content-section.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .image-content-section.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .image-content-section.cream a:focus,
.cms .image-content-section.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .image-content-section.cream .rich-text a:focus,
.cms .image-content-section.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:992px) {
    .cms .image-content-section {
        
        padding: 0;
        margin: 0 auto;
        flex-direction: row;
        margin-bottom: 108px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .cms .image-content-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:992px) and (min-width:1170px) {
    .cms .image-content-section {
        padding: 0 12.5%
    }
}

@media (min-width:992px) and (min-width:1440px) {
    .cms .image-content-section {
        padding: 0 170px
    }
}

.cms .image-content-section .content,
.cms .image-content-section .image,
.cms .image-content-section .left,
.cms .image-content-section .right {
    width: 100%
}

@media (min-width:992px) {

    .cms .image-content-section .content,
    .cms .image-content-section .image,
    .cms .image-content-section .left,
    .cms .image-content-section .right {
        width: 50%
    }
}

.cms .image-content-section .content {
    padding: 48px
}

@media (min-width:768px) {
    .cms .image-content-section .content {
        padding: 68px
    }
}

.cms .image-content-section .content .button {
    margin-top: 24px;
    overflow: hidden;
    text-overflow: ellipsis
}

.cms .image-content-section .content h2,
.cms .image-content-section .content h3,
.cms .image-content-section .content h4 {
    margin-top: 0
}

.cms .image-content-section .image {
    position: relative;
    overflow: hidden;
    min-height: 450px
}

@media (min-width:768px) {
    .cms .image-content-section .image {
        min-height: 600px
    }
}

@media (min-width:992px) {
    .cms .image-content-section .image {
        min-height: 460px
    }
}

@media (max-width:767px) {
    .cms .image-content-section .image {
        min-height: 100vw
    }
}

.cms .image-content-section .image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cms .image-content-section .image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .cms .image-content-section .image-wrapper {
        height: 100vw
    }
}

.cms .image-content-section .image-after-content {
    order: 0
}

@media (min-width:768px) {
    .cms .image-content-section .image-after-content {
        order: 2
    }
}

.cms .image-content-section .pillow img {
    -webkit-clip-path: url(#pute2);
    clip-path: url(#pute2);
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.cms .image-content-section .pillow svg {
    position: absolute
}

.cms .image-content-section .pillow7 img {
    -webkit-clip-path: url(#pute7);
    clip-path: url(#pute7);
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.cms .image-content-section .pillow7 svg {
    position: absolute
}

.cms .image-content-section .pillow8 img {
    -webkit-clip-path: url(#pute8);
    clip-path: url(#pute8);
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.cms .image-content-section .pillow8 svg {
    position: absolute
}

.cms .image-content-section .category {
    margin-bottom: 24px
}

.cms .video-content-section {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 68px;
    overflow: hidden
}

.cms .video-content-section.dark .center,
.cms .video-content-section.dark .content,
.cms .video-content-section.dark .left,
.cms .video-content-section.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .video-content-section.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .video-content-section.dark .button:focus,
.cms .video-content-section.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .video-content-section.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .video-content-section.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .video-content-section.dark .link-button:focus,
.cms .video-content-section.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .video-content-section.dark a {
    color: #f1f4ff
}

.cms .video-content-section.dark a:focus,
.cms .video-content-section.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .video-content-section.dark .rich-text a:focus,
.cms .video-content-section.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .video-content-section.brown .center,
.cms .video-content-section.brown .content,
.cms .video-content-section.brown .left,
.cms .video-content-section.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .video-content-section.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .video-content-section.brown .button:focus,
.cms .video-content-section.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .video-content-section.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .video-content-section.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .video-content-section.brown .link-button:focus,
.cms .video-content-section.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .video-content-section.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .video-content-section.brown a:focus,
.cms .video-content-section.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .video-content-section.brown .rich-text a:focus,
.cms .video-content-section.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .video-content-section.beige .center,
.cms .video-content-section.beige .content,
.cms .video-content-section.beige .left,
.cms .video-content-section.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .video-content-section.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .video-content-section.beige .button:focus,
.cms .video-content-section.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .video-content-section.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .video-content-section.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .video-content-section.beige .link-button:focus,
.cms .video-content-section.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .video-content-section.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .video-content-section.beige a:focus,
.cms .video-content-section.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .video-content-section.beige .rich-text a:focus,
.cms .video-content-section.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .video-content-section.cream .center,
.cms .video-content-section.cream .content,
.cms .video-content-section.cream .left,
.cms .video-content-section.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .video-content-section.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .video-content-section.cream .button:focus,
.cms .video-content-section.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .video-content-section.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .video-content-section.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .video-content-section.cream .link-button:focus,
.cms .video-content-section.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .video-content-section.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .video-content-section.cream a:focus,
.cms .video-content-section.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .video-content-section.cream .rich-text a:focus,
.cms .video-content-section.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:992px) {
    .cms .video-content-section {
        
        padding: 0;
        margin: 0 auto;
        flex-direction: row;
        margin-bottom: 108px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .cms .video-content-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:992px) and (min-width:1170px) {
    .cms .video-content-section {
        padding: 0 12.5%
    }
}

@media (min-width:992px) and (min-width:1440px) {
    .cms .video-content-section {
        padding: 0 170px
    }
}

.cms .video-content-section .content,
.cms .video-content-section .image,
.cms .video-content-section .left,
.cms .video-content-section .right {
    width: 100%
}

@media (min-width:992px) {

    .cms .video-content-section .content,
    .cms .video-content-section .image,
    .cms .video-content-section .left,
    .cms .video-content-section .right {
        width: 50%
    }
}

.cms .video-content-section .content {
    padding: 48px
}

@media (min-width:768px) {
    .cms .video-content-section .content {
        padding: 68px
    }
}

.cms .video-content-section .content .button {
    margin-top: 24px;
    overflow: hidden;
    text-overflow: ellipsis
}

.cms .video-content-section .content h2,
.cms .video-content-section .content h3,
.cms .video-content-section .content h4 {
    margin-top: 0
}

.cms .video-content-section .image {
    position: relative;
    overflow: hidden;
    min-height: 450px
}

@media (min-width:768px) {
    .cms .video-content-section .image {
        min-height: 600px
    }
}

@media (min-width:992px) {
    .cms .video-content-section .image {
        min-height: 460px
    }
}

@media (max-width:767px) {
    .cms .video-content-section .image {
        min-height: 100vw
    }
}

.cms .video-content-section .image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cms .video-content-section .image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .cms .video-content-section .image-wrapper {
        height: 100vw
    }
}

.cms .video-content-section .image-after-content {
    order: 0
}

@media (min-width:768px) {
    .cms .video-content-section .image-after-content {
        order: 2
    }
}

.cms .video-content-section .video {
    padding-top: 48px;
    order: 1;
    position: relative
}

@media (min-width:768px) {
    .cms .video-content-section .video {
        width: 50%;
        order: 1
    }
}

@media (min-width:992px) {
    .cms .video-content-section .video {
        width: 50%
    }
}

.cms .video-content-section .video .video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.cms .video-content-section .video .video-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.cms .video-content-section .video-after-content {
    order: 2
}

.cms .video-content-section .video-after-content .video-wrapper {
    left: 0
}

.cms .video-content-section .video-before-content {
    order: 0
}

.cms .video-content-section .video-before-content .video-wrapper {
    right: 0
}

.cms .content-wrapper .vacancy-section {
    
    padding: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .cms .content-wrapper .vacancy-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .content-wrapper .vacancy-section {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .content-wrapper .vacancy-section {
        padding: 0 170px
    }
}

@media (min-width:768px) {
    .cms .content-wrapper .vacancy-section {
        flex-direction: row
    }
}

.cms .content-wrapper .mobile-reversed.vacancy-section .sidebar {
    order: 2
}

@media (max-width:767px) {
    .cms .content-wrapper .mobile-reversed.vacancy-section .sidebar {
        padding-top: 0;
        padding-bottom: 30px
    }
}

.cms .content-wrapper .mobile-reversed.vacancy-section .main {
    order: 1
}

@media (min-width:768px) {
    .cms .content-wrapper .mobile-reversed.vacancy-section .main {
        order: 3
    }
}

.cms .content-wrapper .vacancy-section .sidebar {
    padding-top: 30px
}

@media (min-width:768px) {
    .cms .content-wrapper .vacancy-section .sidebar {
        flex: 0 1 50%;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .cms .content-wrapper .vacancy-section .sidebar.padded {
        padding-right: 8.3333333333%
    }
}

@media (min-width:992px) {
    .cms .content-wrapper .vacancy-section .sidebar {
        flex: 0 1 33.3333333333%
    }
}

.cms .content-wrapper .vacancy-section .main {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .cms .content-wrapper .vacancy-section .main {
        flex: 0 1 50%;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .cms .content-wrapper .vacancy-section .main.padded {
        padding-left: 8.3333333333%
    }

    .cms .content-wrapper .vacancy-section .main.shadow-left:after {
        content: "";
        position: absolute;
        left: 0;
        width: 15px;
        top: 0;
        bottom: 0;
        box-shadow: 10px 0 15px rgba(0, 0, 0, .05);
        transform: scaleX(-1)
    }
}

@media (min-width:992px) {
    .cms .content-wrapper .vacancy-section .main {
        flex: 0 1 66.6666666667%
    }
}

.cms .content-wrapper .vacancy-section .header-container .header {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .cms .content-wrapper .vacancy-section .header-container .header {
        margin-bottom: 60px
    }
}

.cms .content-wrapper {
    min-height: 50vh
}

.cms .content-wrapper .directdebitstatus-container .container {
    
    padding: 100px 12.5% 0 12.5%
}

@media (min-width:1440px) {
    .cms .content-wrapper .directdebitstatus-container .container {
        margin: 100px auto 0 auto;
        margin-bottom: 0;
        
        padding: 0 12.5%
    }
}

.cms .content-wrapper>article>section,
.cms .content-wrapper>section {
    margin-bottom: 68px
}

@media (min-width:768px) {

    .cms .content-wrapper>article>section,
    .cms .content-wrapper>section {
        margin-bottom: 108px
    }
}

.cms .content-wrapper>article>section:first-child,
.cms .content-wrapper>section:first-child {
    padding: 0;
    padding-top: 100px;
    margin: 0;
    margin-bottom: 68px;
    max-width: unset
}

@media (min-width:768px) {

    .cms .content-wrapper>article>section:first-child,
    .cms .content-wrapper>section:first-child {
        margin-bottom: 108px
    }
}

.cms .content-wrapper>article>section:first-child>.content,
.cms .content-wrapper>section:first-child>.content {
    margin-left: auto;
    max-width: 720px;
    padding-left: 12.5%
}

@media (min-width:1440px) {

    .cms .content-wrapper>article>section:first-child>.content,
    .cms .content-wrapper>section:first-child>.content {
        padding-left: 170px
    }
}

.cms .content-wrapper>article>section:first-child .image,
.cms .content-wrapper>section:first-child .image {
    order: 1
}

.cms .content-wrapper>article>section:first-child .image img,
.cms .content-wrapper>section:first-child .image img {
    -o-object-fit: contain;
    object-fit: contain
}

.cms .content-wrapper>article>section:first-child .wrapit,
.cms .content-wrapper>section:first-child .wrapit {
    max-width: 1440px
}

.cms .content-wrapper>article>section:first-child.dark,
.cms .content-wrapper>section:first-child.dark {
    background: #061e3f
}

.cms .content-wrapper .image-content-section.product-overview {
    margin-bottom: 0
}

.cms .content-wrapper .image-content-section.product-overview .image {
    min-height: 10vh
}

.cms .main-wrapper.fullscreen .top-navigation {
    display: none
}

.cms .main-wrapper.fullscreen .top-navigation.dark {
    display: none
}

.cms .main-wrapper.fullscreen .content-wrapper>article>section:first-child,
.cms .main-wrapper.fullscreen .content-wrapper>section:first-child {
    padding-top: 0;
    margin-bottom: 0
}

.cms .main-wrapper .content-wrapper .mypage-margin {
    margin-bottom: 0
}

.cms .main-content {
    padding-bottom: 20px;
    padding-top: 20px;
    width: auto
}

@media (min-width:768px) {
    .cms .main-content {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.cms .shopping-cart-container+.main-content {
    padding-top: 62px;
    width: auto
}

@media (min-width:480px) {
    .cms .shopping-cart-container+.main-content {
        padding-top: 86px
    }
}

@media (min-width:768px) {
    .cms .shopping-cart-container+.main-content {
        padding-top: 96px
    }
}

.cms .ft {
    background-color: #f6f6f6;
    left: 0;
    right: 0;
    width: 100%
}

.cms .form-module .image-404 svg {
    width: 100%
}

.cms .overlay .alert-banner {
    display: none
}

.cms .IE11-alert-banner,
.cms .alert-banner {
    min-height: 70px;
    background-color: #ff8e99;
    padding: 12px 8%;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%
}

.cms .IE11-alert-banner .icon,
.cms .alert-banner .icon {
    padding-left: 16px
}

.cms .IE11-alert-banner .icon svg,
.cms .alert-banner .icon svg {
    width: 26px;
    height: 24px;
    stroke: none
}

.cms .IE11-alert-banner svg,
.cms .alert-banner svg {
    stroke: #061e3f
}

.cms .IE11-alert-banner .close-button,
.cms .alert-banner .close-button {
    background-color: transparent;
    border: none;
    padding: 12px 12px
}

.cms .IE11-alert-banner .close-button svg,
.cms .alert-banner .close-button svg {
    width: 12px;
    height: 12px;
    stroke-width: 3
}

.cms .IE11-alert-banner .text-section,
.cms .alert-banner .text-section {
    flex: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media (min-width:768px) {

    .cms .IE11-alert-banner .text-section,
    .cms .alert-banner .text-section {
        justify-content: center
    }
}

.cms .IE11-alert-banner .text-section .message,
.cms .IE11-alert-banner .text-section .message-small,
.cms .alert-banner .text-section .message,
.cms .alert-banner .text-section .message-small {
    padding-left: 12px;
    display: none
}

@media (min-width:992px) {

    .cms .IE11-alert-banner .text-section .message,
    .cms .IE11-alert-banner .text-section .message-small,
    .cms .alert-banner .text-section .message,
    .cms .alert-banner .text-section .message-small {
        display: inline-block
    }
}

.cms .IE11-alert-banner .text-section .message p,
.cms .IE11-alert-banner .text-section .message-small p,
.cms .alert-banner .text-section .message p,
.cms .alert-banner .text-section .message-small p {
    margin: 0
}

.cms .IE11-alert-banner .text-section .message-small,
.cms .alert-banner .text-section .message-small {
    display: inline-block
}

@media (min-width:992px) {

    .cms .IE11-alert-banner .text-section .message-small,
    .cms .alert-banner .text-section .message-small {
        display: none
    }
}

.cms .IE11-alert-banner .text-section .arrow-link,
.cms .alert-banner .text-section .arrow-link {
    color: #061e3f;
    padding: 0 12px
}

.cms .IE11-alert-banner .text-section .arrow-link:hover:after,
.cms .alert-banner .text-section .arrow-link:hover:after {
    right: -12px
}

.cms .IE11-alert-banner .text-section .arrow-link:after,
.cms .alert-banner .text-section .arrow-link:after {
    right: -8px;
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    position: relative;
    top: -2px;
    border-bottom: 1px solid #061e3f;
    border-right: 1px solid #061e3f;
    transform: rotate(-45deg);
    transition: right .2s ease-out
}

.cms .article {
    
    padding: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width:768px) {
    .cms .article {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .article {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .article {
        padding: 0 170px
    }
}

@media (min-width:768px) {
    .cms .article {
        flex-direction: row
    }
}

.cms .article .sidelinks {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 30px;
    min-height: 50px;
    padding-top: 60px
}

@media (min-width:992px) {
    .cms .article .sidelinks {
        padding-left: 0;
        width: 30%
    }
}

.cms .article .sidelinks a {
    display: block;
    position: relative;
    text-decoration: none;
    padding: 24px 32px 24px 12px;
    border-bottom: 1px solid #061e3f
}

.cms .article .sidelinks a:first-child {
    border-top: 1px solid #061e3f
}

.cms .article .sidelinks a:focus,
.cms .article .sidelinks a:hover {
    background-color: #ffead2
}

.cms .article .sidelinks a:focus .arrow,
.cms .article .sidelinks a:hover .arrow {
    right: 13px
}

.cms .article .sidelinks a .arrow {
    fill: #dc1234;
    stroke: #dc1234;
    position: absolute;
    right: 15px;
    top: calc(50% - 11px);
    transition: right .1s ease-in
}

.cms .article .sidelinks .frendeno-breadcrumb ul {
    display: block;
    top: -45px;
    left: 5px
}

.cms .article .content {
    width: 100%;
    padding: 0 48px
}

@media (min-width:768px) {
    .cms .article .content {
        width: 60%
    }
}

.cms .article .content .image img {
    width: 100%;
    height: auto
}

@media (min-width:768px) {
    .cms .article .content .image img {
        width: 150%
    }
}

.cms .article .content .text {
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 500px
}

@media (min-width:992px) {
    .cms .article .content .text {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

.cms .article .content .text h2 {
    margin-bottom: 30px
}

.cms .article .content .text .ingress h3 {
    font-weight: 400
}

.cms .article .content .text .article-content-right {
    position: relative
}

@media (min-width:992px) {
    .cms .article .content .text .article-content-right .right {
        float: right;
        margin-right: -100px;
        padding: 10px 0 10px 10px;
        width: 49%
    }
}

.cms .article .content .text .article-content-right .quote {
    color: #87010b;
    font-style: italic
}

.cms .frende-breadcrumb {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    justify-content: flex-start;
    margin: 0;
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
    padding: 0
}

.cms .frende-breadcrumb-container {
    position: relative;
    width: 100%;
    margin-bottom: 30px
}

.cms .frende-breadcrumb.above-sidebar {
    bottom: 5px;
    padding-right: 15px;
    display: none
}

@media (min-width:992px) {
    .cms .frende-breadcrumb.above-sidebar {
        display: flex
    }
}

@media (min-width:992px) {
    .cms .frende-breadcrumb.above-content {
        display: none
    }
}

.cms .frende-breadcrumb-item {
    flex: 0 1 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 14px
}

.cms .frende-breadcrumb-item a {
    margin: 0;
    padding: 5px 0;
    flex: 0 1 auto;
    display: block;
    overflow: hidden;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234;
    white-space: nowrap;
    text-overflow: ellipsis
}

.cms .frende-breadcrumb-item:last-child() {
    min-width: 70px
}

.cms .frende-breadcrumb-icon {
    flex: 0 0 auto;
    height: 8px;
    width: 8px;
    margin: 0 8px;
    stroke: none;
    fill: #f1f4ff
}

.cms .button .btn-icon {
    display: inline-block;
    height: 18px;
    width: 18px;
    line-height: 1;
    margin-left: 5px;
    margin-right: 5px
}

.cms .button .btn-icon:before {
    line-height: 1.5
}

.cms .button-secondary {
    background: 0 0;
    border: 2px solid #87010b;
    color: #87010b
}

.cms .button-secondary:focus,
.cms .button-secondary:hover {
    padding: 16px 36px;
    background: #dc1234;
    color: #f1f4ff
}

.cms .claim-text a {
    margin: 10px 0;
    outline: 0;
    font-size: 36px;
    white-space: nowrap
}

@media (min-width:768px) {
    .cms .claim-text a {
        font-size: font-size-h2
    }
}

.cms .claim-section {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 68px
}

.cms .claim-section.dark .center,
.cms .claim-section.dark .content,
.cms .claim-section.dark .left,
.cms .claim-section.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .claim-section.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .claim-section.dark .button:focus,
.cms .claim-section.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .claim-section.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .claim-section.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .claim-section.dark .link-button:focus,
.cms .claim-section.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .claim-section.dark a {
    color: #f1f4ff
}

.cms .claim-section.dark a:focus,
.cms .claim-section.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .claim-section.dark .rich-text a:focus,
.cms .claim-section.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .claim-section.brown .center,
.cms .claim-section.brown .content,
.cms .claim-section.brown .left,
.cms .claim-section.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .claim-section.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .claim-section.brown .button:focus,
.cms .claim-section.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .claim-section.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .claim-section.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .claim-section.brown .link-button:focus,
.cms .claim-section.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .claim-section.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .claim-section.brown a:focus,
.cms .claim-section.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .claim-section.brown .rich-text a:focus,
.cms .claim-section.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .claim-section.beige .center,
.cms .claim-section.beige .content,
.cms .claim-section.beige .left,
.cms .claim-section.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .claim-section.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .claim-section.beige .button:focus,
.cms .claim-section.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .claim-section.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .claim-section.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .claim-section.beige .link-button:focus,
.cms .claim-section.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .claim-section.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .claim-section.beige a:focus,
.cms .claim-section.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .claim-section.beige .rich-text a:focus,
.cms .claim-section.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .claim-section.cream .center,
.cms .claim-section.cream .content,
.cms .claim-section.cream .left,
.cms .claim-section.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .claim-section.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .claim-section.cream .button:focus,
.cms .claim-section.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .claim-section.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .claim-section.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .claim-section.cream .link-button:focus,
.cms .claim-section.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .claim-section.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .claim-section.cream a:focus,
.cms .claim-section.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .claim-section.cream .rich-text a:focus,
.cms .claim-section.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:992px) {
    .cms .claim-section {
        
        padding: 0;
        margin: 0 auto;
        flex-direction: row;
        margin-bottom: 108px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .cms .claim-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:992px) and (min-width:1170px) {
    .cms .claim-section {
        padding: 0 12.5%
    }
}

@media (min-width:992px) and (min-width:1440px) {
    .cms .claim-section {
        padding: 0 170px
    }
}

.cms .claim-section .content,
.cms .claim-section .image,
.cms .claim-section .left,
.cms .claim-section .right {
    width: 100%
}

@media (min-width:992px) {

    .cms .claim-section .content,
    .cms .claim-section .image,
    .cms .claim-section .left,
    .cms .claim-section .right {
        width: 50%
    }
}

.cms .claim-section .content {
    padding: 48px
}

@media (min-width:768px) {
    .cms .claim-section .content {
        padding: 68px
    }
}

.cms .claim-section .content .button {
    margin-top: 24px;
    overflow: hidden;
    text-overflow: ellipsis
}

.cms .claim-section .content h2,
.cms .claim-section .content h3,
.cms .claim-section .content h4 {
    margin-top: 0
}

.cms .claim-section .image {
    position: relative;
    overflow: hidden;
    min-height: 450px
}

@media (min-width:768px) {
    .cms .claim-section .image {
        min-height: 600px
    }
}

@media (min-width:992px) {
    .cms .claim-section .image {
        min-height: 460px
    }
}

@media (max-width:767px) {
    .cms .claim-section .image {
        min-height: 100vw
    }
}

.cms .claim-section .image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cms .claim-section .image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .cms .claim-section .image-wrapper {
        height: 100vw
    }
}

.cms .claim-section .image-after-content {
    order: 0
}

@media (min-width:768px) {
    .cms .claim-section .image-after-content {
        order: 2
    }
}

.cms .claim-section .image {
    display: none
}

@media (min-width:992px) {
    .cms .claim-section .image {
        display: block
    }
}

.cms .step {
    display: flex;
    flex-direction: column
}

.cms .step .row {
    margin: 0
}

.cms .claim-module {
    
    padding: 0;
    margin: 0 auto
}

@media (min-width:768px) {
    .cms .claim-module {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .claim-module {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .claim-module {
        padding: 0 170px
    }
}

.cms .claim-module .claim,
.cms .claim-module .claim-bm,
.cms .claim-module .claim-clinic,
.cms .claim-module .claim-trumf {
    max-width: 600px;
    margin: 0 auto
}

@media (max-width:767px) {

    .cms .claim-module .claim,
    .cms .claim-module .claim-bm,
    .cms .claim-module .claim-clinic,
    .cms .claim-module .claim-trumf {
        margin-top: 24px;
        padding: 30px
    }
}

.cms .claim-module .claim .input-error,
.cms .claim-module .claim-bm .input-error,
.cms .claim-module .claim-clinic .input-error,
.cms .claim-module .claim-trumf .input-error {
    color: #c60c30;
    margin-top: 8px;
    margin-bottom: 0
}

.cms .claim-module .claim label,
.cms .claim-module .claim-bm label,
.cms .claim-module .claim-clinic label,
.cms .claim-module .claim-trumf label {
    font-family: Studio6, Arial, sans-serif;
    margin-top: 24px;
    margin-bottom: 8px
}

.cms .claim-module .claim .claim-progress,
.cms .claim-module .claim-bm .claim-progress,
.cms .claim-module .claim-clinic .claim-progress,
.cms .claim-module .claim-trumf .claim-progress {
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 5px
}

.cms .claim-module .claim .claim-progress li,
.cms .claim-module .claim-bm .claim-progress li,
.cms .claim-module .claim-clinic .claim-progress li,
.cms .claim-module .claim-trumf .claim-progress li {
    display: inline-block;
    margin-bottom: 8px;
    padding-right: 10px
}

.cms .claim-module .claim .claim-progress .clickable:hover,
.cms .claim-module .claim-bm .claim-progress .clickable:hover,
.cms .claim-module .claim-clinic .claim-progress .clickable:hover,
.cms .claim-module .claim-trumf .claim-progress .clickable:hover {
    border-bottom: 2px solid #dc1234;
    padding-bottom: 2px
}

.cms .claim-module .claim .claim-progress .progress-heading,
.cms .claim-module .claim-bm .claim-progress .progress-heading,
.cms .claim-module .claim-clinic .claim-progress .progress-heading,
.cms .claim-module .claim-trumf .claim-progress .progress-heading {
    outline: 0;
    text-decoration: none
}

.cms .claim-module .claim .claim-progress .progress-heading.active,
.cms .claim-module .claim-bm .claim-progress .progress-heading.active,
.cms .claim-module .claim-clinic .claim-progress .progress-heading.active,
.cms .claim-module .claim-trumf .claim-progress .progress-heading.active {
    font-weight: 700;
    border-bottom: 2px solid #dc1234;
    padding-bottom: 2px
}

.cms .claim-module .claim .claim-progress .progress-heading:focus,
.cms .claim-module .claim-bm .claim-progress .progress-heading:focus,
.cms .claim-module .claim-clinic .claim-progress .progress-heading:focus,
.cms .claim-module .claim-trumf .claim-progress .progress-heading:focus {
    outline: 0
}

.cms .claim-module .claim .field,
.cms .claim-module .claim-bm .field,
.cms .claim-module .claim-clinic .field,
.cms .claim-module .claim-trumf .field {
    width: 100%;
    padding: 0 3px 0 0
}

@media (min-width:992px) {

    .cms .claim-module .claim .field,
    .cms .claim-module .claim-bm .field,
    .cms .claim-module .claim-clinic .field,
    .cms .claim-module .claim-trumf .field {
        padding-right: 24px;
        width: 50%;
        float: left
    }
}

.cms .claim-module .claim .date-of-damage,
.cms .claim-module .claim .dateOfBirth,
.cms .claim-module .claim-bm .date-of-damage,
.cms .claim-module .claim-bm .dateOfBirth,
.cms .claim-module .claim-clinic .date-of-damage,
.cms .claim-module .claim-clinic .dateOfBirth,
.cms .claim-module .claim-trumf .date-of-damage,
.cms .claim-module .claim-trumf .dateOfBirth {
    padding: 0
}

.cms .claim-module .claim .date-of-damage input,
.cms .claim-module .claim .date-of-damage label,
.cms .claim-module .claim .date-of-damage select,
.cms .claim-module .claim .dateOfBirth input,
.cms .claim-module .claim .dateOfBirth label,
.cms .claim-module .claim .dateOfBirth select,
.cms .claim-module .claim-bm .date-of-damage input,
.cms .claim-module .claim-bm .date-of-damage label,
.cms .claim-module .claim-bm .date-of-damage select,
.cms .claim-module .claim-bm .dateOfBirth input,
.cms .claim-module .claim-bm .dateOfBirth label,
.cms .claim-module .claim-bm .dateOfBirth select,
.cms .claim-module .claim-clinic .date-of-damage input,
.cms .claim-module .claim-clinic .date-of-damage label,
.cms .claim-module .claim-clinic .date-of-damage select,
.cms .claim-module .claim-clinic .dateOfBirth input,
.cms .claim-module .claim-clinic .dateOfBirth label,
.cms .claim-module .claim-clinic .dateOfBirth select,
.cms .claim-module .claim-trumf .date-of-damage input,
.cms .claim-module .claim-trumf .date-of-damage label,
.cms .claim-module .claim-trumf .date-of-damage select,
.cms .claim-module .claim-trumf .dateOfBirth input,
.cms .claim-module .claim-trumf .dateOfBirth label,
.cms .claim-module .claim-trumf .dateOfBirth select {
    width: 100%;
    outline: 0
}

.cms .claim-module .claim .date-of-damage .dob,
.cms .claim-module .claim .date-of-damage .dod,
.cms .claim-module .claim .dateOfBirth .dob,
.cms .claim-module .claim .dateOfBirth .dod,
.cms .claim-module .claim-bm .date-of-damage .dob,
.cms .claim-module .claim-bm .date-of-damage .dod,
.cms .claim-module .claim-bm .dateOfBirth .dob,
.cms .claim-module .claim-bm .dateOfBirth .dod,
.cms .claim-module .claim-clinic .date-of-damage .dob,
.cms .claim-module .claim-clinic .date-of-damage .dod,
.cms .claim-module .claim-clinic .dateOfBirth .dob,
.cms .claim-module .claim-clinic .dateOfBirth .dod,
.cms .claim-module .claim-trumf .date-of-damage .dob,
.cms .claim-module .claim-trumf .date-of-damage .dod,
.cms .claim-module .claim-trumf .dateOfBirth .dob,
.cms .claim-module .claim-trumf .dateOfBirth .dod {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch
}

.cms .claim-module .claim .date-of-damage .dob .field,
.cms .claim-module .claim .date-of-damage .dod .field,
.cms .claim-module .claim .dateOfBirth .dob .field,
.cms .claim-module .claim .dateOfBirth .dod .field,
.cms .claim-module .claim-bm .date-of-damage .dob .field,
.cms .claim-module .claim-bm .date-of-damage .dod .field,
.cms .claim-module .claim-bm .dateOfBirth .dob .field,
.cms .claim-module .claim-bm .dateOfBirth .dod .field,
.cms .claim-module .claim-clinic .date-of-damage .dob .field,
.cms .claim-module .claim-clinic .date-of-damage .dod .field,
.cms .claim-module .claim-clinic .dateOfBirth .dob .field,
.cms .claim-module .claim-clinic .dateOfBirth .dod .field,
.cms .claim-module .claim-trumf .date-of-damage .dob .field,
.cms .claim-module .claim-trumf .date-of-damage .dod .field,
.cms .claim-module .claim-trumf .dateOfBirth .dob .field,
.cms .claim-module .claim-trumf .dateOfBirth .dod .field {
    width: 33%;
    margin-bottom: 9px;
    padding-left: 0;
    padding-right: 12px;
    margin-right: 12px;
    max-width: 120px;
    width: 30%
}

@media (max-width:991px) {

    .cms .claim-module .claim .date-of-damage .dob .field,
    .cms .claim-module .claim .date-of-damage .dod .field,
    .cms .claim-module .claim .dateOfBirth .dob .field,
    .cms .claim-module .claim .dateOfBirth .dod .field,
    .cms .claim-module .claim-bm .date-of-damage .dob .field,
    .cms .claim-module .claim-bm .date-of-damage .dod .field,
    .cms .claim-module .claim-bm .dateOfBirth .dob .field,
    .cms .claim-module .claim-bm .dateOfBirth .dod .field,
    .cms .claim-module .claim-clinic .date-of-damage .dob .field,
    .cms .claim-module .claim-clinic .date-of-damage .dod .field,
    .cms .claim-module .claim-clinic .dateOfBirth .dob .field,
    .cms .claim-module .claim-clinic .dateOfBirth .dod .field,
    .cms .claim-module .claim-trumf .date-of-damage .dob .field,
    .cms .claim-module .claim-trumf .date-of-damage .dod .field,
    .cms .claim-module .claim-trumf .dateOfBirth .dob .field,
    .cms .claim-module .claim-trumf .dateOfBirth .dod .field {
        padding-right: 0;
        margin-right: 8px
    }
}

.cms .claim-module .claim .date-of-damage .dob #year-field,
.cms .claim-module .claim .date-of-damage .dod #year-field,
.cms .claim-module .claim .dateOfBirth .dob #year-field,
.cms .claim-module .claim .dateOfBirth .dod #year-field,
.cms .claim-module .claim-bm .date-of-damage .dob #year-field,
.cms .claim-module .claim-bm .date-of-damage .dod #year-field,
.cms .claim-module .claim-bm .dateOfBirth .dob #year-field,
.cms .claim-module .claim-bm .dateOfBirth .dod #year-field,
.cms .claim-module .claim-clinic .date-of-damage .dob #year-field,
.cms .claim-module .claim-clinic .date-of-damage .dod #year-field,
.cms .claim-module .claim-clinic .dateOfBirth .dob #year-field,
.cms .claim-module .claim-clinic .dateOfBirth .dod #year-field,
.cms .claim-module .claim-trumf .date-of-damage .dob #year-field,
.cms .claim-module .claim-trumf .date-of-damage .dod #year-field,
.cms .claim-module .claim-trumf .dateOfBirth .dob #year-field,
.cms .claim-module .claim-trumf .dateOfBirth .dod #year-field {
    margin-right: 0;
    width: 40%
}

.cms .claim-module .claim .wide-field,
.cms .claim-module .claim-bm .wide-field,
.cms .claim-module .claim-clinic .wide-field,
.cms .claim-module .claim-trumf .wide-field {
    width: 100%;
    padding: 0 3px 0 0
}

@media (min-width:992px) {

    .cms .claim-module .claim .wide-field,
    .cms .claim-module .claim-bm .wide-field,
    .cms .claim-module .claim-clinic .wide-field,
    .cms .claim-module .claim-trumf .wide-field {
        padding-right: 24px
    }
}

.cms .claim-module .claim .wide-field #message,
.cms .claim-module .claim-bm .wide-field #message,
.cms .claim-module .claim-clinic .wide-field #message,
.cms .claim-module .claim-trumf .wide-field #message {
    vertical-align: top;
    outline: 0
}

.cms .claim-module .claim .claim-next,
.cms .claim-module .claim-bm .claim-next,
.cms .claim-module .claim-clinic .claim-next,
.cms .claim-module .claim-trumf .claim-next {
    margin-top: 20px;
    display: inline-block
}

.cms .claim-module .claim #claim-send,
.cms .claim-module .claim-bm #claim-send,
.cms .claim-module .claim-clinic #claim-send,
.cms .claim-module .claim-trumf #claim-send {
    margin-top: 20px;
    display: inline-block
}

.cms .claim-module .claim #claim-sent h2,
.cms .claim-module .claim-bm #claim-sent h2,
.cms .claim-module .claim-clinic #claim-sent h2,
.cms .claim-module .claim-trumf #claim-sent h2 {
    margin-top: 10px
}

.cms .claim-module .claim #claim-sent .confirmation-text,
.cms .claim-module .claim-bm #claim-sent .confirmation-text,
.cms .claim-module .claim-clinic #claim-sent .confirmation-text,
.cms .claim-module .claim-trumf #claim-sent .confirmation-text {
    max-width: 470px
}

.cms .claim-module .claim #claim-sent .phone-text,
.cms .claim-module .claim-bm #claim-sent .phone-text,
.cms .claim-module .claim-clinic #claim-sent .phone-text,
.cms .claim-module .claim-trumf #claim-sent .phone-text {
    margin-bottom: 30px
}

@media (min-width:768px) {

    .cms .claim-module .claim #claim-sent p,
    .cms .claim-module .claim-bm #claim-sent p,
    .cms .claim-module .claim-clinic #claim-sent p,
    .cms .claim-module .claim-trumf #claim-sent p {
        margin: 30px 0
    }
}

.cms .claim-module .claim input::-webkit-inner-spin-button,
.cms .claim-module .claim input::-webkit-outer-spin-button,
.cms .claim-module .claim-bm input::-webkit-inner-spin-button,
.cms .claim-module .claim-bm input::-webkit-outer-spin-button,
.cms .claim-module .claim-clinic input::-webkit-inner-spin-button,
.cms .claim-module .claim-clinic input::-webkit-outer-spin-button,
.cms .claim-module .claim-trumf input::-webkit-inner-spin-button,
.cms .claim-module .claim-trumf input::-webkit-outer-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0
}

.cms .claim-module .claim input[type=number],
.cms .claim-module .claim-bm input[type=number],
.cms .claim-module .claim-clinic input[type=number],
.cms .claim-module .claim-trumf input[type=number] {
    -moz-appearance: textfield
}

.cms .claim-module .claim input,
.cms .claim-module .claim select,
.cms .claim-module .claim textarea,
.cms .claim-module .claim-bm input,
.cms .claim-module .claim-bm select,
.cms .claim-module .claim-bm textarea,
.cms .claim-module .claim-clinic input,
.cms .claim-module .claim-clinic select,
.cms .claim-module .claim-clinic textarea,
.cms .claim-module .claim-trumf input,
.cms .claim-module .claim-trumf select,
.cms .claim-module .claim-trumf textarea {
    width: 100%
}

.cms .claim-module .claim input:disabled,
.cms .claim-module .claim select:disabled,
.cms .claim-module .claim textarea:disabled,
.cms .claim-module .claim-bm input:disabled,
.cms .claim-module .claim-bm select:disabled,
.cms .claim-module .claim-bm textarea:disabled,
.cms .claim-module .claim-clinic input:disabled,
.cms .claim-module .claim-clinic select:disabled,
.cms .claim-module .claim-clinic textarea:disabled,
.cms .claim-module .claim-trumf input:disabled,
.cms .claim-module .claim-trumf select:disabled,
.cms .claim-module .claim-trumf textarea:disabled {
    background-color: #ededed
}

.cms .claim-module .claim input.interacted:invalid,
.cms .claim-module .claim select.interacted:invalid,
.cms .claim-module .claim textarea.interacted:invalid,
.cms .claim-module .claim-bm input.interacted:invalid,
.cms .claim-module .claim-bm select.interacted:invalid,
.cms .claim-module .claim-bm textarea.interacted:invalid,
.cms .claim-module .claim-clinic input.interacted:invalid,
.cms .claim-module .claim-clinic select.interacted:invalid,
.cms .claim-module .claim-clinic textarea.interacted:invalid,
.cms .claim-module .claim-trumf input.interacted:invalid,
.cms .claim-module .claim-trumf select.interacted:invalid,
.cms .claim-module .claim-trumf textarea.interacted:invalid {
    border: 2px solid #c60c30;
    border-width: 2px 2px 4px 2px
}

.cms .claim-module .claim input.interacted:focus,
.cms .claim-module .claim select.interacted:focus,
.cms .claim-module .claim textarea.interacted:focus,
.cms .claim-module .claim-bm input.interacted:focus,
.cms .claim-module .claim-bm select.interacted:focus,
.cms .claim-module .claim-bm textarea.interacted:focus,
.cms .claim-module .claim-clinic input.interacted:focus,
.cms .claim-module .claim-clinic select.interacted:focus,
.cms .claim-module .claim-clinic textarea.interacted:focus,
.cms .claim-module .claim-trumf input.interacted:focus,
.cms .claim-module .claim-trumf select.interacted:focus,
.cms .claim-module .claim-trumf textarea.interacted:focus {
    border: 2px solid #dc1234
}

.cms .claim-module .claim .has-error input,
.cms .claim-module .claim .has-error select,
.cms .claim-module .claim .has-error textarea,
.cms .claim-module .claim-bm .has-error input,
.cms .claim-module .claim-bm .has-error select,
.cms .claim-module .claim-bm .has-error textarea,
.cms .claim-module .claim-clinic .has-error input,
.cms .claim-module .claim-clinic .has-error select,
.cms .claim-module .claim-clinic .has-error textarea,
.cms .claim-module .claim-trumf .has-error input,
.cms .claim-module .claim-trumf .has-error select,
.cms .claim-module .claim-trumf .has-error textarea {
    border: 2px solid #c60c30
}

.cms .claimcall-section {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: space-between;
    padding: 30px
}

@media (min-width:768px) {
    .cms .claimcall-section {
        padding: 0;
        
        padding: 0;
        margin: 0 auto;
        flex-direction: row
    }
}

@media (min-width:768px) and (min-width:768px) {
    .cms .claimcall-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:768px) and (min-width:1170px) {
    .cms .claimcall-section {
        padding: 0 12.5%
    }
}

@media (min-width:768px) and (min-width:1440px) {
    .cms .claimcall-section {
        padding: 0 170px
    }
}

@media (min-width:768px) {
    .cms .claimcall-section>*+* {
        margin-left: 24px
    }
}

.cms .claimcall-section .info-box,
.cms .claimcall-section .information-container,
.cms .claimcall-section .link-module-narrow {
    flex-basis: 50%;
    margin-bottom: 36px
}

.cms .claimcall-section .info-box:last-child,
.cms .claimcall-section .information-container:last-child,
.cms .claimcall-section .link-module-narrow:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {

    .cms .claimcall-section .info-box,
    .cms .claimcall-section .information-container,
    .cms .claimcall-section .link-module-narrow {
        margin-bottom: 0
    }
}

.cms .claimcall-section a {
    display: inline-block;
    outline: 0;
    color: #c60c30
}

.cms .claimcall-section .ws {
    margin: 16px 0
}

.cms .claimcall-section .ws p {
    margin: 0
}

.cms .claimcall-section .list-item p {
    margin: 20px 0 0 0
}

.cms .claimcall-section .list-item a {
    vertical-align: bottom;
    margin: 5px 0
}

.cms .claimcall-section .list-item .phone {
    white-space: nowrap;
    display: block;
    position: relative
}

.cms symbol#chat-bubble-dots #Combined-Shape {
    fill: #fff !important
}

.cms symbol#chat-bubble-dots #Oval-2 {
    stroke: #c60c30;
    fill: #c60c30
}

.cms #chat-button-container {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 3;
    max-width: 300px
}

.cms #chat-frame-container {
    position: fixed;
    bottom: -5px;
    right: 0;
    min-width: 327px;
    z-index: 3
}

.cms .contact-form {
    position: relative
}

.cms .contact-form .message-icon,
.cms .contact-form .popup {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity .5s cubic-bezier(.23, 1, .32, 1)
}

.cms .contact-form .message-icon.show,
.cms .contact-form .popup.show {
    visibility: visible;
    opacity: 1
}

.cms .contact-form .popup {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff;
    margin-bottom: 20px;
    font-size: 14px;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, .1)
}

.cms .contact-form .popup:after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff
}

@media (min-width:768px) {
    .cms .contact-form .popup:after {
        right: 30px
    }
}

.cms .contact-form .popup .contact,
.cms .contact-form .popup .welcome {
    display: none
}

.cms .contact-form .popup .contact.show,
.cms .contact-form .popup .welcome.show {
    display: block
}

.cms .contact-form .popup .welcome {
    color: #c60c30;
    font-family: Studio6, Arial, sans-serif;
    font-size: 13px;
    margin-bottom: 10px
}

.cms .contact-form .popup input {
    padding: 7px 10px;
    border-radius: 5px;
    border-style: ridge;
    margin-bottom: 5px
}

.cms .contact-form .popup .button,
.cms .contact-form .popup input {
    width: 100%;
    margin: 5px 0
}

.cms .contact-form .popup .close-popup {
    background: 0 0;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px
}

.cms .contact-form .popup .close-popup .icon {
    width: 10px;
    height: 10px;
    stroke-width: 3;
    stroke: #061e3f
}

.cms .contact-form .footer,
.cms .contact-form .title {
    color: #c60c30;
    font-family: Studio6, Arial, sans-serif
}

.cms .contact-form .title {
    margin-top: 0
}

.cms .contact-form .image-container {
    position: relative
}

.cms .contact-form .image-container .message-icon {
    position: absolute;
    top: -10px;
    left: -5px;
    height: 30px;
    width: 30px;
    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, .3))
}

.cms .contact-form .image-container .image {
    float: right;
    border-radius: 50%;
    background-color: #fff;
    width: 60px;
    height: 60px;
    border: 3px solid #fff;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, .1)
}

@media (min-width:768px) {
    .cms .contact-form .image-container .image {
        width: 75px;
        height: 75px
    }
}

.cms .contact-form .image-container .image img {
    margin: -10px;
    height: 110%
}

.cms .contact-method-section {
    
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-top: 36px;
    padding: 30px
}

@media (min-width:768px) {
    .cms .contact-method-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .contact-method-section {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .contact-method-section {
        padding: 0 170px
    }
}

@media (min-width:768px) {
    .cms .contact-method-section>*+* {
        margin-left: 16px
    }
}

@media (max-width:767px) {
    .cms .contact-method-section {
        display: block
    }
}

.cms .contact-method-section .contact-block {
    background: #ffead2;
    border-radius: 30px;
    padding: 36px;
    margin-bottom: 32px;
    width: 100%
}

.cms .contact-method-section .contact-block.dark .center,
.cms .contact-method-section .contact-block.dark .content,
.cms .contact-method-section .contact-block.dark .left,
.cms .contact-method-section .contact-block.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .contact-method-section .contact-block.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .contact-method-section .contact-block.dark .button:focus,
.cms .contact-method-section .contact-block.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .contact-method-section .contact-block.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .contact-method-section .contact-block.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .contact-method-section .contact-block.dark .link-button:focus,
.cms .contact-method-section .contact-block.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .contact-method-section .contact-block.dark a {
    color: #f1f4ff
}

.cms .contact-method-section .contact-block.dark a:focus,
.cms .contact-method-section .contact-block.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .contact-method-section .contact-block.dark .rich-text a:focus,
.cms .contact-method-section .contact-block.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .contact-method-section .contact-block.brown .center,
.cms .contact-method-section .contact-block.brown .content,
.cms .contact-method-section .contact-block.brown .left,
.cms .contact-method-section .contact-block.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .contact-method-section .contact-block.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .contact-method-section .contact-block.brown .button:focus,
.cms .contact-method-section .contact-block.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .contact-method-section .contact-block.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .contact-method-section .contact-block.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .contact-method-section .contact-block.brown .link-button:focus,
.cms .contact-method-section .contact-block.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .contact-method-section .contact-block.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .contact-method-section .contact-block.brown a:focus,
.cms .contact-method-section .contact-block.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .contact-method-section .contact-block.brown .rich-text a:focus,
.cms .contact-method-section .contact-block.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .contact-method-section .contact-block.beige .center,
.cms .contact-method-section .contact-block.beige .content,
.cms .contact-method-section .contact-block.beige .left,
.cms .contact-method-section .contact-block.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .contact-method-section .contact-block.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .contact-method-section .contact-block.beige .button:focus,
.cms .contact-method-section .contact-block.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .contact-method-section .contact-block.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .contact-method-section .contact-block.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .contact-method-section .contact-block.beige .link-button:focus,
.cms .contact-method-section .contact-block.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .contact-method-section .contact-block.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .contact-method-section .contact-block.beige a:focus,
.cms .contact-method-section .contact-block.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .contact-method-section .contact-block.beige .rich-text a:focus,
.cms .contact-method-section .contact-block.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .contact-method-section .contact-block.cream .center,
.cms .contact-method-section .contact-block.cream .content,
.cms .contact-method-section .contact-block.cream .left,
.cms .contact-method-section .contact-block.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .contact-method-section .contact-block.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .contact-method-section .contact-block.cream .button:focus,
.cms .contact-method-section .contact-block.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .contact-method-section .contact-block.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .contact-method-section .contact-block.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .contact-method-section .contact-block.cream .link-button:focus,
.cms .contact-method-section .contact-block.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .contact-method-section .contact-block.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .contact-method-section .contact-block.cream a:focus,
.cms .contact-method-section .contact-block.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .contact-method-section .contact-block.cream .rich-text a:focus,
.cms .contact-method-section .contact-block.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .contact-method-section .contact-block .content .phone-contact-form .field {
    padding: 0;
    margin-bottom: 15px
}

@media (min-width:992px) {
    .cms .contact-method-section .contact-block .content .phone-contact-form .field {
        padding-right: 15px
    }
}

.cms .contact-method-section .contact-block .content .phone-contact-form .field .form-control {
    font-size: inherit
}

.cms .contact-method-section .contact-block .content .phone-contact-form .field .form-control.interacted:valid {
    border: 2px solid #2fa739
}

.cms .contact-method-section .contact-block .content .phone-contact-form .field .form-control.interacted:invalid {
    border: 2px solid #c60c30
}

.cms .contact-method-section .contact-block .content .phone-contact-form .error-message {
    display: block
}

@media (min-width:992px) {
    .cms .contact-method-section .contact-block .content .phone-contact-form .error-message {
        margin-right: 15px
    }
}

.cms .contact-method-section .contact-block .content .hidden {
    display: none
}

.cms .content-card-section {
    
    padding: 0;
    margin: 0 auto
}

@media (min-width:768px) {
    .cms .content-card-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .content-card-section {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .content-card-section {
        padding: 0 170px
    }
}

.cms .content-card-section a {
    text-decoration: none
}

.cms .content-card-section .four-cols,
.cms .content-card-section .three-cols,
.cms .content-card-section .two-cols {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {

    .cms .content-card-section .four-cols,
    .cms .content-card-section .three-cols,
    .cms .content-card-section .two-cols {
        flex-direction: row
    }
}

@media (min-width:768px) {
    .cms .content-card-section .two-cols .content-card {
        width: 50%
    }
}

@media (max-width:767px) {
    .cms .content-card-section .three-cols {
        padding: 0 30px
    }
}

.cms .content-card-section .three-cols .card .content {
    background: #ffead2
}

@media (min-width:768px) {
    .cms .content-card-section .three-cols .content-card {
        width: 33.3333333333%
    }
}

@media (min-width:768px) {
    .cms .content-card-section .four-cols .content-card {
        width: 50%
    }
}

@media (min-width:992px) {
    .cms .content-card-section .four-cols .content-card {
        width: 25%
    }
}

.cms .content-card-section .content-card {
    padding: 15px 0;
    margin-bottom: 0
}

@media (min-width:768px) {
    .cms .content-card-section .content-card {
        margin: 0 15px;
        padding: 30px 0
    }
}

@media (min-width:992px) {
    .cms .content-card-section .content-card {
        margin-top: 0
    }
}

.cms .content-card-section .content-card .card {
    border-radius: 24px;
    overflow: hidden
}

.cms .content-card-section .content-card .content {
    color: #061e3f;
    text-align: left;
    padding: 5px 30px 20px;
    margin-top: 0
}

.cms .content-card-section .content-card .content .arrow {
    stroke: #061e3f;
    fill: #061e3f
}

.cms .content-card-section .content-card .image {
    padding: 0;
    overflow: hidden;
    border-radius: 0
}

.cms .content-card-section .content-card .image img {
    width: 100%;
    height: 100%;
    display: block
}

.cms .cookie-background {
    background: rgba(63, 6, 19, .8);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100
}

.cms .cookie-background .cookie-banner {
    position: fixed;
    background-color: #f1f4ff;
    top: 20vh;
    left: 30vw;
    right: 30vw
}

@media (max-width:991px) {
    .cms .cookie-background .cookie-banner {
        left: 15vw;
        right: 15vw
    }
}

@media (max-width:767px) {
    .cms .cookie-background .cookie-banner {
        left: 5vw;
        right: 5vw;
        top: 5vh;
        padding: 36px 36px 48px
    }
}

.cms .cookie-background .cookie-banner .banner-inner {
    padding: 8%
}

.cms .cookie-background .cookie-banner .banner-inner .banner-close {
    text-align: end;
    margin-bottom: 40px;
    padding-right: 30px
}

@media (max-width:767px) {
    .cms .cookie-background .cookie-banner .banner-inner .banner-close {
        margin-bottom: 20px
    }
}

.cms .cookie-background .cookie-banner .banner-inner .banner-close .close-cookie {
    border-bottom: none;
    color: #87010b;
    position: relative;
    text-decoration: none
}

.cms .cookie-background .cookie-banner .banner-inner .banner-close .close-cookie:focus,
.cms .cookie-background .cookie-banner .banner-inner .banner-close .close-cookie:hover {
    color: #f1f4ff;
    background: #87010b
}

.cms .cookie-background .cookie-banner .banner-inner .banner-close .close-cookie .close {
    position: absolute;
    right: -30px;
    stroke: #87010b;
    fill: #87010b;
    width: 25px;
    height: 25px
}

.cms .cookie-background .cookie-banner h2 {
    font-size: 35px;
    margin-bottom: 24px
}

@media (max-width:767px) {
    .cms .cookie-background .cookie-banner h2 {
        font-size: 30px
    }
}

.cms .cookie-background .cookie-banner .cookie-text {
    margin-bottom: 48px
}

@media (max-width:767px) {
    .cms .cookie-background .cookie-banner .cookie-text {
        margin-bottom: 36px
    }
}

.cms .cookie-background .cookie-banner .cookie-buttons {
    margin-bottom: 48px;
    color: #87010b
}

@media (max-width:767px) {
    .cms .cookie-background .cookie-banner .cookie-buttons {
        margin-bottom: 36px
    }
}

.cms .cookie-background .cookie-banner .cookie-buttons .cookie-accept {
    background-color: #87010b;
    color: #f1f4ff;
    border-color: #87010b;
    margin-right: 10px
}

.cms .cookie-background .cookie-banner .cookie-buttons .cookie-accept:focus,
.cms .cookie-background .cookie-banner .cookie-buttons .cookie-accept:hover {
    background-color: #f1f4ff;
    color: #87010b
}

.cms .cookie-background .cookie-banner .cookie-buttons .cookie-deny {
    color: #87010b;
    text-decoration: underline;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px
}

.cms .cookie-background .cookie-banner .cookie-buttons .cookie-deny:focus,
.cms .cookie-background .cookie-banner .cookie-buttons .cookie-deny:hover {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .cookie-background .cookie-banner .link-cookies {
    border-bottom: none;
    color: #061e3f;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234;
    position: relative
}

.cms .cookie-background .cookie-banner .link-cookies:focus,
.cms .cookie-background .cookie-banner .link-cookies:hover {
    color: #f1f4ff;
    background: #dc1234;
    cursor: pointer;
    cursor: hand;
    text-decoration-thickness: 2px
}

.cms .cookie-background .cookie-banner .link-cookies:focus .arrow,
.cms .cookie-background .cookie-banner .link-cookies:hover .arrow {
    right: -38px
}

.cms .cookie-background .cookie-banner .link-cookies .arrow {
    position: absolute;
    right: -35px;
    top: calc(50% - 11px);
    stroke: #dc1234;
    fill: #dc1234;
    transition: right .1s ease-in
}

.cms .cookie-section .product-section {
    margin-top: 50px
}

@media (min-width:1440px) {
    .cms .cookie-section .product-section {
        max-width: 70vw
    }
}

@media (max-width:767px) {
    .cms .cookie-section .product-section {
        padding: 12px 8%;
        margin-top: 0
    }
}

.cms .cookie-section .product-section h3 {
    margin-bottom: 10px;
    margin-top: 20px
}

.cms .cookie-section .product-section .cookie-text {
    display: flex
}

.cms .cookie-section .product-section .cookie-info {
    margin-top: 20px;
    margin-bottom: 40px
}

.cms .cookie-section .product-section .cookies {
    width: 100%
}

.cms .cookie-section .product-section .cookies .checkbox {
    margin-left: auto
}

.cms .cookies input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
    border: 1px solid #061e3f;
    border-radius: 0;
    position: relative;
    padding: 0;
    margin: 10px;
    margin-right: 16px;
    flex-shrink: 0;
    background: #f1f4ff
}

.cms .cookies input:checked {
    background-image: url(../icons/input-check.svg);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: 2px 4px;
    background-color: #ffead2
}

.cms .cookies input:hover {
    outline: 0;
    border: 2px solid #87010b;
    padding: 0
}

.cms .cookies input:hover:after {
    top: 2px;
    left: 9px
}

.cms .cookies input:disabled {
    background: 0 0;
    background-color: #ccc
}

.cms .cookies input:disabled:hover {
    border: 1px solid #061e3f
}

.cms .cookie-consent .button {
    background: #87010b;
    color: #f1f4ff
}

.cms .cookie-consent .button:focus,
.cms .cookie-consent .button:hover {
    background-color: #f1f4ff;
    color: #87010b;
    border-color: #87010b
}

.cms .travel-coverage {
    width: 40%;
    padding: 5px;
    background-color: transparent
}

.cms .travel-coverage-wrapper {
    background-color: #f6f8fa;
    margin-top: 30px;
    margin-bottom: 60px;
    padding: 20px 30px
}

@media (min-width:992px) {
    .cms .travel-coverage-wrapper {
        padding: 15px 15px
    }
}

@media (min-width:1170px) {
    .cms .travel-coverage-wrapper {
        padding: 20px 30px
    }
}

.cms .travel-coverage .circle {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background-color: #333;
    margin: 0 auto;
    position: relative;
    margin-top: -56px
}

.cms .travel-coverage .circle svg {
    stroke: #fff;
    width: 50%;
    max-height: 40px;
    margin: auto;
    display: block;
    position: relative;
    top: 19px
}

.cms .travel-coverage .title {
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    margin-bottom: 50px;
    margin-top: 40px
}

.cms .travel-coverage a {
    color: #c60c30;
    text-align: center;
    display: block;
    margin-top: 50px
}

.cms .travel-coverage a:hover:after {
    right: -12px
}

.cms .travel-coverage a:after {
    right: -8px;
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    position: relative;
    top: -2px;
    border-bottom: 1px solid #c60c30;
    border-right: 1px solid #c60c30;
    transform: rotate(-45deg);
    transition: right .2s ease-out
}

.cms .travel-coverage .coverage {
    margin-bottom: 20px
}

.cms .travel-coverage .coverage .price {
    float: right
}

.cms .travel-coverage .coverage .line-wrapper {
    content: "";
    height: 6px;
    background-color: #f6f8fa;
    border-radius: 4px;
    margin-top: 5px
}

.cms .travel-coverage .coverage .line-wrapper .line {
    content: "";
    height: 6px;
    background-color: #4d4f53;
    border-radius: 4px;
    transition: width .3s ease-out
}

.cms .travel-coverage .coverage .line-wrapper .line.not-in-view {
    width: 0 !important
}

.cms .travel-coverage .coverage.highlighted .line {
    background-color: #c60c30;
    height: 10px;
    width: 100%
}

.cms .travel-coverage .coverage.highlighted .company {
    font-weight: 500
}

.cms .disability-calculator .center {
    width: 100%;
    padding: 48px;
    padding-top: 0
}

@media (min-width:768px) {
    .cms .disability-calculator .center {
        border-radius: 0 0 30px 30px
    }
}

@media (min-width:768px) {
    .cms .disability-calculator .left {
        border-radius: 30px 0 0 0
    }
}

.cms .disability-calculator .left h2 {
    margin-bottom: 30px;
    margin-top: 0
}

.cms .disability-calculator .left .radio-container {
    display: flex;
    margin-bottom: 16px
}

.cms .disability-calculator .left .radio-container label {
    padding-right: 12px;
    margin-left: 16px
}

.cms .disability-calculator .left .radio-container input[type=radio] {
    align-self: center
}

.cms .disability-calculator .right {
    display: flex
}

@media (min-width:768px) {
    .cms .disability-calculator .right {
        border-radius: 0 30px 0 0
    }
}

.cms .disability-calculator .right .sliders {
    margin-top: auto
}

.cms .disability-calculator .slider-info {
    display: flex;
    justify-content: space-between
}

.cms .disability-calculator .slider-info .slider-values {
    text-align: right;
    white-space: nowrap;
    margin-left: 5px
}

.cms .disability-calculator .slider-info .loss {
    color: #dc1234
}

.cms .disability-calculator .corner-text {
    float: right;
    font-size: 12px
}

.cms .brown .slider .line:first-child,
.cms .dark .slider .line:first-child {
    background-color: #ffc69d
}

.cms .brown .slider .line:first-child .slider-header,
.cms .dark .slider .line:first-child .slider-header {
    color: #061e3f
}

.cms .brown .slider .rest-bar,
.cms .dark .slider .rest-bar {
    background-color: #f1f4ff
}

.cms .brown .slider-info .loss,
.cms .dark .slider-info .loss {
    color: #ffc69d
}

.cms .cream .slider .rest-bar {
    background-color: #f1f4ff
}

.cms .slider {
    border-color: inherit;
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative
}

.cms .slider input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0 none;
    height: 56px;
    margin: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    right: -5px;
    top: -10px;
    width: 75%
}

.cms .slider input[type=range]:focus {
    border: 0 none;
    outline: 0
}

.cms .slider input[type=range]::-webkit-slider-runnable-track {
    cursor: pointer;
    height: 36px;
    width: 70%
}

.cms .slider input[type=range]::-moz-focus-outer {
    border: 0 none
}

.cms .slider input[type=range]::-moz-range-track {
    background: 0 0;
    cursor: pointer
}

.cms .slider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: url(../images/thumb-slider-content.svg);
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60px 60px;
    border: 0 none;
    border-radius: 50%;
    cursor: pointer;
    height: 60px;
    position: relative;
    width: 60px;
    margin-top: -10px
}

.cms .slider input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    background: url(../images/thumb-slider-content.svg);
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60px 60px;
    border: 0 none;
    border-radius: 50%;
    cursor: pointer;
    height: 60px;
    position: relative;
    width: 60px
}

.cms .slider input[type=range]::-ms-thumb {
    -webkit-appearance: none;
    background: url(../images/thumb-slider-content.svg);
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60px 60px;
    border: 0 none;
    border-radius: 50%;
    cursor: pointer;
    height: 60px;
    position: relative;
    width: 60px;
    margin-top: 2px
}

.cms .slider input[type=range]::-ms-track {
    background: 0 0;
    border-color: transparent;
    border-width: 10px 0;
    color: transparent;
    cursor: pointer;
    height: 36px
}

.cms .slider input[type=range]::-ms-fill-lower {
    background: 0 0
}

.cms .slider input[type=range]:focus::-ms-fill-upper {
    background: #ccc;
    margin-right: 5px
}

.cms .slider input[type=range]::-ms-tooltip {
    display: none
}

.cms .slider .slider-header {
    display: block;
    color: #f1f4ff;
    font-size: 16px;
    padding-left: 16px;
    padding-top: 6px;
    text-transform: uppercase
}

.cms .slider .line {
    float: left;
    height: 36px
}

.cms .slider .line:first-child {
    background-color: #87010b
}

.cms .slider .line:nth-child(2) {
    background-color: #dc1234
}

.cms .slider .rest-bar {
    background-color: #ffead2;
    height: 36px
}

.cms .responsive-object {
    position: relative;
    padding-bottom: 67.5%;
    height: 0;
    margin: 10px 0;
    overflow: hidden
}

.cms .responsive-object embed,
.cms .responsive-object iframe,
.cms .responsive-object object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cms .employee-list .employee {
    display: block;
    margin-bottom: 30px;
    max-width: 300px
}

@media (min-width:992px) {
    .cms .employee-list .employee {
        display: inline-block;
        max-width: 100%;
        width: 100%
    }
}

.cms .employee-list .employee:last-child {
    margin-bottom: 0
}

@media (min-width:992px) {
    .cms .employee-list .employee .employee-image {
        float: left;
        padding-right: 30px;
        width: 200px
    }
}

.cms .employee-list .employee .employee-image img {
    width: 100%
}

.cms .employee-list .employee .employee-information {
    display: inline-block;
    padding: 5px;
    width: 100%
}

@media (min-width:992px) {
    .cms .employee-list .employee .employee-information {
        padding: 0;
        width: calc(100% - 200px)
    }
}

.cms .employee-list .employee .employee-information .employee-name {
    display: block;
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 10px
}

.cms .employee-list .employee .employee-information .employee-title {
    font-size: 18px
}

.cms .employee-list .employee .employee-information a {
    margin-bottom: 10px;
    margin-top: 10px;
    display: block
}

.cms .employee-list .employee .employee-information .employee-contact {
    color: #87010b;
    text-decoration: none;
    word-wrap: break-word
}

.cms .error {
    padding: 15px 30px;
    background: #c60c30;
    color: #fff
}

.cms .error-message {
    display: inline-block;
    font-size: 18px !important;
    color: #c60c30;
    border: 1px solid #c60c30;
    padding: 10px;
    margin-top: 20px
}

.cms .has-error .form-control {
    border-width: 3px;
    padding-right: 0
}

.cms .faq-module {
    margin-top: 30px
}

.cms .faq-module .faq-list {
    padding: 0
}

.cms .faq-module .faq-list li {
    list-style-type: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #061e3f
}

.cms .faq-module .faq-list li:first-child {
    border-top: 1px solid #061e3f
}

.cms .faq-module .faq-list li ul li {
    border: none
}

.cms .faq-module .faq-list li ul li:first-child {
    border-top: none
}

.cms .faq-module .faq-list li:focus,
.cms .faq-module .faq-list li:focus-visible,
.cms .faq-module .faq-list li:hover {
    outline: 0
}

.cms .faq-module .faq-list li:focus .question-text,
.cms .faq-module .faq-list li:focus-visible .question-text,
.cms .faq-module .faq-list li:hover .question-text {
    font-weight: 700;
    color: #dc1234
}

.cms .faq-module .faq-list p:empty {
    display: none
}

.cms .faq-module .faq-list .question {
    cursor: pointer;
    display: block
}

.cms .faq-module .faq-list .question-text {
    width: 100%;
    padding-right: 24px;
    display: inline-block;
    position: relative
}

.cms .faq-module .faq-list .question-text .arrow {
    position: absolute;
    right: 5px;
    top: 5px;
    transition: transform .25s ease-out;
    fill: #dc1234
}

.cms .faq-module .faq-list .question.expanded .answer {
    max-height: none
}

.cms .faq-module .faq-list .question.expanded .question-text {
    font-weight: 700
}

.cms .faq-module .faq-list .question.expanded .question-text .arrow {
    transform: rotate(180deg);
    transition: transform .25s ease-out;
    fill: #dc1234
}

.cms .faq-module .faq-list .answer {
    max-height: 0;
    transition: max-height .3s ease-out;
    padding-top: 15px;
    color: #061e3f
}

.cms .faq-module .bottom-link>* {
    padding-top: 30px
}

.cms .faq-section {
    max-width: 700px;
    margin: 0 auto
}

@media (max-width:767px) {
    .cms .faq-section {
        padding: 0 30px
    }
}

.cms footer {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms footer .logo {
    flex: 1 0 auto;
    padding: 64px 0;
    text-align: center
}

@media (min-width:992px) {
    .cms footer .logo {
        text-align: left
    }
}

.cms footer .logo a:focus,
.cms footer .logo a:hover {
    background: 0 0
}

.cms footer .logo img {
    width: 225px
}

.cms footer .logo svg {
    width: 225px
}

.cms footer .logo svg .text {
    fill: #f1f4ff
}

.cms footer .content-wrapper {
    
    padding: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 30px
}

@media (min-width:768px) {
    .cms footer .content-wrapper {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms footer .content-wrapper {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms footer .content-wrapper {
        padding: 0 170px
    }
}

@media (min-width:992px) {
    .cms footer .content-wrapper {
        flex-direction: row
    }
}

.cms footer .content-wrapper .frende-logo .hand {
    fill: #c60c30
}

.cms footer .content-wrapper .stream {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.cms footer .content-wrapper .stream .footer-block {
    padding: 0 12px 12px 0;
    width: 100%;
    margin: 0 0 0 2%
}

@media screen and (min-width:1400px) {
    .cms footer .content-wrapper .stream .footer-block:nth-last-child(2) {
        margin: 0 0 auto auto
    }
}

@media (min-width:480px) {
    .cms footer .content-wrapper .stream .footer-block {
        width: 50%
    }
}

@media (min-width:768px) {
    .cms footer .content-wrapper .stream .footer-block {
        max-width: 250px
    }
}

.cms footer .content-wrapper .icon {
    text-align: left;
    padding-top: 120px
}

@media (max-width:991px) {
    .cms footer .content-wrapper .icon {
        padding-top: 0;
        text-align: center
    }
}

.cms footer .rich-text a,
.cms footer a {
    color: #f1f4ff;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.cms footer .rich-text a:focus,
.cms footer .rich-text a:hover,
.cms footer a:focus,
.cms footer a:hover {
    color: #061e3f;
    background: #ffc69d;
    padding: 2px 0
}

.cms footer .rich-text a.phone,
.cms footer a.phone {
    font-size: 14px;
    display: block
}

.cms footer .rich-text a.phone:hover,
.cms footer a.phone:hover {
    text-decoration: none
}

.cms footer .rich-text a .arrow,
.cms footer a .arrow {
    display: none
}

.cms footer h2,
.cms footer h3,
.cms footer h4,
.cms footer h5 {
    color: #ffc69d
}

.cms footer .bottom-footer {
    padding-top: 100px;
    padding-bottom: 50px;
    width: 100%;
    font-size: 14px;
    text-align: right
}

@media (max-width:991px) {
    .cms footer .bottom-footer {
        padding-top: 30px;
        text-align: center
    }
}

@media (max-width:767px) {
    .cms footer .bottom-footer {
        padding-left: 7.1428571429%;
        padding-right: 7.1428571429%
    }
}

.cms footer .bottom-footer a {
    font-size: 14px;
    text-underline-offset: 2px
}

.cms footer .bottom-footer .social {
    padding: 2px;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px
}

.cms footer .bottom-footer .social:active svg,
.cms footer .bottom-footer .social:focus svg,
.cms footer .bottom-footer .social:hover svg {
    stroke: #dc1234
}

.cms footer .bottom-footer .social svg {
    width: 25px;
    height: 21px;
    vertical-align: bottom;
    stroke: #ffc69d
}

.cms footer .bottom-footer .social.linkedin svg {
    stroke: none;
    fill: #ffc69d
}

.cms footer .bottom-footer .social.linkedin:active svg,
.cms footer .bottom-footer .social.linkedin:focus svg,
.cms footer .bottom-footer .social.linkedin:hover svg {
    stroke-width: 1.5;
    stroke: #dc1234
}

.cms footer .footer-block .header {
    display: inline-block;
    font-size: 22px;
    color: #ffc69d;
    margin-bottom: 24px;
    white-space: nowrap
}

.cms footer .footer-block ul {
    padding: 0;
    margin: 0
}

.cms footer .footer-block ul li {
    list-style-type: none;
    margin-bottom: 16px
}

.cms .form-divider {
    content: "";
    padding: 20px 30px
}

.cms form .error-message {
    padding: 0;
    width: 100%;
    margin: 40px 0 20px;
    border-width: 1px 1px 4px 1px;
    border-radius: 8px;
    background-color: rgba(198, 12, 48, .05)
}

.cms form .error-message .title,
.cms form .error-message h3 {
    display: block;
    width: 100%;
    background-color: #c60c30;
    color: #f1f4ff;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding: 8px 16px
}

.cms form .error-message .error-link {
    color: #c60c30;
    text-decoration: underline;
    font-size: 16px
}

.cms form .error-message .error-link:focus,
.cms form .error-message .error-link:hover {
    background-color: transparent;
    color: #c60c30;
    cursor: pointer
}

.cms form .row:after {
    content: "";
    clear: both;
    display: table
}

.cms .form-control-feedback {
    top: 10px;
    line-height: 0
}

.cms .form-module {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 68px
}

.cms .form-module.dark .center,
.cms .form-module.dark .content,
.cms .form-module.dark .left,
.cms .form-module.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .form-module.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .form-module.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .form-module.dark .link-button:focus,
.cms .form-module.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .form-module.dark a {
    color: #f1f4ff
}

.cms .form-module.dark a:focus,
.cms .form-module.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .form-module.dark .rich-text a:focus,
.cms .form-module.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .form-module.brown .center,
.cms .form-module.brown .content,
.cms .form-module.brown .left,
.cms .form-module.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .form-module.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .form-module.brown .button:focus,
.cms .form-module.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .form-module.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .form-module.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .form-module.brown .link-button:focus,
.cms .form-module.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .form-module.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .form-module.brown a:focus,
.cms .form-module.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .form-module.brown .rich-text a:focus,
.cms .form-module.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .form-module.beige .center,
.cms .form-module.beige .content,
.cms .form-module.beige .left,
.cms .form-module.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .form-module.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .form-module.beige .button:focus,
.cms .form-module.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .form-module.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .form-module.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .form-module.beige .link-button:focus,
.cms .form-module.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .form-module.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .form-module.beige a:focus,
.cms .form-module.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .form-module.beige .rich-text a:focus,
.cms .form-module.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .form-module.cream .center,
.cms .form-module.cream .content,
.cms .form-module.cream .left,
.cms .form-module.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .form-module.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .form-module.cream .button:focus,
.cms .form-module.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .form-module.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .form-module.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .form-module.cream .link-button:focus,
.cms .form-module.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .form-module.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .form-module.cream a:focus,
.cms .form-module.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .form-module.cream .rich-text a:focus,
.cms .form-module.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:992px) {
    .cms .form-module {
        
        padding: 0;
        margin: 0 auto;
        flex-direction: row;
        margin-bottom: 108px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .cms .form-module {
        padding: 0 5.5555555556%
    }
}

@media (min-width:992px) and (min-width:1170px) {
    .cms .form-module {
        padding: 0 12.5%
    }
}

@media (min-width:992px) and (min-width:1440px) {
    .cms .form-module {
        padding: 0 170px
    }
}

.cms .form-module .content,
.cms .form-module .image,
.cms .form-module .left,
.cms .form-module .right {
    width: 100%
}

@media (min-width:992px) {

    .cms .form-module .content,
    .cms .form-module .image,
    .cms .form-module .left,
    .cms .form-module .right {
        width: 50%
    }
}

.cms .form-module .content {
    padding: 48px
}

@media (min-width:768px) {
    .cms .form-module .content {
        padding: 68px
    }
}

.cms .form-module .content .button {
    margin-top: 24px;
    overflow: hidden;
    text-overflow: ellipsis
}

.cms .form-module .content h2,
.cms .form-module .content h3,
.cms .form-module .content h4 {
    margin-top: 0
}

.cms .form-module .image {
    position: relative;
    overflow: hidden;
    min-height: 450px
}

@media (min-width:768px) {
    .cms .form-module .image {
        min-height: 600px
    }
}

@media (min-width:992px) {
    .cms .form-module .image {
        min-height: 460px
    }
}

@media (max-width:767px) {
    .cms .form-module .image {
        min-height: 100vw
    }
}

.cms .form-module .image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cms .form-module .image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .cms .form-module .image-wrapper {
        height: 100vw
    }
}

.cms .form-module .image-after-content {
    order: 0
}

@media (min-width:768px) {
    .cms .form-module .image-after-content {
        order: 2
    }
}

.cms .form-module .content input,
.cms .form-module .content label,
.cms .form-module .content select {
    font-size: 18px;
    font-weight: 100
}

.cms .form-module .content .text {
    font-size: 20px
}

.cms .form-module .content .skjema-tekst {
    font-size: 22px
}

.cms .form-module .content .dob .field {
    width: 33%;
    padding-left: 0
}

.cms .form-module .content input,
.cms .form-module .content select {
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .2);
    width: 100%;
    padding: 5px 0 5px 10px;
    background: #fff
}

.cms .form-module .content input.interacted:valid,
.cms .form-module .content select.interacted:valid {
    border: 2px solid #2fa739
}

.cms .form-module .content input.interacted:invalid,
.cms .form-module .content select.interacted:invalid {
    border: 2px solid #c60c30
}

.cms .form-module .content .postnumber label,
.cms .form-module .content .regnumber label {
    width: 100%
}

.cms .form-module .content .error {
    margin-top: 20px;
    width: 100%;
    float: left
}

.cms .form-module .content .postnumber {
    float: left;
    width: 33%;
    padding-left: 0;
    margin-top: 20px
}

.cms .form-module .content .regnumber {
    float: left;
    width: 66%;
    padding-left: 0;
    margin-top: 20px
}

.cms .form-module .content .product-selection {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0
}

.cms .form-module .content .product-selection #product-selection-text {
    float: left;
    width: 33%;
    padding-left: 0;
    margin-left: 0
}

.cms .form-module .content .product-selection select {
    float: left;
    width: 66%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 50%;
    border: none
}

.cms .form-module .content .product-selection select:after {
    position: absolute;
    right: 0;
    top: 8px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 1px solid #4d4f53;
    border-bottom: 1px solid #4d4f53;
    transform: rotate(45deg)
}

.cms .form-module .content .adjective-form .dob-wrapper .dropdown {
    display: inline-block
}

.cms .form-module .content .adjective-form .dob,
.cms .form-module .content .adjective-form .postnumber,
.cms .form-module .content .adjective-form .regnumber {
    display: block;
    width: 100%
}

.cms .form-module .content .adjective-form .dob>*,
.cms .form-module .content .adjective-form .postnumber>*,
.cms .form-module .content .adjective-form .regnumber>* {
    display: inline-block;
    width: auto
}

.cms .form-module .content .adjective-form input,
.cms .form-module .content .adjective-form label,
.cms .form-module .content .adjective-form select {
    font-size: 22px
}

.cms .form-module .content .adjective-form .dob .dropdown {
    padding-right: 20px;
    position: relative;
    margin: 0 5px 0 0
}

.cms .form-module .content .adjective-form .dob .dropdown select {
    width: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.cms .form-module .content .adjective-form .dob .dropdown select#day {
    width: 22px
}

.cms .form-module .content .adjective-form .dob .dropdown select#year {
    width: 39px
}

.cms .form-module .content .adjective-form .dob .dropdown:after {
    position: absolute;
    right: 0;
    top: 8px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 1px solid #4d4f53;
    border-bottom: 1px solid #4d4f53;
    transform: rotate(45deg)
}

.cms .form-module .content .adjective-form .postnumber {
    margin-top: 15px
}

.cms .form-module .content .adjective-form .postnumber input {
    width: 44px
}

.cms .form-module .content .adjective-form .regnumber {
    margin-top: 15px
}

.cms .form-module .content .adjective-form .regnumber input {
    width: 79px
}

.cms .form-module .content .adjective-form input,
.cms .form-module .content .adjective-form select {
    border: none;
    border-bottom: 2px dotted #4d4f53;
    background: 0 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0
}

.cms .form-module .content .adjective-form input.interacted:valid,
.cms .form-module .content .adjective-form select.interacted:valid {
    border: none;
    border-bottom: 2px dotted #2fa739
}

.cms .form-module .content .adjective-form input.interacted:invalid,
.cms .form-module .content .adjective-form select.interacted:invalid {
    border: none;
    border-bottom: 2px solid #c60c30
}

.cms .form-module .pad-top {
    margin-top: 60px;
    float: left
}

@media (max-width:767px) {
    .cms .form-module .pad-top {
        margin-top: 30px
    }
}

.cms .form-module .pad-top small {
    font-size: 14px
}

.cms .form-module .pad-top .button {
    margin-top: 10px
}

.cms .form-module .button {
    margin-top: 30px
}

@media (min-width:768px) {
    .cms .form-module .button {
        margin-top: 60px
    }
}

.cms .form-module .text {
    border: none;
    border-bottom: 1px dotted #abc2d8;
    background-color: transparent;
    display: inline-block;
    color: #abc2d8
}

.cms .form-module .text.year {
    width: 32px
}

.cms .form-module .text.postnr {
    width: 64px
}

.cms .form-module .text.insurance {
    width: 140px
}

.cms .form-module .image {
    order: 1;
    width: 100%;
    padding: 0;
    position: relative
}

.cms .form-module .image-wrapper img {
    width: 100%;
    height: 100%
}

.cms .form-module .image.pillow img {
    -webkit-clip-path: url(#pute7);
    clip-path: url(#pute7);
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.cms .form-module .image.pillow svg {
    position: absolute
}

@media (min-width:992px) {
    .cms .form-module .image {
        order: 2;
        width: 50%
    }
}

.cms .cms-form .form-wrapper {
    margin-bottom: 32px
}

.cms .cms-form input,
.cms .cms-form select,
.cms .cms-form textarea {
    padding: 10px 16px;
    background: #f1f4ff;
    border: 1px solid #061e3f;
    border-radius: 0;
    height: 48px;
    width: 100%;
    max-width: 440px
}

.cms .cms-form input:focus,
.cms .cms-form input:hover,
.cms .cms-form select:focus,
.cms .cms-form select:hover,
.cms .cms-form textarea:focus,
.cms .cms-form textarea:hover {
    border: 2px solid #87010b;
    padding: 9px 15px;
    outline: 0
}

.cms .cms-form input::-moz-placeholder,
.cms .cms-form select::-moz-placeholder,
.cms .cms-form textarea::-moz-placeholder {
    color: #794e56
}

.cms .cms-form input:-ms-input-placeholder,
.cms .cms-form select:-ms-input-placeholder,
.cms .cms-form textarea:-ms-input-placeholder {
    color: #794e56
}

.cms .cms-form input::placeholder,
.cms .cms-form select::placeholder,
.cms .cms-form textarea::placeholder {
    color: #794e56
}

.cms .cms-form a:hover {
    color: #c60c30
}

.cms .cms-form textarea {
    height: auto
}

.cms .cms-form input[type=checkbox],
.cms .cms-form input[type=radio] {
    width: auto;
    height: auto
}

.cms .cms-form input[type=checkbox]:focus,
.cms .cms-form input[type=radio]:focus {
    outline: 2px solid #061e3f
}

.cms .cms-form .has-error input:invalid,
.cms .cms-form .has-error select:invalid,
.cms .cms-form .has-error textarea:invalid {
    border: 2px solid #c60c30;
    padding: 10px 16px
}

.cms .cms-form .error {
    width: 100%;
    max-width: 440px;
    padding: 10px 16px;
    color: #f1f4ff
}

.cms .cms-form .button {
    margin-top: 25px
}

.cms .cms-form label {
    display: block;
    font-weight: 400;
    margin-top: 12px
}

.cms .cms-form button {
    border: none
}

.cms .formbuilder {
    
    padding: 0;
    margin: 0 auto
}

@media (min-width:768px) {
    .cms .formbuilder {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .formbuilder {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .formbuilder {
        padding: 0 170px
    }
}

.cms .formbuilder .center-content {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding-top: 64px
}

@media (max-width:767px) {
    .cms .formbuilder .center-content {
        margin: 0 12.5%
    }
}

.cms .formbuilder .links {
    margin-top: 64px;
    background: #ffead2;
    border-radius: 30px;
    padding: 48px
}

.cms .formbuilder .links a {
    display: inline-block;
    margin-bottom: 16px
}

@media (min-width:992px) {
    .cms .formbuilder .submission-error {
        float: left;
        padding-right: 12px;
        width: 100%
    }

    .cms .formbuilder .full-sized,
    .cms .formbuilder .half-sized,
    .cms .formbuilder .quarter-sized,
    .cms .formbuilder .third-sized {
        float: left;
        padding-right: 12px
    }

    .cms .formbuilder .full-sized {
        width: 100%
    }

    .cms .formbuilder .half-sized {
        width: 50%
    }

    .cms .formbuilder .third-sized {
        width: 33%
    }

    .cms .formbuilder .quarter-sized {
        width: 25%
    }
}

.cms .formbuilder .pika-single {
    z-index: 1;
    display: block;
    position: relative;
    padding: 0;
    color: #061e3f;
    background: 0 0;
    width: 100%;
    padding: 0
}

.cms .formbuilder .pika-single.is-hidden {
    display: none
}

.cms .formbuilder .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
}

.cms .formbuilder .pika-title {
    position: relative;
    text-align: center;
    padding: 16px 0;
    font-size: 18px;
    background-color: transparent;
    color: #061e3f;
    border: 1px solid #061e3f;
    border-bottom: none
}

.cms .formbuilder .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 998;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0
}

.cms .formbuilder .pika-title .pika-label {
    display: inline-block;
    position: relative;
    z-index: 999;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.cms .formbuilder .pika-title .pika-label+.pika-label {
    padding-left: .5em
}

.cms .formbuilder .pika-title button {
    border-right: 3px solid #061e3f;
    border-bottom: 3px solid #061e3f
}

.cms .formbuilder .pika-next,
.cms .formbuilder .pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    border: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    border-radius: 15px
}

.cms .formbuilder .pika-next .is-disabled,
.cms .formbuilder .pika-prev .is-disabled {
    cursor: default;
    opacity: .2
}

.cms .formbuilder .is-rtl .pika-next,
.cms .formbuilder .pika-prev {
    float: left;
    left: 16px;
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    top: -2px;
    border-bottom: 3px solid #061e3f;
    border-right: 3px solid #061e3f;
    transform: rotate(-45deg);
    transition: right .2s ease-out;
    transform: rotate(-225deg);
    border-radius: 3px;
    top: 7px
}

.cms .formbuilder .is-rtl .pika-prev,
.cms .formbuilder .pika-next {
    float: right;
    right: 16px;
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    top: -2px;
    border-bottom: 3px solid #061e3f;
    border-right: 3px solid #061e3f;
    transform: rotate(-45deg);
    transition: right .2s ease-out;
    border-radius: 3px;
    top: 7px
}

.cms .formbuilder .pika-select {
    display: inline-block
}

.cms .formbuilder .pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.cms .formbuilder .pika-table td,
.cms .formbuilder .pika-table th {
    width: 14.2857142857%;
    padding: 0;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #061e3f
}

.cms .formbuilder .pika-table th {
    color: #061e3f;
    background-color: transparent;
    padding: 24px;
    font-weight: 400;
    font-size: 14px
}

@media (max-width:767px) {
    .cms .formbuilder .pika-table th {
        padding: 12px 0
    }
}

.cms .formbuilder .pika-table abbr {
    text-decoration: none
}

.cms .formbuilder .pika-button {
    cursor: pointer;
    display: block;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 24px;
    text-align: center;
    background-color: #ffead2;
    color: #061e3f
}

@media (max-width:767px) {
    .cms .formbuilder .pika-button {
        padding: 16px 8px
    }
}

.cms .formbuilder .is-selected .pika-button {
    color: #f1f4ff;
    background-color: #87010b
}

.cms .formbuilder .is-selected .pika-button:hover {
    color: #f1f4ff;
    background-color: #87010b
}

.cms .formbuilder .is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #794e56;
    background-color: #fff0e1;
    font-weight: 400
}

.cms .formbuilder .pika-button:hover {
    color: #f1f4ff;
    background-color: #87010b;
    box-shadow: none !important
}

.cms .headertextbuttonblock .header {
    margin-top: 0;
    margin-bottom: 30px
}

@media (min-width:768px) {
    .cms .headertextbuttonblock .header {
        margin-bottom: 60px
    }
}

.cms .headertextbuttonblock .button-container {
    margin-top: 60px
}

.cms .info-box.dark .center,
.cms .info-box.dark .content,
.cms .info-box.dark .left,
.cms .info-box.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .info-box.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .info-box.dark .button:focus,
.cms .info-box.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .info-box.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .info-box.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .info-box.dark .link-button:focus,
.cms .info-box.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .info-box.dark a {
    color: #f1f4ff
}

.cms .info-box.dark a:focus,
.cms .info-box.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .info-box.dark .rich-text a:focus,
.cms .info-box.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .info-box.brown .center,
.cms .info-box.brown .content,
.cms .info-box.brown .left,
.cms .info-box.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .info-box.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .info-box.brown .button:focus,
.cms .info-box.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .info-box.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .info-box.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .info-box.brown .link-button:focus,
.cms .info-box.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .info-box.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .info-box.brown a:focus,
.cms .info-box.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .info-box.brown .rich-text a:focus,
.cms .info-box.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .info-box.beige .center,
.cms .info-box.beige .content,
.cms .info-box.beige .left,
.cms .info-box.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .info-box.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .info-box.beige .button:focus,
.cms .info-box.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .info-box.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .info-box.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .info-box.beige .link-button:focus,
.cms .info-box.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .info-box.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .info-box.beige a:focus,
.cms .info-box.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .info-box.beige .rich-text a:focus,
.cms .info-box.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .info-box.cream .center,
.cms .info-box.cream .content,
.cms .info-box.cream .left,
.cms .info-box.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .info-box.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .info-box.cream .button:focus,
.cms .info-box.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .info-box.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .info-box.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .info-box.cream .link-button:focus,
.cms .info-box.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .info-box.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .info-box.cream a:focus,
.cms .info-box.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .info-box.cream .rich-text a:focus,
.cms .info-box.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .formbuilder .links a,
.cms .link {
    border-bottom: none;
    color: #061e3f;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234;
    position: relative
}

.cms .formbuilder .links a:focus,
.cms .formbuilder .links a:hover,
.cms .link:focus,
.cms .link:hover {
    color: #f1f4ff;
    background: #dc1234;
    cursor: pointer;
    cursor: hand;
    text-decoration-thickness: 2px
}

.cms .formbuilder .links a:focus .arrow,
.cms .formbuilder .links a:hover .arrow,
.cms .link:focus .arrow,
.cms .link:hover .arrow {
    right: -38px
}

.cms .formbuilder .links a .arrow,
.cms .link .arrow {
    position: absolute;
    right: -35px;
    top: calc(50% - 11px);
    stroke: #dc1234;
    fill: #dc1234;
    transition: right .1s ease-in
}

.cms .link-button .arrow {
    top: calc(50% - 11px)
}

.cms .arrow-link {
    color: #c60c30
}

.cms .arrow-link:hover:after {
    right: -12px
}

.cms .arrow-link:after {
    right: -8px;
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    position: relative;
    top: -2px;
    border-bottom: 1px solid #c60c30;
    border-right: 1px solid #c60c30;
    transform: rotate(-45deg);
    transition: right .2s ease-out
}

.cms .arrow-link:hover {
    color: #c60c30;
    text-decoration: none
}

.cms .brown .formbuilder .links a,
.cms .brown .link,
.cms .dark .formbuilder .links a,
.cms .dark .link,
.cms .formbuilder .links .brown a,
.cms .formbuilder .links .dark a {
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .brown .formbuilder .links a .arrow,
.cms .brown .link .arrow,
.cms .dark .formbuilder .links a .arrow,
.cms .dark .link .arrow,
.cms .formbuilder .links .brown a .arrow,
.cms .formbuilder .links .dark a .arrow {
    stroke: #f1f4ff;
    fill: #f1f4ff
}

.cms .link-icon {
    height: 18px;
    width: 18px
}

.cms .link-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-decoration: none !important
}

.cms .link-delete {
    color: #336c99
}

.cms .link-delete:hover {
    color: #336c99
}

.cms .link-inline {
    display: inline-block;
    padding-left: .5em;
    padding-right: .5em
}

.cms .link-subscript {
    font-size: 12px
}

.cms .link-module .rich-text {
    margin-bottom: 30px
}

.cms .link-module .rich-text h2,
.cms .link-module .rich-text h3 {
    margin-bottom: 20px
}

.cms .link-module-narrow img {
    width: 70px;
    height: 70px;
    display: block;
    margin: 0 auto
}

.cms .link-module-narrow .icon {
    margin: 0 auto;
    display: block;
    stroke: #333;
    fill: none;
    width: 80px;
    height: 80px
}

.cms .link-module-narrow .title {
    margin-top: 40px;
    margin-bottom: 30px
}

.cms .link-module-narrow p {
    margin-bottom: 30px
}

.cms .info-wide+.info-wide {
    border-top: none
}

.cms .info-wide {
    border-top: 2px solid #061e3f;
    border-bottom: 2px solid #061e3f;
    padding: 12px;
    max-width: 520px;
    display: flex;
    text-decoration: none;
    justify-content: space-between
}

.cms .info-wide:focus,
.cms .info-wide:hover {
    background-color: #ffead2
}

.cms .info-wide:focus .arrow,
.cms .info-wide:hover .arrow {
    margin-right: -2px
}

.cms .info-wide .arrow {
    fill: #dc1234;
    stroke: #dc1234;
    align-self: center
}

.cms .list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.cms .list li {
    display: flex;
    position: relative
}

@media (min-width:768px) {
    .cms .list.list-of-one li a {
        text-align: left
    }

    .cms .list.list-of-one .list-arrow {
        display: block
    }

    .cms .list.list-of-two li {
        float: left;
        width: 49.5%;
        margin-right: 1%
    }

    .cms .list.list-of-two li:nth-child(2n) {
        margin-right: 0
    }

    .cms .list.list-of-three li {
        float: left;
        width: 32.666666667%;
        margin-right: 1%
    }

    .cms .list.list-of-three li:nth-child(3n) {
        margin-right: 0
    }

    .cms .list.list-of-four li {
        float: left;
        width: 24%;
        margin-right: 1%
    }

    .cms .list.list-of-four li:nth-child(4n) {
        margin-right: 0
    }
}

.cms .main-navigation {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 15;
    background: #061e3f
}

.cms .main-navigation.show {
    display: block
}

.cms .navigation-sidebar {
    position: relative;
    overflow-y: auto;
    
    padding: 0;
    margin: 0 auto;
    padding-top: 60px;
    padding-left: 30px;
    padding-bottom: 30px;
    height: 100%
}

@media (min-width:768px) {
    .cms .navigation-sidebar {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .navigation-sidebar {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .navigation-sidebar {
        padding: 0 170px
    }
}

@media (min-width:768px) {
    .cms .navigation-sidebar {
        padding-top: 90px
    }
}

.cms .navigation-sidebar .navigation-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 800px
}

@media (max-width:767px) {
    .cms .navigation-sidebar .navigation-wrapper {
        flex-wrap: nowrap;
        height: 100%;
        max-height: unset
    }
}

@media (max-width:479px) {
    .cms .navigation-sidebar .navigation-wrapper {
        margin-bottom: 60px
    }
}

.cms .navigation-sidebar .navigation-wrapper .hamburger-mypage-sublinks {
    margin-left: 50px
}

.cms .navigation-sidebar .navigation-wrapper .button-secondary {
    color: #f1f4ff;
    border-color: #f1f4ff;
    width: 200px;
    margin-top: 45px
}

.cms .navigation-sidebar .navigation-wrapper .button-secondary:focus,
.cms .navigation-sidebar .navigation-wrapper .button-secondary:hover {
    background: #f1f4ff;
    color: #061e3f
}

.cms .navigation-sidebar.fixed {
    position: fixed;
    top: 0;
    bottom: 0
}

.cms .navigation-sidebar a {
    color: #f1f4ff;
    display: block;
    cursor: pointer;
    padding: 14px;
    font-size: 24px;
    text-decoration: underline;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234;
    text-underline-offset: 5px
}

@media (min-width:768px) {
    .cms .navigation-sidebar a {
        font-size: 36px
    }
}

.cms .navigation-sidebar a:focus,
.cms .navigation-sidebar a:hover {
    color: #ffead2;
    outline: 2px solid;
    outline-offset: -3px
}

.cms .navigation-sidebar a .icon {
    width: 14px;
    height: 14px;
    margin-top: 1px;
    margin-right: 5px;
    margin-left: -1px;
    display: inline-block
}

.cms .navigation-sidebar a .icon:focus,
.cms .navigation-sidebar a .icon:hover {
    color: #ffc69d
}

@media (min-width:992px) {
    .cms .navigation-sidebar .navigation-wrapper {
        height: 100%
    }

    .cms .navigation-sidebar .navigation-wrapper a {
        font-size: 29px
    }
}

@media (min-width:1440px) {
    .cms .navigation-sidebar .navigation-wrapper a {
        font-size: 36px
    }
}

.cms .skip {
    background-color: #061e3f
}

.cms .skip-link {
    display: block;
    position: absolute;
    margin-left: 60px;
    padding: 15px 8px;
    clip: rect(0 0 0 0)
}

.cms .skip-link:active,
.cms .skip-link:focus {
    position: relative;
    clip: unset;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .top-navigation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 80px
}

.cms .top-navigation.dark {
    color: #f1f4ff
}

.cms .top-navigation.dark a.top-menu-item {
    color: #f1f4ff
}

.cms .top-navigation.dark a.top-menu-item:focus,
.cms .top-navigation.dark a.top-menu-item:hover {
    color: #ffc69d
}

@media (min-width:768px) {
    .cms .top-navigation.dark a.top-menu-item.mypage {
        border: 1px solid #f1f4ff
    }
}

.cms .top-navigation.dark a.top-menu-item.mypage .icon {
    fill: #f1f4ff
}

.cms .top-navigation.dark a.top-menu-item.mypage:focus,
.cms .top-navigation.dark a.top-menu-item.mypage:hover {
    background: #f1f4ff;
    border: 1px solid #f1f4ff;
    color: #061e3f
}

.cms .top-navigation.dark a.top-menu-item.mypage:focus .icon,
.cms .top-navigation.dark a.top-menu-item.mypage:hover .icon {
    fill: #061e3f
}

.cms .top-navigation.dark .logo svg .text {
    fill: #f1f4ff
}

.cms .top-navigation.dark .cart .ff-cart-icon {
    fill: #f1f4ff
}

.cms .top-navigation.dark .cart .ff-close-icon {
    fill: #f1f4ff
}

.cms .top-navigation.dark .cart .ff-cart-button:focus svg,
.cms .top-navigation.dark .cart .ff-cart-button:hover svg {
    fill: #ffc69d
}

.cms .top-navigation.dark .menu svg,
.cms .top-navigation.dark .search-menu svg {
    stroke: #f1f4ff
}

.cms .top-navigation.dark .menu:focus,
.cms .top-navigation.dark .menu:hover,
.cms .top-navigation.dark .search-menu:focus,
.cms .top-navigation.dark .search-menu:hover {
    color: #ffc69d
}

.cms .top-navigation.dark .menu:focus svg,
.cms .top-navigation.dark .menu:hover svg,
.cms .top-navigation.dark .search-menu:focus svg,
.cms .top-navigation.dark .search-menu:hover svg {
    stroke: #ffc69d
}

.cms .top-navigation .cart {
    display: flex;
    z-index: 10
}

.cms .top-navigation .cart .ff-cart-button {
    padding: 30px 12px
}

@media (max-width:767px) {
    .cms .top-navigation .cart .ff-cart-button {
        padding: 20px 10px
    }
}

.cms .top-navigation .cart .ff-cart-icon {
    width: 24px;
    margin-left: 0;
    pointer-events: none
}

.cms .top-navigation .cart .ff-close-icon {
    width: 16px;
    height: 34px;
    margin-left: 8px;
    border: none;
    border-bottom: 2px solid #dc1234
}

.cms .top-navigation .cart .ff-close-icon:focus svg {
    stroke: #061e3f
}

.cms .top-navigation .cart .ff-ready {
    top: 22px
}

@media (max-width:767px) {
    .cms .top-navigation .cart .ff-ready {
        top: 15px
    }
}

.cms .top-navigation .menu,
.cms .top-navigation .search-menu {
    border: 1px solid transparent;
    background: 0 0;
    display: flex;
    flex-direction: row;
    padding: 30px 16px;
    z-index: 20
}

@media (max-width:767px) {

    .cms .top-navigation .menu,
    .cms .top-navigation .search-menu {
        padding: 20px 10px
    }
}

.cms .top-navigation .menu :focus,
.cms .top-navigation .search-menu :focus {
    border: 1px solid
}

.cms .top-navigation .menu label,
.cms .top-navigation .search-menu label {
    margin-right: 12px;
    align-self: center;
    font-size: 16px;
    cursor: pointer;
    display: none
}

.cms .top-navigation .menu .icon,
.cms .top-navigation .search-menu .icon {
    align-self: center;
    display: flex
}

.cms .top-navigation .menu svg,
.cms .top-navigation .search-menu svg {
    stroke: #061e3f;
    align-self: center;
    width: 20px;
    height: 17px
}

@media (min-width:768px) {

    .cms .top-navigation .menu svg,
    .cms .top-navigation .search-menu svg {
        width: 27px;
        height: 24px
    }
}

.cms .top-navigation .menu.light svg,
.cms .top-navigation .search-menu.light svg {
    stroke: #061e3f
}

.cms .top-navigation .menu:focus,
.cms .top-navigation .menu:hover,
.cms .top-navigation .search-menu:focus,
.cms .top-navigation .search-menu:hover {
    color: #dc1234
}

.cms .top-navigation .menu:focus svg,
.cms .top-navigation .menu:hover svg,
.cms .top-navigation .search-menu:focus svg,
.cms .top-navigation .search-menu:hover svg {
    stroke: #dc1234
}

.cms .top-navigation .menu:focus label,
.cms .top-navigation .menu:hover label,
.cms .top-navigation .search-menu:focus label,
.cms .top-navigation .search-menu:hover label {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .top-navigation .menu .close,
.cms .top-navigation .search-menu .close {
    display: none
}

.cms .top-navigation .menu.shift:active,
.cms .top-navigation .menu.shift:focus,
.cms .top-navigation .menu.shift:hover,
.cms .top-navigation .search-menu.shift:active,
.cms .top-navigation .search-menu.shift:focus,
.cms .top-navigation .search-menu.shift:hover {
    outline: 2px solid #ffead2
}

.cms .top-navigation .menu.shift .main-icon,
.cms .top-navigation .search-menu.shift .main-icon {
    display: none
}

.cms .top-navigation .menu.shift .close,
.cms .top-navigation .search-menu.shift .close {
    display: block;
    border-bottom: 3px solid #dc1234;
    padding-bottom: 5px;
    stroke: #f1f4ff;
    stroke-width: 1.5
}

.cms .top-navigation .menu.shift label,
.cms .top-navigation .search-menu.shift label {
    display: none
}

.cms .top-navigation .search-menu {
    z-index: 10;
    margin-left: 3px
}

.cms .top-navigation .search-menu .icon {
    height: 20px
}

.cms .top-navigation .search-menu .icon .close {
    stroke: #061e3f
}

.cms .top-navigation .search-menu .icon .main-icon {
    width: 20px;
    height: 20px
}

.cms .top-navigation .search-menu.shift {
    color: #061e3f
}

.cms .top-navigation .logo {
    max-width: 280px;
    align-self: center
}

@media (max-width:767px) {
    .cms .top-navigation .logo {
        width: 141px;
        flex: none;
        order: 0;
        flex-grow: 0;
        padding-left: 3px
    }
}

.cms .top-navigation .logo a {
    display: flex
}

.cms .top-navigation .logo svg {
    width: 100%;
    height: 100%;
    max-width: 246px;
    align-self: center
}

.cms .top-navigation .logo svg .text {
    fill: #061e3f
}

.cms .top-navigation .menu-container {
    padding: 0 10px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    flex-wrap: wrap;
}

@media (min-width:1170px) {
    .cms .top-navigation .menu-container {
        padding: 0 50px
    }
}

.cms .top-navigation ul {
    padding: 0;
    margin: 0
}

.cms .top-navigation ul li {
    list-style-type: none;
    display: inline-block;
    position: relative
}

.cms .top-navigation a.top-menu-item {
    display: block;
    padding: 10px 16px;
    color: #061e3f;
    white-space: nowrap;
    align-self: center;
    font-size: 16px;
    text-decoration: none
}

.cms .top-navigation a.top-menu-item:focus,
.cms .top-navigation a.top-menu-item:hover {
    color: #dc1234;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234;
    padding: 10px 16px
}

.cms .top-navigation a.top-menu-item.mypage {
    display: none;
    text-decoration: none;
    border: 1px solid #061e3f;
    border-radius: 30px
}

@media (max-width:991px) {
    .cms .top-navigation a.top-menu-item.mypage {
        margin-left: auto
    }
}

@media (min-width:768px) {
    .cms .top-navigation a.top-menu-item.mypage {
        display: flex
    }
}

.cms .top-navigation a.top-menu-item.mypage:focus,
.cms .top-navigation a.top-menu-item.mypage:hover {
    background: #dc1234;
    border: 1px solid #dc1234;
    color: #f1f4ff
}

.cms .top-navigation a.top-menu-item.mypage:focus .icon,
.cms .top-navigation a.top-menu-item.mypage:hover .icon {
    fill: #f1f4ff
}

.cms .top-navigation a.top-menu-item.mypage .icon {
    width: 16px;
    margin-right: 16px;
    fill: #061e3f;
    stroke: none
}

.cms .top-navigation a.top-menu-item.mypage span {
    align-self: center
}

@media (max-width:991px) {
    .cms .top-navigation a.top-menu-item {
        display: none
    }
}

.cms .top-navigation .top-menu-items {
    display: flex;
    width: 70%;
    justify-content: center
}

.cms .top-navigation .top-menu-fixed-items {
    display: flex
}

.cms .top-navigation.dark .login-wrapper .login-button {
    color: #f1f4ff;
    background-color: transparent;
    border: 2px solid #f1f4ff
}

@media (max-width:767px) {
    .cms .top-navigation.dark .login-wrapper .login-button {
        border: none
    }
}

.cms .top-navigation.dark .login-wrapper .login-button svg {
    fill: #f1f4ff
}

.cms .top-navigation.dark .login-wrapper .login-button:focus,
.cms .top-navigation.dark .login-wrapper .login-button:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

@media (max-width:767px) {

    .cms .top-navigation.dark .login-wrapper .login-button:focus,
    .cms .top-navigation.dark .login-wrapper .login-button:hover {
        background-color: transparent
    }
}

.cms .top-navigation.dark .login-wrapper .login-button:focus svg,
.cms .top-navigation.dark .login-wrapper .login-button:hover svg {
    fill: #061e3f
}

@media (max-width:767px) {

    .cms .top-navigation.dark .login-wrapper .login-button:focus svg,
    .cms .top-navigation.dark .login-wrapper .login-button:hover svg {
        fill: #ffc69d
    }
}

.cms .top-navigation .login-wrapper {
    align-self: center;
    position: relative
}

.cms .top-navigation .login-wrapper .login-button {
    display: flex;
    align-items: center;
    padding: 12px 21px;
    border-radius: 30px;
    font-size: 16px;
    border: 2px solid #dc1234
}

.cms .top-navigation .login-wrapper .login-button .icon {
    position: relative;
    top: 2px
}

@media (max-width:767px) {
    .cms .top-navigation .login-wrapper .login-button {
        padding: 20px 10px;
        background: 0 0;
        border: none
    }
}

.cms .top-navigation .login-wrapper .login-button svg {
    margin-right: 10px;
    fill: #f1f4ff;
    width: 21px;
    height: 21px
}

@media (max-width:767px) {
    .cms .top-navigation .login-wrapper .login-button svg {
        fill: #061e3f;
        margin: 0
    }
}

.cms .top-navigation .login-wrapper .login-button:focus,
.cms .top-navigation .login-wrapper .login-button:hover {
    border: 2px solid #061e3f;
    color: #061e3f
}

.cms .top-navigation .login-wrapper .login-button:focus svg,
.cms .top-navigation .login-wrapper .login-button:hover svg {
    fill: #061e3f
}

@media (max-width:767px) {

    .cms .top-navigation .login-wrapper .login-button:focus,
    .cms .top-navigation .login-wrapper .login-button:hover {
        border: none
    }

    .cms .top-navigation .login-wrapper .login-button:focus svg,
    .cms .top-navigation .login-wrapper .login-button:hover svg {
        fill: #dc1234
    }
}

@media (max-width:767px) {
    .cms .top-navigation .login-wrapper .login-button {
        border: none
    }

    .cms .top-navigation .login-wrapper .login-button label {
        display: none
    }
}

.cms .top-navigation .login-wrapper .login-links {
    color: #061e3f;
    position: absolute;
    left: -30px;
    z-index: 1;
    background-color: #ffead2;
    border-radius: 20px;
    margin-top: 9px;
    padding: 25px 30px
}

@media (max-width:767px) {
    .cms .top-navigation .login-wrapper .login-links {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ffead2;
        z-index: 21;
        height: 100vh;
        border-radius: 0;
        margin-top: 0;
        line-height: 34px;
        font-size: 26px;
        padding: 90px 60px
    }
}

.cms .formbuilder .links .top-navigation .login-wrapper .login-links a,
.cms .top-navigation .login-wrapper .login-links .formbuilder .links a,
.cms .top-navigation .login-wrapper .login-links .link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    display: inline-block;
    margin-right: 40px;
    -webkit-text-decoration: underline 2px;
    text-decoration: underline 2px;
    text-underline-offset: 5px;
    margin-bottom: 24px;
    padding: 0;
    white-space: nowrap;
    padding-right: 20px
}

@media (max-width:767px) {

    .cms .formbuilder .links .top-navigation .login-wrapper .login-links a,
    .cms .top-navigation .login-wrapper .login-links .formbuilder .links a,
    .cms .top-navigation .login-wrapper .login-links .link {
        line-height: 34px;
        font-size: 26px;
        align-self: baseline
    }
}

.cms .formbuilder .links .top-navigation .login-wrapper .login-links a .arrow,
.cms .top-navigation .login-wrapper .login-links .formbuilder .links a .arrow,
.cms .top-navigation .login-wrapper .login-links .link .arrow {
    fill: #dc1234;
    stroke: #dc1234
}

.cms .formbuilder .links .top-navigation .login-wrapper .login-links a:focus,
.cms .formbuilder .links .top-navigation .login-wrapper .login-links a:hover,
.cms .top-navigation .login-wrapper .login-links .formbuilder .links a:focus,
.cms .top-navigation .login-wrapper .login-links .formbuilder .links a:hover,
.cms .top-navigation .login-wrapper .login-links .link:focus,
.cms .top-navigation .login-wrapper .login-links .link:hover {
    color: #dc1234
}

.cms .formbuilder .links .top-navigation .login-wrapper .login-links a:last-child,
.cms .top-navigation .login-wrapper .login-links .formbuilder .links a:last-child,
.cms .top-navigation .login-wrapper .login-links .link:last-child {
    margin-bottom: 0
}

.cms .top-navigation .login-wrapper .login-links .mobile-label {
    display: none
}

@media (max-width:767px) {
    .cms .top-navigation .login-wrapper .login-links .mobile-label {
        align-self: baseline;
        display: block;
        font-size: 30px;
        margin-bottom: 34px
    }
}

.cms .top-navigation .login-wrapper .login-links .close {
    display: none
}

@media (max-width:767px) {
    .cms .top-navigation .login-wrapper .login-links .close {
        display: block;
        stroke: #061e3f;
        fill: #061e3f;
        position: absolute;
        left: 90%;
        top: 2%;
        cursor: pointer;
        width: 35px;
        height: 35px
    }

    .cms .top-navigation .login-wrapper .login-links .close:focus,
    .cms .top-navigation .login-wrapper .login-links .close:hover {
        stroke: #dc1234;
        fill: #dc1234
    }
}

.cms .content-menu a {
    display: block;
    padding: 5px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    font-size: 18px
}

.cms .search-overview {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f1f4ff;
    z-index: 5
}

@media (max-width:767px) {
    .cms .search-overview {
        padding: 0 30px
    }
}

.cms .search-overview .search-query-container {
    
    padding: 0;
    margin: 0 auto;
    position: relative
}

@media (min-width:768px) {
    .cms .search-overview .search-query-container {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .search-overview .search-query-container {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .search-overview .search-query-container {
        padding: 0 170px
    }
}

.cms .search-overview .search-query-container .logo-and-button {
    width: 80%;
    height: 60px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .cms .search-overview .search-query-container .logo-and-button {
        width: 60%;
        height: 85px
    }
}

.cms .search-overview .search-query-container .logo-and-button a {
    display: none;
    padding: 20px 0;
    margin-right: 20px
}

@media (min-width:768px) {
    .cms .search-overview .search-query-container .logo-and-button a {
        padding: 30px 0
    }
}

.cms .search-overview .search-query-container .logo-and-button a img {
    min-width: 146px;
    max-width: 228px
}

.cms .search-overview .search-query-container .form-container {
    max-width: 600px;
    width: 100%;
    font-size: 24px;
    color: #061e3f;
    padding: 15px 0 30px 0;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:992px) {
    .cms .search-overview .search-query-container .form-container {
        font-size: 28px
    }
}

.cms .search-overview .search-query-container .form-container svg {
    margin: 10px 12.5px 5px 5px;
    height: 30px;
    width: 30px;
    stroke: #061e3f;
    stroke-width: 1.5
}

.cms .search-overview .search-query-container .form-container form {
    width: 100%;
    border-bottom: 2px solid #dc1234
}

.cms .search-overview .search-query-container .form-container form:focus-within {
    border-bottom: 4px solid #dc1234
}

.cms .search-overview .search-query-container .form-container .input-container {
    display: flex
}

.cms .search-overview .search-query-container .form-container .input-container input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: 0 0;
    padding: 10px 0;
    width: 100%;
    min-width: 210px;
    outline: 0;
    color: #061e3f
}

.cms .search-overview .search-query-container .form-container .input-container input::-moz-placeholder {
    font-style: italic
}

.cms .search-overview .search-query-container .form-container .input-container input:-ms-input-placeholder {
    font-style: italic
}

.cms .search-overview .search-query-container .form-container .input-container input::placeholder {
    font-style: italic
}

.cms .search-overview .search-query-container .form-container .input-container button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none
}

.cms .search-overview .search-query-container .form-container .input-container button:active,
.cms .search-overview .search-query-container .form-container .input-container button:focus,
.cms .search-overview .search-query-container .form-container .input-container button:hover {
    background-color: #ffead2
}

.cms .search-overview .search-query-container .form-container .input-container button:active svg,
.cms .search-overview .search-query-container .form-container .input-container button:focus svg,
.cms .search-overview .search-query-container .form-container .input-container button:hover svg {
    stroke: #dc1234
}

.cms .search-overview .search-results-container {
    
    padding: 0;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width:768px) {
    .cms .search-overview .search-results-container {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .search-overview .search-results-container {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .search-overview .search-results-container {
        padding: 0 170px
    }
}

.cms .search-overview .search-results-container .search-results {
    margin: 60px 0;
    max-width: 600px;
    width: 100%;
    color: #061e3f
}

.cms .search-overview .search-results-container .search-results ul {
    padding: 0;
    list-style: none
}

.cms .search-overview .search-results-container .search-results ul li {
    margin-bottom: 30px
}

.cms .search-overview .search-results-container .search-results p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0
}

.cms .search-overview .search-results-container .search-results a {
    text-decoration: none;
    color: #061e3f
}

.cms .search-overview .search-results-container .search-results a:active,
.cms .search-overview .search-results-container .search-results a:focus,
.cms .search-overview .search-results-container .search-results a:hover {
    color: #dc1234
}

.cms .search-overview .search-results-container .search-results a:active b,
.cms .search-overview .search-results-container .search-results a:focus b,
.cms .search-overview .search-results-container .search-results a:hover b {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .faq-overview-section,
.cms .news-article-overview {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 68px;
    padding-bottom: 30px;
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    padding-bottom: 30px
}

.cms .dark.faq-overview-section .center,
.cms .dark.faq-overview-section .content,
.cms .dark.faq-overview-section .left,
.cms .dark.faq-overview-section .right,
.cms .news-article-overview.dark .center,
.cms .news-article-overview.dark .content,
.cms .news-article-overview.dark .left,
.cms .news-article-overview.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .dark.faq-overview-section .button,
.cms .news-article-overview.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .dark.faq-overview-section .button:focus,
.cms .dark.faq-overview-section .button:hover,
.cms .news-article-overview.dark .button:focus,
.cms .news-article-overview.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .dark.faq-overview-section .link-button,
.cms .news-article-overview.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .dark.faq-overview-section .link-button .arrow,
.cms .news-article-overview.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .dark.faq-overview-section .link-button:focus,
.cms .dark.faq-overview-section .link-button:hover,
.cms .news-article-overview.dark .link-button:focus,
.cms .news-article-overview.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .dark.faq-overview-section a,
.cms .news-article-overview.dark a {
    color: #f1f4ff
}

.cms .dark.faq-overview-section a:focus,
.cms .dark.faq-overview-section a:hover,
.cms .news-article-overview.dark a:focus,
.cms .news-article-overview.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .dark.faq-overview-section .rich-text a:focus,
.cms .dark.faq-overview-section .rich-text a:hover,
.cms .news-article-overview.dark .rich-text a:focus,
.cms .news-article-overview.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .brown.faq-overview-section .center,
.cms .brown.faq-overview-section .content,
.cms .brown.faq-overview-section .left,
.cms .brown.faq-overview-section .right,
.cms .news-article-overview.brown .center,
.cms .news-article-overview.brown .content,
.cms .news-article-overview.brown .left,
.cms .news-article-overview.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .brown.faq-overview-section .button,
.cms .news-article-overview.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .brown.faq-overview-section .button:focus,
.cms .brown.faq-overview-section .button:hover,
.cms .news-article-overview.brown .button:focus,
.cms .news-article-overview.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .brown.faq-overview-section .link-button,
.cms .news-article-overview.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .brown.faq-overview-section .link-button .arrow,
.cms .news-article-overview.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .brown.faq-overview-section .link-button:focus,
.cms .brown.faq-overview-section .link-button:hover,
.cms .news-article-overview.brown .link-button:focus,
.cms .news-article-overview.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .brown.faq-overview-section a,
.cms .news-article-overview.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .brown.faq-overview-section a:focus,
.cms .brown.faq-overview-section a:hover,
.cms .news-article-overview.brown a:focus,
.cms .news-article-overview.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .brown.faq-overview-section .rich-text a:focus,
.cms .brown.faq-overview-section .rich-text a:hover,
.cms .news-article-overview.brown .rich-text a:focus,
.cms .news-article-overview.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .beige.faq-overview-section .center,
.cms .beige.faq-overview-section .content,
.cms .beige.faq-overview-section .left,
.cms .beige.faq-overview-section .right,
.cms .news-article-overview.beige .center,
.cms .news-article-overview.beige .content,
.cms .news-article-overview.beige .left,
.cms .news-article-overview.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .beige.faq-overview-section .button,
.cms .news-article-overview.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .beige.faq-overview-section .button:focus,
.cms .beige.faq-overview-section .button:hover,
.cms .news-article-overview.beige .button:focus,
.cms .news-article-overview.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .beige.faq-overview-section .link-button,
.cms .news-article-overview.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .beige.faq-overview-section .link-button .arrow,
.cms .news-article-overview.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .beige.faq-overview-section .link-button:focus,
.cms .beige.faq-overview-section .link-button:hover,
.cms .news-article-overview.beige .link-button:focus,
.cms .news-article-overview.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .beige.faq-overview-section a,
.cms .news-article-overview.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .beige.faq-overview-section a:focus,
.cms .beige.faq-overview-section a:hover,
.cms .news-article-overview.beige a:focus,
.cms .news-article-overview.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .beige.faq-overview-section .rich-text a:focus,
.cms .beige.faq-overview-section .rich-text a:hover,
.cms .news-article-overview.beige .rich-text a:focus,
.cms .news-article-overview.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .cream.faq-overview-section .center,
.cms .cream.faq-overview-section .content,
.cms .cream.faq-overview-section .left,
.cms .cream.faq-overview-section .right,
.cms .news-article-overview.cream .center,
.cms .news-article-overview.cream .content,
.cms .news-article-overview.cream .left,
.cms .news-article-overview.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .cream.faq-overview-section .button,
.cms .news-article-overview.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .cream.faq-overview-section .button:focus,
.cms .cream.faq-overview-section .button:hover,
.cms .news-article-overview.cream .button:focus,
.cms .news-article-overview.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .cream.faq-overview-section .link-button,
.cms .news-article-overview.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .cream.faq-overview-section .link-button .arrow,
.cms .news-article-overview.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .cream.faq-overview-section .link-button:focus,
.cms .cream.faq-overview-section .link-button:hover,
.cms .news-article-overview.cream .link-button:focus,
.cms .news-article-overview.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .cream.faq-overview-section a,
.cms .news-article-overview.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .cream.faq-overview-section a:focus,
.cms .cream.faq-overview-section a:hover,
.cms .news-article-overview.cream a:focus,
.cms .news-article-overview.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .cream.faq-overview-section .rich-text a:focus,
.cms .cream.faq-overview-section .rich-text a:hover,
.cms .news-article-overview.cream .rich-text a:focus,
.cms .news-article-overview.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:992px) {

    .cms .faq-overview-section,
    .cms .news-article-overview {
        
        padding: 0;
        margin: 0 auto;
        flex-direction: row;
        margin-bottom: 108px
    }
}

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

    .cms .faq-overview-section,
    .cms .news-article-overview {
        padding: 0 5.5555555556%
    }
}

@media (min-width:992px) and (min-width:1170px) {

    .cms .faq-overview-section,
    .cms .news-article-overview {
        padding: 0 12.5%
    }
}

@media (min-width:992px) and (min-width:1440px) {

    .cms .faq-overview-section,
    .cms .news-article-overview {
        padding: 0 170px
    }
}

.cms .faq-overview-section .content,
.cms .faq-overview-section .image,
.cms .faq-overview-section .left,
.cms .faq-overview-section .right,
.cms .news-article-overview .content,
.cms .news-article-overview .image,
.cms .news-article-overview .left,
.cms .news-article-overview .right {
    width: 100%
}

@media (min-width:992px) {

    .cms .faq-overview-section .content,
    .cms .faq-overview-section .image,
    .cms .faq-overview-section .left,
    .cms .faq-overview-section .right,
    .cms .news-article-overview .content,
    .cms .news-article-overview .image,
    .cms .news-article-overview .left,
    .cms .news-article-overview .right {
        width: 50%
    }
}

.cms .faq-overview-section .content,
.cms .news-article-overview .content {
    padding: 48px
}

@media (min-width:768px) {

    .cms .faq-overview-section .content,
    .cms .news-article-overview .content {
        padding: 68px
    }
}

.cms .faq-overview-section .content .button,
.cms .news-article-overview .content .button {
    margin-top: 24px;
    overflow: hidden;
    text-overflow: ellipsis
}

.cms .faq-overview-section .content h2,
.cms .faq-overview-section .content h3,
.cms .faq-overview-section .content h4,
.cms .news-article-overview .content h2,
.cms .news-article-overview .content h3,
.cms .news-article-overview .content h4 {
    margin-top: 0
}

.cms .faq-overview-section .image,
.cms .news-article-overview .image {
    position: relative;
    overflow: hidden;
    min-height: 450px
}

@media (min-width:768px) {

    .cms .faq-overview-section .image,
    .cms .news-article-overview .image {
        min-height: 600px
    }
}

@media (min-width:992px) {

    .cms .faq-overview-section .image,
    .cms .news-article-overview .image {
        min-height: 460px
    }
}

@media (max-width:767px) {

    .cms .faq-overview-section .image,
    .cms .news-article-overview .image {
        min-height: 100vw
    }
}

.cms .faq-overview-section .image-wrapper,
.cms .news-article-overview .image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cms .faq-overview-section .image-wrapper img,
.cms .news-article-overview .image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {

    .cms .faq-overview-section .image-wrapper,
    .cms .news-article-overview .image-wrapper {
        height: 100vw
    }
}

.cms .faq-overview-section .image-after-content,
.cms .news-article-overview .image-after-content {
    order: 0
}

@media (min-width:768px) {

    .cms .faq-overview-section .image-after-content,
    .cms .news-article-overview .image-after-content {
        order: 2
    }
}

.cms .faq-overview-section .image,
.cms .news-article-overview .image {
    min-height: 0
}

@media (min-width:768px) {

    .cms .faq-overview-section,
    .cms .news-article-overview {
        flex-direction: row;
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.cms .faq-overview-section .filters,
.cms .news-article-overview .filters {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {

    .cms .faq-overview-section .filters>*+*,
    .cms .news-article-overview .filters>*+* {
        margin-left: 36px
    }
}

@media (min-width:768px) {

    .cms .faq-overview-section .filters,
    .cms .news-article-overview .filters {
        flex-direction: row
    }
}

.cms .faq-overview-section .filters .filter,
.cms .news-article-overview .filters .filter {
    margin-top: 16px;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {

    .cms .faq-overview-section .filters .filter,
    .cms .news-article-overview .filters .filter {
        width: 45%
    }
}

.cms .faq-overview-section .filters .filter label,
.cms .news-article-overview .filters .filter label {
    display: block;
    font-weight: 400
}

.cms .faq-overview-section .filters .filter select,
.cms .news-article-overview .filters .filter select {
    display: block;
    padding: 12px;
    width: 100%;
    background: 0 0;
    border: 1px solid #061e3f
}

.cms .faq-overview-section .filters .filter select:focus,
.cms .faq-overview-section .filters .filter select:hover,
.cms .news-article-overview .filters .filter select:focus,
.cms .news-article-overview .filters .filter select:hover {
    border: 2px solid #dc1234;
    padding: 11px;
    outline: 0
}

.cms .news-articles-section {
    
    padding: 0;
    margin: 0 auto;
    order: 2;
    z-index: 1
}

@media (min-width:768px) {
    .cms .news-articles-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .news-articles-section {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .news-articles-section {
        padding: 0 170px
    }
}

.cms .news-articles-section .news-articles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.cms .news-articles-section .news-articles a {
    text-decoration: none
}

@media (max-width:767px) {
    .cms .news-articles-section .news-articles {
        padding: 0 30px
    }
}

.cms .news-articles-section .content-card {
    width: 100%
}

@media (min-width:768px) {
    .cms .news-articles-section .content-card {
        width: 31%
    }
}

.cms .news-articles-section button {
    display: table;
    margin: 0 auto
}

.cms .news-articles-section .pagination {
    margin: 0 auto;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center
}

.cms .news-articles-section .pagination li a {
    border: 1px solid #061e3f;
    padding: 8px;
    width: 44px;
    display: block;
    text-align: center;
    color: #061e3f
}

.cms .news-articles-section .pagination li a:focus,
.cms .news-articles-section .pagination li a:hover {
    color: #dc1234
}

.cms .news-articles-section .pagination li.active a {
    background: #061e3f;
    color: #f1f4ff
}

.cms .article-info {
    font-size: 14px;
    margin-bottom: 30px
}

.cms .news-article {
    
    padding: 0;
    margin: 0 auto
}

@media (min-width:768px) {
    .cms .news-article {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .news-article {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .news-article {
        padding: 0 170px
    }
}

.cms .news-article .content {
    padding: 0 48px
}

.cms .news-article .content .block {
    margin-bottom: 40px;
    margin-top: 40px
}

@media (min-width:768px) {
    .cms .news-article .content .block:first-child {
        margin-top: 60px
    }

    .cms .news-article .content .block:last-child {
        margin-bottom: 60px
    }

    .cms .news-article .content .block .rich-text {
        max-width: 500px
    }

    .cms .news-article .content .block img {
        max-width: 900px
    }
}

.cms .news-article .content .block .news-article-block-text {
    max-width: 520px
}

.cms .news-article .content .block .info-box {
    max-width: 350px;
    margin-left: 100px
}

@media (max-width:991px) {
    .cms .news-article .content .block .info-box {
        margin-left: 0
    }
}

.cms .news-article .article-calculator {
    width: 100%;
    margin: auto
}

.cms .news-article .article-calculator .disability-calculator {
    padding: 0
}

.cms .news-article .article-calculator .left,
.cms .news-article .article-calculator .right {
    margin: 30px 0;
    padding: 0;
    width: 100%
}

.cms .news-article .article-calculator .left .radio-container,
.cms .news-article .article-calculator .right .radio-container {
    white-space: normal
}

.cms .news-article-two-col {
    position: relative
}

@media (min-width:992px) {
    .cms .news-article-two-col .left {
        float: left;
        margin-left: -100px;
        margin-right: 30px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 10px;
        padding-top: 10px;
        position: relative;
        width: 49%
    }
}

@media (min-width:992px) {
    .cms .news-article-two-col .right {
        padding: 0;
        float: right;
        margin-left: 30px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 0;
        padding-top: 10px;
        width: 49%
    }
}

.cms .news-article-two-col .quote {
    color: #87010b;
    font-style: italic
}

.cms .news-articles-small {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    margin-top: 60px;
    width: 100%
}

@media (min-width:768px) {
    .cms .news-articles-small {
        width: 58.3333333333%
    }
}

.cms .news-articles-small .content-card {
    padding: 0 8.33333%;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .cms .news-articles-small .content-card {
        padding: 5px;
        width: 33.3333333333%
    }
}

.cms .news-articles-small .content-card .image {
    padding-top: 30px
}

.cms .news-articles-small .content-card .arrow-link {
    margin-top: auto;
    margin-bottom: auto;
    text-align: center
}

.cms .news-articles-small img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cms .content-card {
    position: relative;
    width: 100%;
    margin-bottom: 30px
}

.cms .content-card .image {
    position: relative;
    width: 100%;
    padding-top: 70%;
    overflow: hidden;
    border-radius: 24px
}

.cms .content-card .image .image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cms .content-card .image .image-wrapper img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cms .content-card .image-text {
    position: relative;
    font-size: 14px;
    color: #f1f4ff;
    margin: 0 auto;
    margin-top: -9px;
    text-align: center
}

.cms .content-card .image-text span {
    background-color: #dc1234;
    border-radius: 24px;
    padding: 8px 20px
}

.cms .content-card .content {
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    color: #061e3f
}

.cms .content-card .content .title {
    margin-top: 32px;
    display: block;
    font-size: 28px
}

.cms .content-card .content .arrow {
    fill: #061e3f
}

.cms .content-card a:hover {
    text-decoration: none
}

.cms .content-card a:hover .content {
    color: #dc1234
}

.cms .content-card a:hover .content .arrow {
    fill: #dc1234;
    stroke: #dc1234
}

.cms .image-with-text img {
    width: 100%
}

.cms .image-with-text .image-text {
    padding: 12px 0;
    font-size: 14px;
    font-style: italic
}

.cms .video-with-text {
    margin-left: -10%;
    margin-right: -10%
}

@media (min-width:768px) {
    .cms .video-with-text {
        margin-left: -100px;
        margin-right: -100px
    }
}

.cms .video-with-text img {
    width: 100%
}

.cms .video-with-text .video-section {
    padding: 0
}

.cms .video-with-text .video-text {
    font-size: 22px;
    padding: 0 12px;
    text-align: center
}

.cms .param-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.cms .param-list-item {
    margin-bottom: 8px
}

.cms .param-list-item label {
    display: flex
}

.cms .param-list-item .input {
    margin: 0;
    margin-right: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #061e3f;
    background: 0 0;
    position: relative
}

.cms .param-list-item .input:checked:before {
    content: "";
    height: 24px;
    width: 24px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../icons/input-check.svg);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: 2px 4px
}

.cms .param-list-item .input:focus,
.cms .param-list-item .input:hover {
    border: 2px solid #87010b
}

.cms .param-list-item .input:focus:before,
.cms .param-list-item .input:hover:before {
    background-position: 1px 3px
}

.cms .param-list-header {
    width: 100%;
    font-weight: 700;
    padding: 5px 0;
    margin-bottom: 16px;
    text-align: left;
    font-size: 24px
}

@media (min-width:992px) {
    .cms .product-section .left {
        width: 40%
    }

    .cms .product-section .right {
        width: 60%
    }
}

@media (max-width:767px) {
    .cms .product-section .right {
        padding-top: 0
    }
}

.cms .product-section .products {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: 60px;
    justify-content: space-between
}

@media (max-width:767px) {
    .cms .product-section .products {
        padding-top: 0
    }
}

@media (min-width:992px) {
    .cms .product-section .products {
        max-height: 350px;
        gap: 0 10%
    }
}

.cms .product-section .products .product-module {
    width: 100%;
    font-size: 18px
}

@media (min-width:992px) {
    .cms .product-section .products .product-module {
        width: auto
    }

    .cms .product-section .products .product-module:nth-child(5) a {
        border-top: 1px solid #061e3f
    }
}

.cms .product-section .products .product-module:first-child a {
    border-top: 1px solid #061e3f
}

.cms .product-section .bottom-link {
    width: 100%;
    text-align: center;
    padding: 24px
}

.cms .product-category {
    border-bottom: 1px solid #061e3f;
    position: relative
}

.cms .product-category .toggle-category {
    background: 0 0;
    border: none;
    text-align: left;
    width: 100%
}

.cms .product-category .toggle-category .arrow {
    position: absolute;
    right: 5px;
    top: 25px;
    transition: transform .25s ease-out
}

.cms .product-category .title {
    display: block;
    padding: 16px;
    font-size: 24px
}

.cms .product-category .title:focus,
.cms .product-category .title:hover {
    cursor: pointer
}

.cms .product-category.show .toggle-category .arrow {
    transform: rotate(180deg);
    transition: transform .25s ease-out
}

.cms .product-category.show .product-list {
    display: flex;
    flex-direction: column
}

.cms .product-category .product-list {
    display: none
}

.cms .product-category .product-list .product-module {
    padding: 16px
}

.cms .product-category .product-list .product-module a {
    border: none;
    text-decoration: underline;
    display: inline-block;
    padding: 0
}

.cms .product-category .product-list .product-module a .arrow {
    right: -35px;
    top: calc(50% - 11px)
}

.cms .product-category .product-list .product-module a:focus .arrow,
.cms .product-category .product-list .product-module a:hover .arrow {
    right: -38px
}

.cms .product-module {
    flex-grow: 0
}

.cms .product-module a {
    display: block;
    padding: 16px;
    text-decoration: none;
    border-bottom: 1px solid #061e3f;
    color: #061e3f;
    position: relative
}

.cms .product-module a:focus,
.cms .product-module a:hover {
    color: #dc1234
}

.cms .product-module a:focus .arrow,
.cms .product-module a:hover .arrow {
    right: 14px
}

.cms .product-module a .arrow {
    position: absolute;
    right: 16px;
    top: 20px;
    stroke: #dc1234;
    fill: #dc1234
}

.cms .product-overview-section {
    flex-direction: column
}

@media (min-width:1170px) {
    .cms .product-overview-section .company-insurance-overview .products {
        -moz-columns: 2;
        columns: 2
    }

    .cms .product-overview-section .company-insurance-overview .products .product-module.middle,
    .cms .product-overview-section .company-insurance-overview .products .product-module:first-child {
        border-top: 1px solid #061e3f
    }

    .cms .product-overview-section .company-insurance-overview .products .product-module a {
        width: 100%;
        display: inline-flex
    }
}

.cms .product-overview-section .product-section-category {
    max-width: 600px;
    padding: 24px;
    border-bottom: 1px solid #061e3f
}

.cms .product-overview-section .product-section-category:first-of-type {
    border-top: 1px solid #061e3f
}

.cms .product-overview-section .product-section-category .category-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: 0 0;
    cursor: pointer;
    font-size: 18px;
    text-align: left;
    display: block;
    position: relative;
    width: 100%
}

.cms .product-overview-section .product-section-category .category-button .arrow {
    fill: #dc1234;
    height: 12px;
    position: absolute;
    right: 10px;
    top: 7px;
    transition: transform .2s ease-out, top .2s
}

.cms .product-overview-section .product-section-category .category-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media (max-width:767px) {
    .cms .product-overview-section .product-section-category .category-content {
        flex-direction: column-reverse
    }
}

.cms .product-overview-section .product-section-category .products {
    width: 100%;
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 24px 20px 0 20px
}

@media (max-width:767px) {
    .cms .product-overview-section .product-section-category .products {
        flex-direction: column
    }
}

.cms .product-overview-section .product-section-category .products .product-module {
    flex-grow: 0
}

@media (min-width:768px) {
    .cms .product-overview-section .product-section-category .products .product-module {
        width: 40%
    }
}

.cms .product-overview-section .product-section-category .products .product-module a {
    display: inline-block;
    color: #061e3f;
    font-size: 18px;
    margin: 0;
    padding: 0;
    border: none;
    text-decoration: underline;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    margin-bottom: 18px;
    position: relative
}

.cms .product-overview-section .product-section-category .products .product-module a .arrow {
    height: 18px;
    right: -35px;
    top: calc(50% - 9px)
}

.cms .product-overview-section .product-section-category .products .product-module a:active,
.cms .product-overview-section .product-section-category .products .product-module a:hover {
    color: #dc1234
}

.cms .product-overview-section .product-section-category .products .product-module a:active .arrow,
.cms .product-overview-section .product-section-category .products .product-module a:hover .arrow {
    right: -38px
}

.cms .product-overview-section .product-section-category .featured-product {
    display: none;
    flex-direction: column;
    align-items: center;
    width: 50%
}

@media (max-width:767px) {
    .cms .product-overview-section .product-section-category .featured-product {
        width: 100%
    }
}

.cms .product-overview-section .product-section-category .featured-product .image {
    width: 100%;
    padding: 24px
}

.cms .product-overview-section .product-section-category .featured-product .image img {
    overflow: hidden;
    width: 100%;
    height: auto
}

.cms .product-overview-section .product-section-category .featured-product span {
    margin-bottom: 18px
}

.cms .product-overview-section .product-section-category .featured-product .button {
    margin-bottom: 24px
}

.cms .product-overview-section .product-section-category .featured-product+.products {
    flex-direction: column;
    width: 40%;
    padding: 24px 0;
    justify-content: initial
}

@media (max-width:767px) {
    .cms .product-overview-section .product-section-category .featured-product+.products {
        padding: 24px;
        width: auto
    }
}

.cms .product-overview-section .product-section-category.show {
    background-color: #ffead2
}

.cms .product-overview-section .product-section-category.show .featured-product,
.cms .product-overview-section .product-section-category.show .products {
    display: flex
}

.cms .product-overview-section .product-section-category.show .category-button {
    font-weight: 700
}

.cms .product-overview-section .product-section-category.show .category-button .arrow {
    transform: rotate(-180deg)
}

.cms .dark .product-category {
    border-bottom: 1px solid #f1f4ff
}

.cms .dark .product-category button .arrow {
    fill: #f1f4ff
}

.cms .dark .product-category .title:focus,
.cms .dark .product-category .title:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .dark .product-category .title:focus .arrow,
.cms .dark .product-category .title:hover .arrow {
    stroke: #061e3f;
    fill: #061e3f
}

.cms .dark .product-category .product-module a:focus .arrow,
.cms .dark .product-category .product-module a:hover .arrow {
    fill: #f1f4ff;
    stroke: #f1f4ff
}

.cms .dark .product-module a {
    border-color: #f1f4ff !important
}

.cms .dark .product-module a .arrow {
    stroke: #f1f4ff;
    fill: #f1f4ff
}

.cms .dark .product-module a:focus .arrow,
.cms .dark .product-module a:hover .arrow {
    stroke: #061e3f;
    fill: #061e3f
}

.cms .brown .product-category {
    border-bottom: 1px solid #f1f4ff
}

.cms .brown .product-category button .arrow {
    fill: #f1f4ff;
    stroke: #f1f4ff
}

.cms .brown .product-category .title:active,
.cms .brown .product-category .title:focus,
.cms .brown .product-category .title:hover {
    color: #061e3f;
    background-color: #f1f4ff;
    border-color: #87010b
}

.cms .brown .product-category .title:active .arrow,
.cms .brown .product-category .title:focus .arrow,
.cms .brown .product-category .title:hover .arrow {
    fill: #87010b;
    stroke: #87010b
}

.cms .brown .product-category .product-module a:focus .arrow,
.cms .brown .product-category .product-module a:hover .arrow {
    fill: #f1f4ff;
    stroke: #f1f4ff
}

.cms .brown .product-module a {
    border-color: #f1f4ff !important
}

.cms .brown .product-module a .arrow {
    stroke: #f1f4ff;
    fill: #f1f4ff
}

.cms .brown .product-module a:active .arrow,
.cms .brown .product-module a:focus .arrow,
.cms .brown .product-module a:hover .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .light .product-category {
    border-bottom: 1px solid #061e3f
}

.cms .light .product-category button .arrow {
    fill: #dc1234
}

.cms .light .product-category .title:active,
.cms .light .product-category .title:focus,
.cms .light .product-category .title:hover {
    color: #dc1234;
    background-color: #f1f4ff;
    border-color: #061e3f
}

.cms .light .product-category .title:active .arrow,
.cms .light .product-category .title:focus .arrow,
.cms .light .product-category .title:hover .arrow {
    fill: #dc1234;
    stroke: #dc1234
}

.cms .light .product-category .product-module a:focus .arrow,
.cms .light .product-category .product-module a:hover .arrow {
    fill: #dc1234;
    stroke: #dc1234
}

.cms .light .product-module a {
    border-color: #061e3f !important
}

.cms .light .product-module a .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .light .product-module a:active .arrow,
.cms .light .product-module a:focus .arrow,
.cms .light .product-module a:hover .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .cream .product-category {
    border-bottom: 1px solid #061e3f
}

.cms .cream .product-category button .arrow {
    fill: #061e3f;
    stroke: #061e3f
}

.cms .cream .product-category .title:active,
.cms .cream .product-category .title:focus,
.cms .cream .product-category .title:hover {
    color: #ffead2;
    background-color: #061e3f;
    border-color: #061e3f
}

.cms .cream .product-category .title:active .arrow,
.cms .cream .product-category .title:focus .arrow,
.cms .cream .product-category .title:hover .arrow {
    fill: #ffead2;
    stroke: #ffead2
}

.cms .cream .product-category .product-module a:focus .arrow,
.cms .cream .product-category .product-module a:hover .arrow {
    fill: #061e3f;
    stroke: #061e3f
}

.cms .cream .product-module a {
    border-color: #061e3f !important
}

.cms .cream .product-module a .arrow {
    stroke: #061e3f;
    fill: #061e3f
}

.cms .cream .product-module a:focus .arrow,
.cms .cream .product-module a:hover .arrow {
    fill: #ffead2;
    stroke: #ffead2
}

.cms .beige .product-category {
    border-bottom: 1px solid #061e3f
}

.cms .beige .product-category button .arrow {
    stroke: #061e3f;
    fill: #061e3f
}

.cms .beige .product-category .title:active,
.cms .beige .product-category .title:focus,
.cms .beige .product-category .title:hover {
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f;
    color: #ffc69d;
    background-color: #061e3f
}

.cms .beige .product-category .title:active .arrow,
.cms .beige .product-category .title:focus .arrow,
.cms .beige .product-category .title:hover .arrow {
    fill: #ffc69d;
    stroke: #ffc69d
}

.cms .beige .product-category .product-module a:focus .arrow,
.cms .beige .product-category .product-module a:hover .arrow {
    fill: #061e3f;
    stroke: #061e3f
}

.cms .beige .product-module a {
    border-color: #061e3f !important
}

.cms .beige .product-module a .arrow {
    fill: #061e3f;
    stroke: #061e3f
}

.cms .beige .product-module a:focus .arrow,
.cms .beige .product-module a:hover .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .panel-form .panel-body .radio-button-group.radio-default>.radio:first-child {
    padding-top: 0
}

.cms .panel-form .panel-body .radio-button-group.radio-default>.radio:last-child {
    padding-bottom: 0
}

.cms .coverage-radio {
    vertical-align: top;
    margin-top: 4px
}

.cms .coverage-radio-label {
    padding-left: 10px;
    padding-right: 20px;
    white-space: pre-wrap
}

.cms .coverage-radio:checked+label {
    font-weight: 700
}

.cms .coverage-radio-group {
    margin-top: 30px
}

.cms .coverage-radio-row {
    white-space: nowrap
}

.cms .search-bar {
    border-bottom: 1px solid #4d4f53;
    padding: 20px 5px;
    width: 80%
}

.cms .search-bar i {
    font-size: 30px
}

.cms .search-bar input {
    border: none;
    font-size: 24px;
    margin-left: 20px;
    padding: 10px;
    background: 0 0
}

.cms .search-input {
    display: block;
    margin: 0 -15px
}

.cms .search-input .form-control {
    border-radius: 0;
    padding-right: 35px
}

.cms .search-input .icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
    right: 10px
}

.cms .search-input .icon svg {
    stroke: #061e3f;
    stroke-width: 2px
}

.cms .search-input .icon :hover {
    cursor: pointer
}

.cms .search-input .found-items {
    position: absolute;
    width: 100%;
    background-color: #fff;
    padding: 5px 0;
    border: 1px solid #ccc;
    z-index: 1;
    cursor: pointer
}

.cms .search-input .found-items li {
    list-style: none
}

.cms .search-input .found-items li .found-item,
.cms .search-input .found-items li a {
    display: inline-block;
    padding: 10px 20px;
    color: #061e3f;
    width: 100%;
    text-decoration: none
}

.cms .search-input .found-items li .found-item:hover,
.cms .search-input .found-items li a:hover {
    background-color: #f3f3f3
}

.cms .support-distributors-section .left .text,
.cms .support-distributors-section .left a,
.cms .support-distributors-section .left h2 {
    margin-bottom: 30px
}

.cms .support-distributors-section .right .list .row {
    width: 100%;
    padding: 10px 16px;
    border-bottom: 1px solid #061e3f;
    display: flex;
    justify-content: space-between;
    text-align: left
}

.cms .support-distributors-section .right .list .row:first-child {
    border-top: 1px solid #061e3f
}

.cms .support-distributors-section .right .list .row a {
    padding-right: 10px;
    width: 60%
}

.cms .support-distributors-section .right .list .row a:focus,
.cms .support-distributors-section .right .list .row a:hover {
    color: #dc1234
}

.cms .support-distributors-section .right .list .row div {
    padding: 0;
    width: 40%
}

.cms .support-distributors-section .right .list .row .phone-number {
    color: #dc1234;
    text-align: right
}

.cms .support-section {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 68px
}

.cms .support-section.dark .center,
.cms .support-section.dark .content,
.cms .support-section.dark .left,
.cms .support-section.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .support-section.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .support-section.dark .button:focus,
.cms .support-section.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .support-section.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .support-section.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .support-section.dark .link-button:focus,
.cms .support-section.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .support-section.dark a {
    color: #f1f4ff
}

.cms .support-section.dark a:focus,
.cms .support-section.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .support-section.dark .rich-text a:focus,
.cms .support-section.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .support-section.brown .center,
.cms .support-section.brown .content,
.cms .support-section.brown .left,
.cms .support-section.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .support-section.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .support-section.brown .button:focus,
.cms .support-section.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .support-section.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .support-section.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .support-section.brown .link-button:focus,
.cms .support-section.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .support-section.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .support-section.brown a:focus,
.cms .support-section.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .support-section.brown .rich-text a:focus,
.cms .support-section.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .support-section.beige .center,
.cms .support-section.beige .content,
.cms .support-section.beige .left,
.cms .support-section.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .support-section.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .support-section.beige .button:focus,
.cms .support-section.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .support-section.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .support-section.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .support-section.beige .link-button:focus,
.cms .support-section.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .support-section.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .support-section.beige a:focus,
.cms .support-section.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .support-section.beige .rich-text a:focus,
.cms .support-section.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .support-section.cream .center,
.cms .support-section.cream .content,
.cms .support-section.cream .left,
.cms .support-section.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .support-section.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .support-section.cream .button:focus,
.cms .support-section.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .support-section.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .support-section.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .support-section.cream .link-button:focus,
.cms .support-section.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .support-section.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .support-section.cream a:focus,
.cms .support-section.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .support-section.cream .rich-text a:focus,
.cms .support-section.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:992px) {
    .cms .support-section {
        
        padding: 0;
        margin: 0 auto;
        flex-direction: row;
        margin-bottom: 108px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .cms .support-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:992px) and (min-width:1170px) {
    .cms .support-section {
        padding: 0 12.5%
    }
}

@media (min-width:992px) and (min-width:1440px) {
    .cms .support-section {
        padding: 0 170px
    }
}

.cms .support-section .content,
.cms .support-section .image,
.cms .support-section .left,
.cms .support-section .right {
    width: 100%
}

@media (min-width:992px) {

    .cms .support-section .content,
    .cms .support-section .image,
    .cms .support-section .left,
    .cms .support-section .right {
        width: 50%
    }
}

.cms .support-section .content {
    padding: 48px
}

@media (min-width:768px) {
    .cms .support-section .content {
        padding: 68px
    }
}

.cms .support-section .content .button {
    margin-top: 24px;
    overflow: hidden;
    text-overflow: ellipsis
}

.cms .support-section .content h2,
.cms .support-section .content h3,
.cms .support-section .content h4 {
    margin-top: 0
}

.cms .support-section .image {
    position: relative;
    overflow: hidden;
    min-height: 450px
}

@media (min-width:768px) {
    .cms .support-section .image {
        min-height: 600px
    }
}

@media (min-width:992px) {
    .cms .support-section .image {
        min-height: 460px
    }
}

@media (max-width:767px) {
    .cms .support-section .image {
        min-height: 100vw
    }
}

.cms .support-section .image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cms .support-section .image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .cms .support-section .image-wrapper {
        height: 100vw
    }
}

.cms .support-section .image-after-content {
    order: 0
}

@media (min-width:768px) {
    .cms .support-section .image-after-content {
        order: 2
    }
}

.cms .support-section .support .rich-text :last-child {
    margin: 0
}

.cms .support-section .support .red-text {
    font-size: 28px;
    font-weight: 400;
    color: #ffc69d;
    margin-bottom: 0
}

.cms table tbody>tr:nth-child(odd) {
    background-color: inherit
}

.cms table tbody>tr:nth-child(2n) {
    background-color: inherit
}

.cms .coverage-table {
    margin-top: 60px;
    width: 100%;
    overflow: hidden
}

@media (max-width:991px) {
    .cms .coverage-table-desktop {
        display: none
    }
}

.cms .coverage-table .highlighted {
    position: relative
}

.cms .coverage-table caption {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.cms .coverage-table td,
.cms .coverage-table th {
    text-align: center;
    border-bottom: 1px solid #061e3f;
    padding: 20px 20px;
    background-color: inherit;
    vertical-align: middle
}

.cms .coverage-table td .text-wrapper,
.cms .coverage-table th .text-wrapper {
    text-align: left
}

.cms .coverage-table th {
    padding: 72px 30px 30px 30px
}

.cms .coverage-table th .subtitle,
.cms .coverage-table th .title {
    display: block;
    margin: 0;
    font-size: 18px
}

.cms .coverage-table th.highlighted {
    position: relative
}

.cms .coverage-table th.highlighted .recommended {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 16px;
    padding: 12px 8px;
    border-radius: 24px 24px 0 0;
    color: #f1f4ff;
    background-color: #061e3f;
    font-weight: 400
}

.cms .coverage-table th.highlighted:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 40px;
    bottom: -9999px;
    border: 1px solid #061e3f
}

.cms .coverage-table tr {
    padding: 10px
}

.cms .coverage-table tr .coverage.expandable:focus,
.cms .coverage-table tr .coverage.expandable:focus-visible,
.cms .coverage-table tr .coverage.expandable:hover {
    position: relative;
    outline: 0
}

.cms .coverage-table tr .coverage.expandable:focus .coverage-item,
.cms .coverage-table tr .coverage.expandable:focus-visible .coverage-item,
.cms .coverage-table tr .coverage.expandable:hover .coverage-item {
    background: #dc1234;
    color: #f1f4ff;
    text-decoration: none
}

.cms .coverage-table tr .hasHiddenElements {
    position: relative
}

.cms .coverage-table tr .hasHiddenElements:before {
    display: none
}

.cms .coverage-table .icon {
    stroke: #4d4f53;
    width: 16px;
    height: 16px
}

.cms .coverage-table .icon-badge {
    stroke: none;
    fill: #ffc69d;
    width: 24px;
    height: 24px
}

.cms .coverage-table .coverage {
    width: 33.3333333333%;
    font-weight: 400;
    padding: 24px 40px;
    text-align: left;
    position: relative
}

.cms .coverage-table .coverage .description {
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    font-weight: 400
}

.cms .coverage-table .coverage.expandable {
    cursor: pointer
}

.cms .coverage-table .coverage.expandable-item {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .coverage-table .coverage.expandable.expanded {
    background: #ffead2
}

.cms .coverage-table .coverage.expandable.expanded .description {
    max-height: 400px;
    visibility: visible;
    margin-top: 10px
}

.cms .coverage-table .coverage.expandable.expanded .coverage-item {
    font-weight: 700
}

.cms .coverage-table .coverage.expandable.expanded .coverage-item .arrow {
    transform: rotate(180deg);
    transition: transform .25s ease-out
}

.cms .coverage-table .coverage.expandable.expanded span:before {
    transform: rotate(135deg);
    top: 30px
}

.cms .coverage-table .coverage-title {
    display: inline-block;
    width: 85%
}

.cms .coverage-table .coverage.expandable .coverage-item .arrow {
    position: absolute;
    left: 10px;
    top: 32px;
    transition: transform .25s ease-out;
    fill: #dc1234
}

.cms .coverage-table-mobile {
    display: none;
    margin-top: 30px
}

@media (max-width:991px) {
    .cms .coverage-table-mobile {
        display: block
    }
}

.cms .coverage-table-mobile button {
    border: none
}

.cms .coverage-table-mobile .products {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around
}

.cms .coverage-table-mobile .products .product {
    flex: auto;
    background-color: transparent;
    padding: 8px;
    padding-top: 10px;
    margin: 0;
    height: auto;
    border-top: 1px solid #061e3f;
    border-right: 1px solid #061e3f;
    border-bottom: 1px solid #061e3f;
    text-align: center
}

.cms .coverage-table-mobile .products .product:last-child {
    border-right: none
}

.cms .coverage-table-mobile .products .product.active {
    border-bottom: none;
    border-top: 4px solid #dc1234;
    padding-top: 6px
}

.cms .coverage-table-mobile .products .product .name {
    font-size: 16px;
    margin-bottom: -2px;
    display: block
}

.cms .coverage-table-mobile .products .product .subtitle {
    font-size: 12px;
    display: block
}

.cms .coverage-table-mobile .coverages {
    float: left;
    width: 100%
}

.cms .coverage-table-mobile .coverages.expandable {
    cursor: pointer
}

.cms .coverage-table-mobile .coverages .product {
    display: none;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.cms .coverage-table-mobile .coverages .product li.coverage {
    width: 100%;
    position: relative;
    padding: 15px;
    padding-left: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.cms .coverage-table-mobile .coverages .product li.coverage .coverage-item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.cms .coverage-table-mobile .coverages .product li.coverage .coverage-item .coverage-title {
    text-align: left;
    width: 100%;
    padding-right: 10px
}

.cms .coverage-table-mobile .coverages .product li.coverage .coverage-item .icon-wrapper {
    width: 20%;
    text-align: center;
    color: #061e3f
}

.cms .coverage-table-mobile .coverages .product li.coverage .coverage-item .text-wrapper {
    text-align: left;
    width: 40%;
    color: #061e3f
}

.cms .coverage-table-mobile .coverages .product li.coverage .coverage-item .icon-cross {
    width: 40%;
    margin-right: 4px
}

.cms .tableblock-responsive {
    margin: 1em 0;
    min-width: 270px;
    width: 100%
}

.cms .tableblock-responsive th {
    display: none
}

.cms .tableblock-responsive td {
    display: block
}

.cms .tableblock-responsive .table-header:before {
    content: attr(data-th) ": ";
    font-family: Studio6, Arial, sans-serif;
    font-weight: 700;
    display: block;
    padding-left: 0
}

@media (min-width:992px) {
    .cms .tableblock-responsive .table-header:before {
        display: none
    }
}

.cms .tableblock-responsive td,
.cms .tableblock-responsive th {
    text-align: left;
    padding: 2px 0
}

@media (min-width:992px) {

    .cms .tableblock-responsive td,
    .cms .tableblock-responsive th {
        display: table-cell;
        padding: 5px 20px
    }

    .cms .tableblock-responsive td:first-child,
    .cms .tableblock-responsive th:first-child {
        padding-left: 0
    }

    .cms .tableblock-responsive td:last-child,
    .cms .tableblock-responsive th:last-child {
        padding-right: 0;
        border-right: none
    }
}

.cms .tableblock-responsive th {
    font-weight: 700
}

.cms .tableblock-responsive tr {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

@media (min-width:992px) {
    .cms .tableblock-responsive tr {
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }
}

.cms .tableblock-responsive tr:last-child {
    border-bottom: none
}

.cms .tableblock-responsive td:last-child {
    border-right: none;
    padding-bottom: 15px
}

.cms .tableblock-responsive td:first-child {
    padding-top: 15px
}

@media (min-width:992px) {
    .cms .tableblock-responsive td {
        border-right: 1px solid rgba(0, 0, 0, .1)
    }
}

.cms .usp-section {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 68px;
    display: flex;
    flex-direction: column
}

.cms .usp-section.dark .center,
.cms .usp-section.dark .content,
.cms .usp-section.dark .left,
.cms .usp-section.dark .right {
    background-color: #061e3f;
    color: #f1f4ff
}

.cms .usp-section.dark .button {
    background-color: #dc1234;
    color: #f1f4ff
}

.cms .usp-section.dark .button:focus,
.cms .usp-section.dark .button:hover {
    background: 0 0;
    color: #f1f4ff;
    border: 2px solid #f1f4ff
}

.cms .usp-section.dark .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .usp-section.dark .link-button .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .usp-section.dark .link-button:focus,
.cms .usp-section.dark .link-button:hover {
    background-color: #dc1234;
    color: #f1f4ff;
    border: 2px solid #dc1234
}

.cms .usp-section.dark a {
    color: #f1f4ff
}

.cms .usp-section.dark a:focus,
.cms .usp-section.dark a:hover {
    color: #061e3f;
    background-color: #f1f4ff
}

.cms .usp-section.dark .rich-text a:focus,
.cms .usp-section.dark .rich-text a:hover {
    color: #f1f4ff;
    background-color: #dc1234;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234
}

.cms .usp-section.brown .center,
.cms .usp-section.brown .content,
.cms .usp-section.brown .left,
.cms .usp-section.brown .right {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .usp-section.brown .button {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .usp-section.brown .button:focus,
.cms .usp-section.brown .button:hover {
    background: 0 0;
    color: #ffc69d;
    border: 2px solid #ffc69d
}

.cms .usp-section.brown .link-button {
    background-color: transparent;
    color: #f1f4ff;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .usp-section.brown .link-button .arrow {
    stroke: #ffc69d;
    fill: #ffc69d
}

.cms .usp-section.brown .link-button:focus,
.cms .usp-section.brown .link-button:hover {
    background-color: #ffc69d;
    color: #87010b;
    border: 2px solid #ffc69d
}

.cms .usp-section.brown a {
    color: #f1f4ff;
    -webkit-text-decoration-color: #f1f4ff;
    text-decoration-color: #f1f4ff
}

.cms .usp-section.brown a:focus,
.cms .usp-section.brown a:hover {
    color: #87010b;
    background-color: #f1f4ff
}

.cms .usp-section.brown .rich-text a:focus,
.cms .usp-section.brown .rich-text a:hover {
    color: #87010b;
    background-color: #ffc69d;
    -webkit-text-decoration-color: #ffc69d;
    text-decoration-color: #ffc69d
}

.cms .usp-section.beige .center,
.cms .usp-section.beige .content,
.cms .usp-section.beige .left,
.cms .usp-section.beige .right {
    background-color: #ffc69d;
    color: #061e3f
}

.cms .usp-section.beige .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .usp-section.beige .button:focus,
.cms .usp-section.beige .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .usp-section.beige .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .usp-section.beige .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .usp-section.beige .link-button:focus,
.cms .usp-section.beige .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .usp-section.beige a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .usp-section.beige a:focus,
.cms .usp-section.beige a:hover {
    color: #ffc69d;
    background-color: #061e3f
}

.cms .usp-section.beige .rich-text a:focus,
.cms .usp-section.beige .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .usp-section.cream .center,
.cms .usp-section.cream .content,
.cms .usp-section.cream .left,
.cms .usp-section.cream .right {
    background-color: #ffead2;
    color: #061e3f
}

.cms .usp-section.cream .button {
    background-color: #87010b;
    color: #f1f4ff
}

.cms .usp-section.cream .button:focus,
.cms .usp-section.cream .button:hover {
    background: 0 0;
    color: #87010b;
    border: 2px solid #87010b
}

.cms .usp-section.cream .link-button {
    background-color: transparent;
    color: #061e3f;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

.cms .usp-section.cream .link-button .arrow {
    stroke: #87010b;
    fill: #87010b
}

.cms .usp-section.cream .link-button:focus,
.cms .usp-section.cream .link-button:hover {
    background-color: #87010b;
    color: #f1f4ff;
    border: 2px solid #87010b
}

.cms .usp-section.cream a {
    color: #061e3f;
    -webkit-text-decoration-color: #061e3f;
    text-decoration-color: #061e3f
}

.cms .usp-section.cream a:focus,
.cms .usp-section.cream a:hover {
    color: #ffead2;
    background-color: #061e3f
}

.cms .usp-section.cream .rich-text a:focus,
.cms .usp-section.cream .rich-text a:hover {
    color: #f1f4ff;
    background-color: #87010b;
    -webkit-text-decoration-color: #87010b;
    text-decoration-color: #87010b
}

@media (min-width:992px) {
    .cms .usp-section {
        
        padding: 0;
        margin: 0 auto;
        flex-direction: row;
        margin-bottom: 108px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .cms .usp-section {
        padding: 0 5.5555555556%
    }
}

@media (min-width:992px) and (min-width:1170px) {
    .cms .usp-section {
        padding: 0 12.5%
    }
}

@media (min-width:992px) and (min-width:1440px) {
    .cms .usp-section {
        padding: 0 170px
    }
}

.cms .usp-section .content,
.cms .usp-section .image,
.cms .usp-section .left,
.cms .usp-section .right {
    width: 100%
}

@media (min-width:992px) {

    .cms .usp-section .content,
    .cms .usp-section .image,
    .cms .usp-section .left,
    .cms .usp-section .right {
        width: 50%
    }
}

.cms .usp-section .content {
    padding: 48px
}

@media (min-width:768px) {
    .cms .usp-section .content {
        padding: 68px
    }
}

.cms .usp-section .content .button {
    margin-top: 24px;
    overflow: hidden;
    text-overflow: ellipsis
}

.cms .usp-section .content h2,
.cms .usp-section .content h3,
.cms .usp-section .content h4 {
    margin-top: 0
}

.cms .usp-section .image {
    position: relative;
    overflow: hidden;
    min-height: 450px
}

@media (min-width:768px) {
    .cms .usp-section .image {
        min-height: 600px
    }
}

@media (min-width:992px) {
    .cms .usp-section .image {
        min-height: 460px
    }
}

@media (max-width:767px) {
    .cms .usp-section .image {
        min-height: 100vw
    }
}

.cms .usp-section .image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cms .usp-section .image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .cms .usp-section .image-wrapper {
        height: 100vw
    }
}

.cms .usp-section .image-after-content {
    order: 0
}

@media (min-width:768px) {
    .cms .usp-section .image-after-content {
        order: 2
    }
}

.cms .usp-section a:active,
.cms .usp-section a:focus,
.cms .usp-section a:hover {
    color: #dc1234;
    background: 0 0;
    cursor: pointer
}

.cms .usp-section a:active .title,
.cms .usp-section a:focus .title,
.cms .usp-section a:hover .title {
    text-decoration: underline;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234;
    text-underline-offset: 4px
}

.cms .usp-section a:active .content .arrow,
.cms .usp-section a:focus .content .arrow,
.cms .usp-section a:hover .content .arrow {
    stroke: #dc1234;
    fill: #dc1234
}

.cms .usp-section .header {
    
    padding: 0;
    margin: 0 auto;
    background: #f6f8fa;
    padding-top: 40px;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .cms .usp-section .header {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .cms .usp-section .header {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .cms .usp-section .header {
        padding: 0 170px
    }
}

@media (max-width:767px) {
    .cms .usp-section {
        width: 100%;
        padding: 0 30px
    }
}

@media (min-width:768px) {
    .cms .usp-section {
        flex-direction: row
    }
}

.cms .usp-section .usp-block {
    font-size: 18px;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 100%
}

@media (min-width:768px) {
    .cms .usp-section .usp-block {
        padding: 60px 0;
        margin: 0 15px;
        width: 33%
    }
}

.cms .usp-section .usp-block .linkText {
    color: #c60c30;
    margin-bottom: 20px
}

.cms .usp-section .usp-block .linkText:hover:after {
    right: -12px
}

.cms .usp-section .usp-block .linkText:after {
    right: -8px;
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    position: relative;
    top: -2px;
    border-bottom: 1px solid #c60c30;
    border-right: 1px solid #c60c30;
    transform: rotate(-45deg);
    transition: right .2s ease-out
}

.cms .usp-section .usp-block .usp-image-container {
    border-radius: 24px;
    overflow: hidden
}

.cms .usp-section .usp-block .usp-image-container img {
    height: 100%;
    width: 100%;
    display: block
}

.cms .usp-section .usp-block .usp-image-container .content {
    text-align: left;
    background: #ffead2;
    margin: 0;
    padding: 15px 30px
}

.cms .usp-section .usp-block .usp-icon-container .icon-wrapper {
    min-width: 60px;
    height: 200px;
    padding: 10px 0 0 0;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.cms .usp-section .usp-block .usp-icon-container .icon-wrapper svg {
    fill: none;
    stroke: none;
    height: auto;
    min-width: 45px;
    position: absolute
}

@media (max-width:767px) {
    .cms .usp-section .usp-block .usp-icon-container .icon-wrapper svg {
        margin: 0 auto 0 5px
    }
}

.cms .usp-section .usp-block .usp-icon-container .front-page-icon {
    min-width: 60px;
    height: auto;
    padding: 10px 0 0 0;
    width: 100%
}

.cms .usp-section .usp-block .usp-icon-container .front-page-icon svg {
    fill: none;
    stroke: none;
    min-width: 45px;
    width: 210px;
    height: 210px
}

@media (max-width:767px) {
    .cms .usp-section .usp-block .usp-icon-container .front-page-icon svg {
        width: 148px;
        height: 148px
    }
}

.cms .usp-section .usp-block .usp-icon-container .content {
    text-align: center
}

.cms .usp-section .usp-block .content {
    padding: 0 20px 0 20px;
    width: 100%
}

.cms .usp-section .usp-block .content .title {
    font-weight: 400;
    font-size: 28px;
    margin-top: 20px
}

.cms .usp-section .usp-block .content .arrow {
    stroke: #061e3f;
    fill: #061e3f
}

.cms .usp-content {
    display: none
}

.cms .usp-content h1 {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .cms .usp-content h1 {
        margin-bottom: 60px
    }
}

@media (min-width:768px) {
    .cms .usp-content {
        min-height: 850px
    }
}

.cms .usp-content.show {
    display: block
}

.cms .usp-content .link-button {
    margin: 30px 0
}

@media (min-width:768px) {
    .cms .usp-content .link-button {
        margin: 60px 0
    }
}

.cms .usp-content .link-button:last-child() {
    margin-bottom: 0
}

.cms .usp-content .usp-content-section {
    width: 100%;
    display: flex;
    margin-left: auto;
    margin-top: -80px;
    padding-right: 60px
}

.cms .usp-content .usp-content-section .right {
    padding-top: 25px
}

.cms .usp-content .usp-content-section .left {
    padding-top: 0
}

.cms .usp-content .usp-content-section h1 {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .cms .usp-content .usp-content-section h1 {
        margin-bottom: 60px
    }
}

@media (min-width:768px) {
    .cms .usp-content .usp-content-section {
        min-height: 850px
    }
}

.cms .usp-content .usp-content-section.show {
    display: block
}

.cms .usp-content .usp-content-section .usp-link-wrapper {
    display: flex;
    flex-grow: 0;
    flex-basis: 100%;
    width: 100%
}

@media (min-width:768px) {
    .cms .usp-content .usp-content-section .usp-link-wrapper {
        width: 60%;
        flex-basis: 40%
    }
}

.cms .usp-content .usp-content-section .usp-link-wrapper .usp-link {
    display: flex
}

.cms .usp-content .usp-content-section .usp-link-wrapper .usp-link .usp-url-text {
    padding-right: 46px
}

.cms .usp-content .usp-content-section .usp-link-wrapper .usp-link .usp-link-title {
    font-size: 22px
}

.cms .usp-content .usp-content-section .usp-link-wrapper .usp-link .usp-link-desc {
    font-size: 18px
}

.cms .usp-content .usp-content-section .usp-link-wrapper:first-child a {
    border-top: 1px solid #061e3f
}

.cms .usp-content .usp-content-section .usp-link-wrapper a {
    display: block;
    padding: 16px;
    text-decoration: none;
    border-bottom: 1px solid #061e3f;
    color: #061e3f;
    position: relative
}

.cms .usp-content .usp-content-section .usp-link-wrapper a:focus,
.cms .usp-content .usp-content-section .usp-link-wrapper a:hover {
    background-color: #ffead2
}

.cms .usp-content .usp-content-section .usp-link-wrapper a:focus .arrow,
.cms .usp-content .usp-content-section .usp-link-wrapper a:hover .arrow {
    right: 14px
}

.cms .usp-content .usp-content-section .usp-link-wrapper a .arrow {
    position: absolute;
    right: 16px;
    top: calc(50% - 8px);
    stroke: #dc1234;
    fill: #dc1234
}

.cms .usp-content .usp-content-section .link-button {
    margin: 30px 0
}

@media (min-width:768px) {
    .cms .usp-content .usp-content-section .link-button {
        margin: 60px 0
    }
}

.cms .usp-content .usp-content-section .link-button:last-child() {
    margin-bottom: 0
}

.cms .content-wrapper .vacancy-section:first-child {
    margin-bottom: 0;
    padding-left: 12.5%;
    padding-right: 12.5%;
    
    margin: 0 auto
}

@media (min-width:1440px) {
    .cms .content-wrapper .vacancy-section:first-child {
        padding-left: 170px;
        padding-right: 170px
    }
}

.cms .content-wrapper .vacancy-section.mobile-reversed .main>:not(:last-child),
.cms .content-wrapper .vacancy-section.mobile-reversed .sidebar>:not(:last-child) {
    margin-bottom: 30px
}

.cms .content-wrapper .vacancy-section .image {
    min-height: 10px
}

@media (min-width:768px) {
    .cms .content-wrapper .vacancy-section .image {
        min-height: 100px
    }
}

.cms .vacancy-table {
    list-style: none;
    margin: 0;
    padding: 0
}

.cms .vacancy-table a {
    text-decoration: none
}

.cms .vacancy-table .headers {
    display: none;
    padding: 14px 20px
}

@media (min-width:768px) {
    .cms .vacancy-table .headers {
        display: flex
    }
}

.cms .vacancy-table .headers .header {
    display: block;
    width: 33%;
    font-size: 28px
}

.cms .vacancy-table .rows {
    border-top: 1.5px solid #061e3f
}

.cms .vacancy-table-item {
    padding: 18px 20px;
    position: relative;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .cms .vacancy-table-item {
        flex-direction: row
    }
}

.cms .vacancy-table-item>* {
    width: 100%
}

@media (min-width:768px) {
    .cms .vacancy-table-item>* {
        width: 33%
    }
}

.cms .vacancy-table-item:focus .arrow,
.cms .vacancy-table-item:hover .arrow {
    right: 22px
}

.cms .vacancy-table-item .arrow {
    fill: #dc1234;
    stroke: #dc1234;
    position: absolute;
    width: 20px;
    right: 24px;
    top: calc(50% - 8px)
}

.cms .vacancy-table-item .header {
    display: inline;
    font-weight: 700
}

@media (min-width:768px) {
    .cms .vacancy-table-item .header {
        display: none
    }
}

.cms .checkbox-button-group.has-error,
.cms .radio-button-group.has-error,
.cms .radio-with-price.has-error,
.cms .radio.has-error {
    background-color: rgba(198, 12, 48, .07) !important;
    color: #c60c30 !important;
    border: 0;
    margin: 0 -6px;
    margin-bottom: 0;
    padding: 6px
}

@media (min-width:768px) {

    .cms .checkbox-button-group.has-error,
    .cms .radio-button-group.has-error,
    .cms .radio-with-price.has-error,
    .cms .radio.has-error {
        margin: 0 -8px -15px;
        padding: 8px 15px;
        margin-bottom: 0
    }
}

.cms .checkbox-button-group.has-error .content,
.cms .radio-button-group.has-error .content,
.cms .radio-with-price.has-error .content,
.cms .radio.has-error .content {
    right: 8px
}

.cms .is-selected {
    background-color: #fff
}

.cms .is-selected.radio-yeti {
    margin-left: -6px;
    margin-right: -6px;
    padding-left: 6px;
    padding-right: 6px
}

@media (min-width:768px) {
    .cms .is-selected.radio-yeti {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }
}

.cms .partner-shop {
    display: none
}

.cms .partner-shop.show {
    display: block
}

.cms .partner-shop iframe {
    border: none;
    resize: both;
    width: 100%
}

.coverage-partner-banks {
    background: 0 0 !important;
    color: #222 !important
}

.coverage-partner-banks .coverage.expandable.expanded {
    background: #ddd !important
}

.coverage-partner-banks .coverage.expandable:active .coverage-item,
.coverage-partner-banks .coverage.expandable:focus .coverage-item,
.coverage-partner-banks .coverage.expandable:hover .coverage-item {
    background-color: #222 !important;
    color: #fefefe !important
}

.coverage-partner-banks .coverage-table-mobile .coverage.expandable:active .coverage-item .coverage-text,
.coverage-partner-banks .coverage-table-mobile .coverage.expandable:focus .coverage-item .coverage-text,
.coverage-partner-banks .coverage-table-mobile .coverage.expandable:hover .coverage-item .coverage-text {
    background-color: #222 !important;
    color: #fefefe !important
}

.coverage-partner-banks .coverage-page .coverage-section {
    margin-bottom: 0
}

.coverage-partner-banks .coverage-page .coverage-section .recommended {
    background-color: #222 !important
}

.coverage-partner-banks .coverage-item .arrow {
    fill: #222 !important
}

.insurance-highlights {
    
    padding: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 108px
}

@media (min-width:768px) {
    .insurance-highlights {
        padding: 0 5.5555555556%
    }
}

@media (min-width:1170px) {
    .insurance-highlights {
        padding: 0 12.5%
    }
}

@media (min-width:1440px) {
    .insurance-highlights {
        padding: 0 170px
    }
}

.insurance-highlights .insurances {
    display: flex;
    justify-content: center;
    width: 100%
}

.insurance-highlights .insurances>*+* {
    margin-left: 16px
}

.insurance-highlights .insurances .insurance {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33%;
    flex-grow: 0;
    flex-shrink: 0;
    text-decoration: none
}

.insurance-highlights .insurances .insurance .icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 36px;
    height: 100px;
    position: relative
}

.insurance-highlights .insurances .insurance .icon img {
    -webkit-clip-path: url(#pute1);
    clip-path: url(#pute1);
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.insurance-highlights .insurances .insurance .icon svg {
    position: absolute
}

.insurance-highlights .insurances .insurance .icon .product-icon {
    stroke: #061e3f;
    width: 64px;
    height: 64px;
    top: 40%
}

.insurance-highlights .insurances .insurance .title {
    font-size: 28px;
    margin-top: 24px
}

.insurance-highlights .insurances .insurance:focus .product-icon,
.insurance-highlights .insurances .insurance:hover .product-icon {
    stroke: #dc1234
}

.insurance-highlights .insurances .insurance:focus .title,
.insurance-highlights .insurances .insurance:hover .title {
    color: #dc1234;
    text-decoration: underline;
    -webkit-text-decoration-color: #dc1234;
    text-decoration-color: #dc1234;
    text-underline-offset: 4px
}

@media (max-width:767px) {
    .insurance-highlights .insurances {
        justify-content: initial
    }

    .insurance-highlights .insurances .insurance {
        margin-left: 0;
        margin-bottom: 16px
    }

    .insurance-highlights .insurances .insurance .title .long {
        display: none
    }

    .insurance-highlights .insurances .insurance .icon {
        height: 70px
    }

    .insurance-highlights .insurances .insurance .icon svg {
        width: 100px
    }

    .insurance-highlights .insurances .insurance .icon .product-icon {
        width: 40px;
        height: 40px;
        top: 75%
    }
}

@media (max-width:767px) {
    .insurance-highlights {
        padding: 0
    }

    .insurance-highlights h2 {
        text-align: center
    }
}

.cms .formbuilder .links .insurance-highlights a,
.insurance-highlights .cms .formbuilder .links a,
.insurance-highlights .link {
    margin-top: 48px
}