/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*, ::after, ::before {
    box-sizing: border-box;
}

blockquote, body, dd, dl, figure, h1, h2, h3, h4, p {
    margin: 0;
}

ol[role=list], ul[role=list] {
    list-style: none;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    line-height: 1.5;
    text-rendering: optimizeSpeed;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

img, picture {
    display: block;
    max-width: 100%;
}

button, input, select, textarea {
    font: inherit
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *, ::after, ::before {
        transition-duration: .01ms !important;
        -webkit-animation-duration: .01ms !important;
        animation-duration: .01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important
    }
}

:root {
    --color-white: #fff;
    --color-black-rgb: 0, 0, 0;
    --color-platinum: #ebebed;
    --color-gainsboro: #d8d9e0;
    --color-silver-metallic: #adaeb3;
    --color-manatee: #8e929c;
    --color-dark-silver: #545560;
    --color-roman-silver: #82828c;
    --color-raisin-black: #222330;
    --color-persian-blue: #003cc5;
    --color-persian-blue--dark-1: #0036b1;
    --color-persian-blue--light-1: #0042dd;
    --color-persian-blue--light-2: #e9efff;
    --color-maximum-red: #d72222;
    --color-maximum-red--dark-1: #c91f1f;
    --color-maximum-red--light-1: #de2e2e;
    --color-maximum-red--light-2: #fcefef;
    --color-jade: #26a769;
    --color-sunglow: #ffd23f;
    --color-hover-red: #df273e;
    --color-cultured: #f4f4f4;
    --color-black-coral: #545f67;
    --color-red-pigment: #ed1c24;
    --color-bg-light: #f1f1f2;
    --color-bg-light6: #f6f6f6;
    --color-border-light: #e1e1e1;
    --color-border-lighter: #e3e3e3;
    --color-border-form: #a8b1bd;
    --color-red: #ed1c24;
    --color-red2: #da374d;
    --color-red3: #d50720;
    --color-link-hover-red: #df273e;
    --color-button-red: #ce253c;
    --color-blue-gray: #5a5e67;
    --color-blue-gray2: #545f67;
    --color-blue-gray3: #5d616a;
    --color-5a5e67-06: rgba(90, 94, 103, 0.6);
    --color-333: #333;
    --color-f2f4f7: #f2f4f7;
    --color-ddd: #ddd;
    --color-cecece: #cecece;
    --color-5d6a73: #5d6a73;
    --color-light-gray: #f4f4f4;
    --color-light-blue: #ccd2de;
    --color-light-blue2: #ebeff5;
    --color-light-blue3: #eef3fa;
    --color-blue-divider: #adb4c3;
    --color-blue-divider2: #435468;
    --color-light-blue-divider: rgba(173, 180, 195, 0.6);
    --color-light-blue-divider2: rgba(67, 84, 104, 0.3);
    --color-dark-blue: #11172b;
    --color-border: #6b7a84;
    --color-border-dimmed: #ccc;
    --color-disabled: var(--color-platinum);
    --blue-2-text-color: #77b0e5;
    --blue-2-bg-color: #fff;
    --blue-gray-text-color: #7fa1b8;
    --blue-gray-bg-color: #fff;
    --light-blue-text-color: #9bd7f0;
    --light-blue-bg-color: #df273e;
    --light-gray-text-color: #d4dde5;
    --light-gray-bg-color: #df273e;
    --market-solution: #2c99d6
}

:root {
    --radius-xxs: 0.125rem;
    --radius-xs: 0.25rem;
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem
}

:root {
    --spacing-xxs: 0.25rem;
    --spacing-xs: 0.5rem;
    --spacing-sm: 0.75rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 3rem;
    --spacing-xxl: 4rem;
}

:root {
    --grid-gap: var(--spacing-sm);
    --grid-container-max-width: 100%;
    --grid-template-columns-12: repeat(12, [col] 1fr)
}

@media (min-width: 1024px) {
    :root {
        --grid-container-max-width: 940px
    }
}

@media (min-width: 1140px) {
    :root {
        --grid-container-max-width: 1200px
    }
}

:root {
    --shadow-xs: 0px 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-sm: 0px 4px 10px rgba(0, 0, 0, 0.1);
    --shadow-md: 0px 14px 30px rgba(0, 0, 0, 0.1)
}

* {
    min-width: 0
}



.field--label-visually-hidden > .field__label {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.field--label-visually-hidden > .field__label:active, .field--label-visually-hidden > .field__label:focus {
    position: static !important;
    overflow: visible !important;
    clip: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    white-space: inherit !important
}

.element-invisible {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px
}

.quicktabs-hide {
    display: none
}

ul.quicktabs-tabs {
    margin-top: 0
}

ul.quicktabs-tabs li {
    display: inline;
    padding: 2px;
    list-style-type: none;
    white-space: nowrap;
    background: 0 0;
}

.cursor-pointer {
    cursor: pointer
}

.text-align-center {
    text-align: center;
}

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

.text-align-right {
    text-align: right;
}

:root {
    --focus-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-jade)
}

:focus {
    outline: none;
}

:root {
    --selection-background: var(--color-gainsboro);
    --selection-color: var(--text-color)
}

::-moz-selection {
    color: var(--selection-color);
    background: var(--selection-background);
}

::selection {
    color: var(--selection-color);
    background: var(--selection-background);
}

:root {
    --page-background: var(--color-white)
}

body {
    background: var(--page-background)
}

:root {
    --link-color: var(--color-persian-blue);
    --link-color--hover: var(--color-persian-blue--dark-1)
}

a {
    color: var(--link-color)
}

a, a:hover {
    text-decoration: none
}

a:hover {
    color: #0a4a7d
}

:root {
    --line-height: 1.5;
    --font-size-base: 1rem;
    --font-size-h1: 2.027rem;
    --font-size-h2: 1.802rem;
    --font-size-h3: 1.602rem;
    --font-size-h4: 1.424rem;
    --font-size-h5: 1.266rem;
    --font-size-h6: 1.125rem;
    --font-size-sm: 0.889rem;
    --font-size-xs: 0.79rem;
    --font-size-xxs: 0.702rem;
    --font-family: "Source Sans Pro", sans-serif;
    --font-secondary: "Source Sans Pro", sans-serif;
    --font-monospace: "JetBrains Mono", "Fira Code", sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;
    --text-color: var(--color-333);
    --mark-background: var(--color-sunglow);
    --code-background: var(--page-background);
    --p-margin--y: var(--spacing-md)
}

body {
    color: var(--text-color);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    line-height: var(--line-height)
}

p {
    margin-top: var(--p-margin--y);
    margin-bottom: var(--p-margin--y)
}

small {
    font-size: 80%
}

big, small {
    font-weight: 400
}

big {
    font-size: 120%
}

mark {
    padding: var(--spacing-xs);
    background-color: var(--mark-background)
}

code {
    padding: .2em .4em;
    word-break: break-all;
    border-radius: var(--radius-xs);
    background-color: var(--code-background);
    font-family: var(--font-monospace);
    font-size: 90%
}

pre code {
    padding: unset
}

html {
    font-size: 16px
}

:root {
    --line-height-heading: 1.3;
    --margin-bottom-heading: var(--spacing-sm);
}

h1 {
    font-size: var(--font-size-h1)
}

h1, h2 {
    font-weight: 400
}

h2 {
    font-size: var(--font-size-h2)
}

h3 {
    font-size: var(--font-size-h3)
}

h3, h4 {
    font-weight: 400
}

h4 {
    font-size: var(--font-size-h4)
}

h5 {
    font-size: var(--font-size-h5)
}

h5, h6 {
    font-weight: 400
}

h6 {
    font-size: var(--font-size-h6)
}

h1, h2, h3, h4, h5, h6 {
    margin: unset;
    margin-bottom: var(--margin-bottom-heading);
    font-family: var(--font-secondary);
    line-height: var(--line-height-heading);
}

:root {
    --list-margin: var(--p-margin--y) 0;
    --list-padding: 0 0 0 2rem
}

ol, ul {
    margin: var(--list-margin);
    padding: var(--list-padding)
}

img {
    width: 100%;
    height: auto;
    vertical-align: middle;
    font-style: italic
}

hr {
    margin: var(--spacing-sm) 0;
    border: unset;
    border-top: 1px solid var(--color-border)
}

fieldset {
    min-width: 0;
    margin: unset;
    padding: unset;
    border: unset
}

legend {
    display: block;
    width: 100%;
    margin-bottom: var(--spacing-xs);
    padding: unset;
}

:root {
    --blockquote-font-size: var(--font-size-sm);
    --blockquote-border-size: 4px;
    --blockquote-paddings: var(--spacing-xs);
    --blockquote-margins: var(--spacing-sm) 0;
    --blockquote-background: transparent;
    --blockquote-border-color: var(--color-border)
}

blockquote {
    margin: var(--blockquote-margins);
    padding: var(--blockquote-paddings);
    border-left: var(--blockquote-border-size) solid var(--blockquote-border-color);
    background: var(--blockquote-background);
    font-size: var(--blockquote-font-size)
}

:root {
    --layout-container-side-gap: var(--spacing-md)
}

.layout-container {
    width: 100%;
    max-width: var(--grid-container-max-width);
    margin: 0 auto;
    padding: 0 var(--layout-container-side-gap)
}

.layout-container.header-bottom__container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.container {
    width: auto;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0 16px
}

@media (min-width: 1024px) {
    .container {
        width: 1200px
    }
}

.section {
    margin: 0;
    padding: 0;
}

.group::after, .group::before {
    display: table;
    content: "";
}

.group::after {
    clear: both
}

.group {
    zoom: 1
}

.col {
    display: block;
    float: left;
    margin: 1% 0 1% 1.6%
}

.col:first-child {
    margin-left: 0
}

@media only screen and (max-width: 900px) {
    .col {
        margin: 1% 0
    }
}

.span_2_of_2 {
    width: 100%
}

.span_1_of_2 {
    width: 49.2%
}

@media only screen and (max-width: 900px) {
    .span_1_of_2, .span_2_of_2 {
        width: 100%
    }
}

.span_3_of_3 {
    width: 100%
}

.span_2_of_3 {
    width: 66.13%
}

.span_1_of_3 {
    width: 32.26%
}

@media only screen and (max-width: 900px) {
    .span_1_of_3, .span_2_of_3, .span_3_of_3 {
        width: 100%
    }
}

.span_5_of_5 {
    width: 100%
}

.span_4_of_5 {
    width: 79.68%
}

.span_3_of_5 {
    width: 59.36%
}

.span_2_of_5 {
    width: 39.04%
}

.span_1_of_5 {
    width: 18.72%
}

@media only screen and (max-width: 900px) {
    .span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 {
        width: 100%
    }
}

.span_6_of_6 {
    width: 100%
}

.span_5_of_6 {
    width: 83.06%
}

.span_4_of_6 {
    width: 66.13%
}

.span_3_of_6 {
    width: 49.2%
}

.span_2_of_6 {
    width: 32.26%
}

.span_1_of_6 {
    width: 15.33%
}

@media only screen and (max-width: 900px) {
    .span_1_of_6, .span_2_of_6, .span_3_of_6, .span_4_of_6, .span_5_of_6, .span_6_of_6 {
        width: 100%
    }

    .sfw {
        width: 100% !important
    }
}

.main-layout {
    display: grid;
    grid-gap: var(--grid-gap)
}

.main-layout--no-sidebar {
    grid-template-columns:1fr
}

.main-layout--one-sidebar.main-layout--sidebar-first {
    grid-template-columns:280px 1fr
}

.main-layout--one-sidebar.main-layout--sidebar-second {
    grid-template-columns:1fr 280px
}

.main-layout--two-sidebar {
    grid-template-columns:280px 1fr 280px
}

.sticky-header {
    position: fixed;
    z-index: 10001;
    width: 100%;
    background-color: #fff
}

.header-top {
    display: flex;
    color: var(--color-blue-gray2);
    background-color: var(--color-cultured);
}

@media (max-width: 991px) {
    .header-top {
        margin-top: -35px
    }
}

.header-top > .layout-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 35px;
}

.header-top > .header-top__container > ul.menu {
    display: none
}

@media (min-width: 1024px) {
    .header-top > .header-top__container > ul.menu {
        display: flex
    }
}

.header-top > .header-top__container > ul.menu li {
    margin-right: 10px;
    margin-left: 10px;
    list-style-type: none;
}

.header-top > .header-top__container > ul.menu li:not(:last-child) {
    list-style-type: none
}

.header-top a {
    padding: 7px 9px;
    text-decoration: none;
    color: var(--color-blue-gray2);
}

.header-top a:hover {
    color: var(--color-text-dark);
}

.header-top #block-menu-menu-company-websites, .header-top #block-tuttnauer-tuttnauer-share-buttons {
    position: relative
}

.header-top .language-toggle, .header-top .websites-toggle {
    height: 35px;
    margin-right: 10px;
    margin-left: 10px;
    padding: 7px 18px 7px 9px;
    font-size: 16px;
    line-height: 21px;
}

.header-top .language-toggle::after, .header-top .websites-toggle::after {
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -2px;
    content: "";
    border-top: 5px solid var(--color-blue-gray2);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.header-top .language-toggle:hover, .header-top .websites-toggle:hover {
    color: var(--color-text-dark);
}

.header-top .language-toggle:hover::after, .header-top .websites-toggle:hover::after {
    border-top-color: var(--color-text-dark);
}

.header-top .language-toggle {
    text-transform: capitalize
}

.header-top #websites-menu {
    min-width: 180px
}

.header-top #block-locale-language {
    position: relative
}

.header-top .block-distributor #bloglink a, .header-top .block-distributor #distributorslogin a, .header-top .bloglink #bloglink a, .header-top .bloglink #distributorslogin a {
    display: inline-block;
    height: 35px;
    padding: 7px 9px;
    font-size: 14px;
    line-height: 21px;
}

.header-top .share-toggle {
    height: 35px;
    margin-right: -8px;
    margin-left: 10px;
    padding: 7px 9px 6px
}

.header-top .share-toggle .icon-share {
    display: block;
    width: 22px;
    height: 22px;
    background: url(../image/graphics1.svg) -418px 0 no-repeat
}

.header-top .share-toggle:hover .icon-share {
    background-position-y: -22px
}

.header-top .social a {
    display: inline-block;
    padding: 9px 20px;
    vertical-align: middle
}

.header-top .social .soc > svg {
    display: block;
    width: 20px;
    height: 20px;
    margin: 4px 0;
    fill: #556067;
}

.header-top .social .soc > svg.nofill {
    fill: none;
    stroke: #556067
}

.header-top .social .soc:hover > svg {
    fill: #333
}

.header-top .social .soc:hover > svg.nofill {
    fill: none;
    stroke: #333
}

.header-top .social .soc:not(:last-child) {
    margin-right: 16px
}

.header-top .social .fa {
    opacity: .6;
    color: var(--light-blue3);
    font-size: 18px;
    line-height: 1;
}

@media (min-width: 991px) {
    .header-top .social {
        order: 0;
        width: auto;
        padding-left: 0
    }
}

.header-top .menu-panel {
    position: absolute;
    z-index: 1000;
    right: 0;
    border: 1px solid #ccd2de;
    background: #f4f4f4;
    box-shadow: 0 0 12px 2px rgb(45, 47, 51, 0.1);
}

.header-top .menu-panel ul {
    margin: 0;
    padding: 12px 0;
    list-style: none;
}

.sticky-header + .header-top .header-top__container {
    position: relative;
    z-index: 10001;
    margin-top: 48px;
}

.language-switchers__toggle {
    display: flex;
    align-items: center
}

.language-switchers__toggle::before {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    content: "";
    background: url(../image/icon-language.svg);
    background-size: contain
}

.header-bottom {
    padding: 10px 0 15px;
    background-color: var(--color-white);
}

.header-bottom .branding {
    margin-top: -9px
}

@media (min-width: 992px) {
    .header-bottom .branding {
        margin-top: -6px
    }
}

@media (max-width: 991px) {
    .header-bottom .branding {
        max-width: 108px
    }
}

.header-navigation__container {
    position: relative;
    display: flex;
    overflow-x: auto;
    justify-content: center;
    padding-top: 10px;
}

.header-navigation__container .paragraph-header-navigation-item-full {
    margin: 10px;
    padding: 10px;
}

.header-mobile-language-toggle {
    width: 22px;
    height: 22px;
    margin-left: 20px;
    cursor: pointer;
    background: url(../image/icon-language.svg);
    background-size: contain
}

.header-navigation__groups {
    background-color: #f4f4f4
}

.header-navigation__group {
    position: relative;
    flex: 1 0 100px;
    margin-right: 15px;
    margin-left: 15px;
    padding-bottom: 13px;
    text-align: center;
    border-bottom: 3px solid transparent;
}

.header-navigation__group::after {
    position: absolute;
    bottom: 5px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -6px;
    content: "";
    border-top: 6px solid #c8d3e2;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

.header-navigation__group--active {
    border-bottom-color: #df273e
}

.header-navigation__group--active::after {
    border-top: 0;
    border-bottom: 6px solid #df273e;
}

.paragraph-header-navigation-group-field-image__value {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100px;
    max-height: 100px;
    margin-right: auto;
    margin-left: auto;
}

.platinum-product {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 400px;
    height: 300px;
    padding: 20px;
}

.platinum-product:hover {
    background: #e9edf2
}

.platinum-product__img {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    width: auto;
    min-width: 120px;
    max-width: 160px;
}

.platinum-product__about {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 200px;
    margin-left: 20px;
}

.platinum-product__title {
    margin: 0;
    text-transform: none;
    color: #5a5e67;
    font-family: var(--font-secondary);
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.platinum-product__capacity {
    margin-top: 0;
    margin-bottom: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #545f67;
    font-size: 12px;
    line-height: 22px;
}

.paragraph-header-navigation-item-field-text--full, .platinum-product__description {
    margin-top: 24px;
    margin-bottom: 0;
    color: #5a5e67;
    font-size: 14px;
    line-height: 22px;
}

.platinum-product__btn {
    display: inline-block;
    padding: 6px 12px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    background: #d50720;
    font-family: var(--font-secondary);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.platinum-product__btn:hover {
    color: #fff;
    background: #b7061c
}

.header-navigation__group-item--cta {
    align-self: center
}

.header-navigation__cta-subtitle {
    margin-bottom: 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #545f67;
    font-size: 12px;
}

.header-navigation__cta-link {
    position: relative;
    display: inline-block;
    padding: 2px 24px 2px 46px;
    text-decoration: none;
    color: #d50720;
    border: 2px solid #d50720;
    border-radius: 4px;
    font-family: var(--font-secondary);
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
}

.header-navigation__cta-link::before {
    position: absolute;
    top: 4px;
    left: 5px;
    display: block;
    width: 22px;
    height: 18px;
    content: "";
    background: url(../image/graphics.svg) -440px -1.5px
}

.header-navigation__cta-link:hover {
    color: #fff;
    background: #d50720;
}

.header-navigation__cta-link:hover::before {
    background-position-y: -23.5px
}

.header-navigation__group-items {
    z-index: 3;
    background: #f4f4f4;
    box-shadow: inset 0 8px 8px -8px rgb(84, 95, 103, 0.25), inset 0 1px 0 0 #d2d2d4
}

.about-info {
    margin-top: 30px
}

.about-action {
    margin-bottom: 25px
}

.header-navigation__close {
    position: absolute;
    top: 24px;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.header-navigation__close::after, .header-navigation__close::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #3e3e3e
}

.header-navigation__close::after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.header-navigation__close::before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

@media (max-width: 1100px) {
    .platinum-product {
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }
}

@media (max-width: 992px) {
    .header-navigation__container {
        justify-content: flex-start
    }

    .header-navigation__group-items .header-navigation__container {
        flex-direction: column;
        padding-bottom: 15px
    }

    .header-navigation__close {
        right: 15px
    }
}

.footer {
    --link-color: var(--color-white);
    --link-color--hover: var(--color-white);
    padding: 36px 0 30px;
    color: var(--color-white);
    background: var(--color-blue-gray2);
    background-color: var(--color-black-coral);
}

.footer a {
    text-decoration: none;
    color: #fff;
}

.footer .footer__container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}

.footer .footer__container .footer__menu {
    width: 100%
}

.footer-navigation__list {
    display: flex;
    flex-direction: column;
    margin: 0 0 12px;
    padding: 0;
    list-style: none
}

.footer-navigation__item {
    margin-top: var(--spacing-xs);
}

.footer-navigation__link {
    font-size: 16px;
}

.footer-navigation__list--depth-0 {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(156px, 1fr));
    grid-gap: var(--spacing-sm);
}

.footer-navigation__list--depth-0 > .footer-navigation__item > .footer-navigation__link {
    font-weight: 700
}

.footer-navigation__list--depth-1 .footer-navigation__link {
    font-size: var(--font-size-xs);
}

.footer .footer__container > .mailchimp-signup-subscribe-form {
    width: 100%;
    margin-bottom: 6px;
    padding-bottom: 24px;
    border-bottom: 1px solid #adb4c3
}

.footer .footer__container > .mailchimp-signup-subscribe-form form {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.footer .footer__container .mailchimp-newsletter-mergefields {
    width: 260px
}

.footer .footer__container input.form-element {
    width: 100%;
    padding: 11px 0;
    color: #fff !important;
    border: 0;
    border-bottom: 1px solid #b0b8bf !important;
    background: none;
    font-size: 16px;
    line-height: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.footer .footer__container input.form-element::-moz-placeholder {
    color: #eef3fa
}

.footer .footer__container input.form-element:-ms-input-placeholder {
    color: #eef3fa
}

.footer .footer__container input.form-element::placeholder {
    color: #eef3fa
}

.footer .footer__container input.form-element:active, .footer .footer__container input.form-element:focus {
    border-color: #fff !important
}

.footer .footer__container .form-item__label[for] {
    display: none
}

.footer .footer__container input[type=submit].form-submit {
    margin: 8px 0 8px 8px;
    padding: 9px 16px;
    color: #eef3fa;
    border: 2px solid #fff;
    border-radius: 5px;
    background: none;
    font-size: 14px;
    line-height: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.footer .footer__container input[type=submit].form-submit:hover {
    color: #545f67;
    background: #fff;
}

.footer .footer__container .footer-subscribe {
    display: none;
    width: 100%;
    margin-bottom: 6px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--color-blue-divider)
}

.footer .footer__container .footer-subscribe .mailchimp-signup-subscribe-form-description {
    display: none
}

.footer .footer__container .footer-subscribe, .mailchimp-newsletter-mergefields, .mailchimp-signup-subscribe-form > div {
    display: flex;
    justify-content: flex-end
}

.mailchimp-signup-subscribe-form > div {
    flex-wrap: wrap
}

.footer .footer__container .footer-subscribe .mailchimp-newsletter-mergefields {
    flex: 1 1 auto
}

.footer .footer__container .footer-subscribe .form-actions {
    margin: 0
}

.footer .footer__container .footer-subscribe .form-item {
    width: 100%;
    max-width: 260px;
    margin: 8px 0;
}

.footer .footer__container .footer-subscribe .form-item input[type=text] {
    width: 100%;
    padding: 11px 0;
    color: #fff !important;
    border: 0;
    border-bottom: 1px solid #b0b8bf !important;
    background: none;
    font-size: 16px;
    line-height: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.footer .footer__container .footer-subscribe .form-item input[type=text]::-moz-placeholder {
    color: var(--color-light-blue3)
}

.footer .footer__container .footer-subscribe .form-item input[type=text]:-ms-input-placeholder {
    color: var(--color-light-blue3)
}

.footer .footer__container .footer-subscribe .form-item input[type=text]::placeholder {
    color: var(--color-light-blue3)
}

.footer .footer__container .footer-subscribe .form-item input[type=text]:active, .footer .footer__container .footer-subscribe .form-item input[type=text]:focus {
    border-color: #fff !important
}

.footer .footer__container .footer-subscribe input[type=submit].form-submit {
    margin: 8px 0 8px 8px;
    padding: 9px 16px;
    color: var(--color-light-blue3);
    border: 2px solid #fff;
    border-radius: 5px;
    background: none;
    font-size: 14px;
    line-height: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.footer .footer__container .footer-subscribe input[type=submit].form-submit:hover {
    color: var(--color-blue-gray2);
    background: #fff;
}

@media (min-width: 576px) {
    .footer .footer__container .footer-subscribe {
        display: block
    }
}

.footer .footer__container .footer-social {
    order: 1;
    width: 50%;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-left: 16px;
}

.footer .footer__container .footer-social .soc > svg {
    width: 17px;
    height: 17px;
    fill: #b0b8bf;
}

.footer .footer__container .footer-social .soc > svg.nofill {
    fill: none;
    stroke: #b0b8bf
}

.footer .footer__container .footer-social .soc:hover > svg {
    fill: #fff
}

.footer .footer__container .footer-social .soc:hover > svg.nofill {
    fill: none;
    stroke: #fff
}

.footer .footer__container .footer-social .soc:not(:last-child) {
    margin-right: 16px
}

.footer .footer__container .footer-social .fa {
    opacity: .6;
    color: var(--light-blue3);
    font-size: 18px;
    line-height: 1;
}

@media (min-width: 991px) {
    .footer .footer__container .footer-social {
        order: 0;
        width: auto;
        padding-left: 0
    }
}

.footer .footer__container .footer-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    order: 1;
    width: 100%;
    min-height: 24px;
    margin-top: 20px;
    margin-bottom: 6px;
    padding-top: 20px;
    border-top: 1px solid var(--color-blue-divider);
    font-size: 12px;
}

.footer .footer__container .footer-legal > div:not(:last-child) {
    margin-right: 16px
}

@media (min-width: 991px) {
    .footer .footer__container .footer-legal {
        order: 0;
        width: auto;
        margin-top: 6px;
        padding-top: 0;
        border-top: 0;
        font-size: 12px;
    }
}

.footer .form-item.form-item--name-mergevars-email {
    margin: 0
}

.footer-contact-button a {
    display: inline-block;
    display: none;
    padding: 9px 20px;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 3px;
    font-family: var(--font-secondary);
    font-size: 14px;
    line-height: 22px;
}

.footer-contact-button a:focus, .footer-contact-button a:hover {
    color: #545f67;
    background: #fff;
}

@media (max-width: 991px) {
    .footer-contact-button a {
        display: inline-block
    }
}

.cta-container {
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.cta-container > .container {
    position: relative
}

.cta-container .ajax-progress {
    display: none
}

.cta-wrapper-mob {
    position: fixed;
    right: 186px;
    bottom: 16px;
    display: flex;
    pointer-events: auto;
}

.cta-wrapper-mob > .node-type-market {
    right: 204px
}

.cta-mob-toggle, .cta-prod-toggle {
    display: block;
    width: 46px;
    height: 46px;
    padding: 7px;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #df273e;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

.cta-mob-toggle:hover, .cta-prod-toggle:hover {
    background: #ca1e33
}

.cta-container .label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 14px;
}

.cta-prod-toggle {
    margin-right: 9px
}

.cta-mob-panel {
    position: absolute;
    right: 0;
    bottom: 46px
}

.cta-mob-open, .cta-mob-panel {
    display: block
}

.cta-container .button-item > a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding-bottom: 15px;
    text-decoration: none
}

.cta-container .button-item.item-support .button .icon {
    background-position-x: -270px
}

.cta-container .button-item.item-download .button .icon {
    background-position-x: -246px
}

.cta-container .button {
    display: block;
    width: 46px;
    height: 46px;
    padding: 11px;
    border-radius: 50%;
    background: #ebeff5;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.cta-container .button > .icon {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../image/graphics1.svg) -294px -44px no-repeat
}

.cta-container .button > .icon svg {
    width: 24px;
    height: 24px
}

.cta-container .button-item.item-support svg {
    transform: rotate(270deg);
    fill: #5b5e68
}

.cta-container .tooltip {
    position: relative;
    display: inline-block;
    min-width: 128px;
    margin-right: 12px;
    padding: 3px 10px;
    color: var(--color-blue-gray);
    border: 1px solid var(--color-blue-gray);
    border-radius: 3px;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
}

.cta-container .tooltip::before {
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid var(--color-blue-gray)
}

.cta-container .tooltip::after, .cta-container .tooltip::before {
    position: absolute;
    top: 50%;
    left: 100%;
    display: block;
    width: 0;
    height: 0;
    content: "";
}

.cta-container .tooltip::after {
    margin-top: -4px;
    border: 4px solid transparent;
    border-left-color: #fff
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.visually-hidden:active, .visually-hidden:focus {
    position: static !important;
    overflow: visible !important;
    clip: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    white-space: inherit !important
}

.relative {
    position: relative
}

@media (min-width: 1024px) {
    .desktop-hide {
        display: none !important
    }
}

@media (max-width: 991px) {
    .mobile-hide {
        display: none !important
    }
}

.text-center {
    text-align: center
}

.main-navigation__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-navigation__list--depth-0 {
    display: flex;
    align-items: center;
}

.main-navigation__item {
    margin: 0;
}

.main-navigation__item-with-children {
    position: relative;
}

.main-navigation__link {
    --link-color--hover: #df273e;
    display: block;
    padding: var(--spacing-xs) var(--spacing-md);
    color: #333;
}

.main-navigation__item-with-children:hover > .main-navigation__dropdown {
    position: absolute;
    z-index: 10;
    display: block;
    min-width: 200px;
    border-radius: 4px;
    background: var(--color-white);
    box-shadow: var(--shadow-sm);
}

.main-navigation__link.contact {
    color: #df273e;
    border: 2px solid #df273e;
    border-radius: 4px;
}

.main-navigation__dropdown {
    display: none;
}

.main-navigation__dropdown-block {
    position: absolute;
    z-index: 5;
    right: 0;
    left: 0;
    margin-top: 17px;
    background: #f4f4f4;
}

.main-navigation__dropdown-block .main-navigation__dropdown-block-container {
    position: relative;
    height: 640px
}

.main-navigation__dropdown-block .menu-dropdown .field--type-entity-reference > .field__value {
    display: flex
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-block-links-field-paragraphs {
    margin-left: 264px
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-block-links-field-paragraphs__items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-right: -10px;
    padding: 10px 30px 34px 10px;
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-block-links-field-paragraphs__item {
    width: 50%;
    padding: 9px 10px;
}

.main-navigation__dropdown-block .paragraph-menu-dropdown-block-link {
    position: relative;
    display: block;
    height: 100%;
    padding: 50px 25px 14px;
    cursor: pointer;
    text-align: center;
    border: 1px solid #ccd2de;
}

.main-navigation__dropdown-block .paragraph-menu-dropdown-block-link:hover {
    border-color: #df273e;
    background: #fff;
}

.main-navigation__dropdown-block .paragraph-menu-dropdown-block-link:hover .paragraph-menu-dropdown-block-link-field-link__value a {
    color: #df273e
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-block-links-field-image, .main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -8%;
    display: block;
    width: calc(57.8% - 320px)
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-block-links-field-image img, .main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-image img {
    width: 100%
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-menu {
    width: 100%;
    margin-left: 264px;
    padding: 40px 77px 40px 67px;
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-menu__value ul.menu {
    padding: 0
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-menu__value ul.menu li {
    list-style-type: none
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-menu__value ul.menu span.menu__link {
    display: block;
    padding: 10px 0;
    text-transform: uppercase;
    pointer-events: none;
    color: #777d88;
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-menu__value ul.menu a.menu__link {
    display: block;
    padding: 10px 0;
    color: #333
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-menu__value ul.menu a.border-bottom {
    padding: 25px 0;
    border-top: 1px solid #ccd2de;
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-menu__value ul.menu .menu__item:nth-child(5) a.menu__link {
    margin-top: 15px
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-menu__value ul.menu .menu__item:nth-child(6) a.menu__link {
    margin-bottom: 15px;
    border-bottom: 1px solid #ccd2de
}

.main-navigation__dropdown-block .paragraph-menu-dropdown-block-link-field-image {
    max-width: 80px;
    margin-right: auto;
    margin-left: auto
}

.main-navigation__dropdown-block .main-navigation__dropdown-block-close {
    position: absolute;
    z-index: 10;
    top: 24px;
    right: 16px;
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.main-navigation__dropdown-block .main-navigation__dropdown-block-close::after, .main-navigation__dropdown-block .main-navigation__dropdown-block-close::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #3e3e3e
}

.main-navigation__dropdown-block .main-navigation__dropdown-block-close::after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.main-navigation__dropdown-block .main-navigation__dropdown-block-close::before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-field-mdm-title {
    margin-bottom: 15px
}

.main-navigation__dropdown-block .block-content-menu-dropdown-with-menu-body {
    color: #777d88
}

.main-navigation__dropdown-block .section-action {
    margin-top: 25px
}

.main-navigation__dropdown-block .section-action a {
    display: block;
    width: 45px;
    height: 45px;
    padding: 0 !important;
    text-indent: -9999px;
    color: transparent;
    background: url(../image/graphics1.svg) -42px -44px no-repeat
}

.main-navigation__dropdown-block .cta {
    position: relative;
    z-index: 20;
    flex: 0 0 auto;
    width: 320px;
    margin-top: 55px;
    margin-bottom: 53px;
    padding: 16px 30px 24px 50px;
    border-left: 1px solid #ccd2de
}

.main-navigation__dropdown-links {
    position: absolute;
    display: none;
    background-color: var(--color-white);
    box-shadow: var(--shadow-sm);
}

.main-navigation__item--dropdown-links:hover > .main-navigation__dropdown-links {
    z-index: 20;
    display: block;
}

:root {
    --mm-ocd-width: 100%;
    --mm-ocd-min-width: 200px;
    --mm-ocd-max-width: 100%
}

.mm-ocd {
    top: 62px
}

.mm-spn.mm-spn--light {
    background: #fff
}

.header-mobile-dropdown {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    cursor: pointer;
    outline: none;
    background: 0 0;
    box-shadow: none !important
}

.header-mobile-dropdown__toggle {
    position: relative;
    padding-left: 1.25em
}

.header-mobile-dropdown__toggle::before {
    position: absolute;
    top: .25em;
    left: 0;
    width: 1em;
    height: .15em;
    content: "";
    background: #000;
    box-shadow: 0 .25em 0 0 #000, 0 .5em 0 0 #000
}

.header-mobile-dropdown .header-mobile-dropdown__dropdown {
    display: none
}

#search {
    position: static !important;
    margin-top: 7px
}

#search .search-toggle {
    height: 22px
}

#search .search-toggle .icon-search {
    display: inline-block;
    width: 22px;
    height: 22px;
    cursor: pointer;
    background: url(../image/graphics1.svg) -22px 0 no-repeat;
}

#search .search-toggle .icon-search:hover {
    background-position: -22px -22px
}

#search .search-panel {
    position: absolute;
    z-index: 10;
    right: 0;
    left: 0;
    margin-top: 20px;
    background: var(--color-blue-gray2)
}

#search .search-panel > .layout-container {
    position: relative
}

#search .search-panel > .layout-container::before {
    position: absolute;
    top: -30px;
    right: 20px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-right: 7px solid transparent;
    border-bottom: 7px solid var(--color-blue-gray2);
    border-left: 7px solid transparent;
}

#search .close {
    position: absolute;
    top: 5px;
    right: 0;
    height: 20px
}

#search .close .icon-close {
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(../image/graphics1.svg) -1px -1px no-repeat
}

#search .close .icon-close:hover {
    background-position: -1px -23px
}

#search.search-active .search-toggle .icon-search {
    background-position: -22px -22px
}

#search.search-active .search-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#search #search-block-form {
    width: 100%
}

#search .container-inline {
    padding: 0
}

#search .form-item-search-block-form {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 16px;
    font-weight: 400
}

#search .form-item-search-block-form label {
    display: block;
    flex: 0 0 auto;
    min-width: 80px;
    color: var(--color-light-blue);
    font-size: inherit;
    font-weight: inherit;
}

#search .form-item-search-block-form input {
    display: block;
    flex: 1 1 auto;
    width: 100%;
    max-width: 1024px;
    margin-right: 25px;
    color: #fff;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#search .form-item-search-block-form input.form-text, #search .form-item-search-block-form input.form-text:focus {
    background-color: var(--color-blue-gray2)
}

@media (min-width: 768px) {
    #search .search-panel::before {
        right: 33px
    }
}

@media (min-width: 1024px) {
    #search .search-panel > .container {
        flex: 0 0 auto
    }
}

@media (max-width: 991px) {
    #search {
        margin-top: 0;
        margin-left: auto;
    }

    #search .search-toggle {
        display: block;
        width: 22px;
        height: 22px;
        cursor: pointer;
        outline: none;
        background: 0 0;
        box-shadow: none !important
    }
}

:root {
    --button-background-color: var(--color-gainsboro);
    --button-background-color--active: var(--color-silver-metallic);
    --button-background-color--hover: var(--color-silver-metallic);
    --button-background-color--focus: var(--color-gainsboro);
    --button-background-color--disabled: var(--color-disabled);
    --button-border--color: transparent;
    --button-border--color-disabled: var(--button-border--color);
    --button-border--style: solid;
    --button-border--width: 0;
    --button-border-radius: var(--radius-xs);
    --button-color: var(--text-color);
    --button-color--disabled: var(--color-manatee);
    --button-color--hover: var(--text-color);
    --button-font-size: var(--font-size-base);
    --button-font-weight: 400;
    --button-line-height: var(--form-control-line-height, 1.5);
    --button-padding--x: var(--spacing-lg);
    --button-padding--y: var(--spacing-sm);
    --button-box-shadow: var(--shadow-xs)
}

.button {
    --button-border: var(--button-border--width) var(--button-border--style) var(--button-border--color);
    --button-padding: var(--button-padding--y) var(--button-padding--x);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--button-padding);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    color: var(--button-color);
    border: var(--button-border);
    border-radius: var(--button-border-radius);
    background-color: var(--button-background-color);
    box-shadow: var(--button-box-shadow);
    font-size: var(--button-font-size);
    font-weight: var(--button-font-weight);
    line-height: var(--button-line-height);
}

.button:active {
    --button-background-color: var(--button-background-color--active)
}

.button:hover {
    --button-background-color: var(--button-background-color--hover);
    color: var(--button-color--hover);
}

.button:focus {
    --button-background-color: var(--button-background-color--focus);
    --button-box-shadow: var(--focus-box-shadow)
}

.button:disabled {
    --button-background-color: var(--button-background-color--disabled);
    --button-border--color: var(--button-border--color-disabled);
    --button-color: var(--button-color--disabled);
    --button-box-shadow: none;
    cursor: not-allowed;
}

.button--small {
    --button-font-size: var(--font-size-sm);
    --button-padding--x: var(--spacing-sm);
    --button-padding--y: var(--spacing-xs)
}

.button--extra-small {
    --button-font-size: var(--font-size-sm);
    --button-padding--x: var(--spacing-xs);
    --button-padding--y: var(--spacing-xxs)
}

.button--primary {
    --button-background-color: var(--color-persian-blue);
    --button-background-color--active: var(--color-persian-blue--dark-1);
    --button-background-color--hover: var(--color-persian-blue--dark-1);
    --button-background-color--focus: var(--color-persian-blue--light-1);
    --button-color: var(--color-white);
    --button-color--disabled: var(--color-roman-silver);
    --button-color--hover: var(--color-white)
}

.button--secondary {
    --button-background-color: transparent;
    --button-background-color--active: var(--color-maximum-red--light-2);
    --button-background-color--disabled: transparent;
    --button-background-color--focus: transparent;
    --button-background-color--hover: var(--color-maximum-red--light-2);
    --button-border--color: var(--color-button-red);
    --button-border--color-disabled: var(--color-disabled);
    --button-border--width: 2px;
    --button-color: var(--color-button-red);
    --button-color--disabled: var(--color-roman-silver);
    --button-color--hover: var(--color-link-hover-red);
    --button-padding: calc(var(--button-padding--y) - var(--button-border--width)) calc(var(--button-padding--x) - var(--button-border--width))
}

.button--danger {
    --button-background-color: #0869b6;
    --button-background-color--active:#0869b6;
    --button-background-color--focus: #0869b6;
    --button-background-color--hover: #0a4a7d;
    --button-color: var(--color-white);
    --button-color--disabled: var(--color-roman-silver);
    --button-color--hover: var(--color-white)
}

.button--danger-secondary {
    --button-background-color: transparent;
    --button-background-color--active: var(--color-maximum-red--light-2);
    --button-background-color--disabled: transparent;
    --button-background-color--focus: transparent;
    --button-background-color--hover: var(--color-maximum-red--light-2);
    --button-border--color: var(--color-maximum-red);
    --button-border--color-disabled: var(--color-disabled);
    --button-border--width: 2px;
    --button-color: var(--color-maximum-red);
    --button-color--disabled: var(--color-roman-silver);
    --button-color--hover: var(--color-maximum-red);
    --button-padding: calc(var(--button-padding--y) - var(--button-border--width)) calc(var(--button-padding--x) - var(--button-border--width))
}

.btn-small {
    display: inline-block;
    padding: 6px 12px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    background: var(--color-red3);
    font-family: var(--font-secondary);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.btn-small:hover {
    background: #c8071e
}

.btn-large {
    display: inline-block;
    padding: 15px 25px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    background: var(--color-link-hover-red);
    font-family: var(--font-secondary);
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
}

.btn-large:hover {
    background: #d2253a
}

.btn-outline {
    display: inline-block;
    padding: 10px 28px;
    cursor: pointer;
    text-decoration: none;
    color: var(--color-red3);
    border: 2px solid var(--color-red3);
    border-radius: 4px;
    background-color: transparent;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.btn-outline:hover {
    color: #fff;
    background: var(--color-red3);
}

:root {
    --table--border-color: #9298a5;
}

.table table {
    width: 100%;
    max-width: 100%;
    margin-bottom: var(--spacing-sm);
    border-spacing: 0;
    border-collapse: collapse;
}

.table td, .table th {
    padding: var(--spacing-sm);
    text-align: inherit;
    border: 1px solid var(--color-border)
}

.table thead th {
    vertical-align: bottom;
}

.table tr:nth-child(odd) {
    background-color: var(--color-platinum);
}

.table caption {
    margin-bottom: var(--spacing-xs);
    text-align: left;
}

.table-responsive {
    overflow-x: auto;
    width: 100%;
}

:root {
    --form-control-background: var(--color-white);
    --form-control-background--disabled: var(--color-disabled);
    --form-control-color: var(--text-color);
    --form-control-font-size: var(--font-size-base);
    --form-control-line-height: var(--line-height);
    --form-control-padding--y: var(--spacing-sm);
    --form-control-padding--x: var(--spacing-lg);
    --form-control-border-radius: var(--radius-xxs);
    --form-control-border--color: var(--color-border);
    --form-control-border--width: 1px;
    --form-control-border--style: solid;
    --form-control-box-shadow: unset
}

.form-element {
    --form-control-padding: calc(var(--form-control-padding--y) - var(--form-control-border--width)) calc(var(--form-control-padding--x) - var(--form-control-border--width));
    --form-control-border: var(--form-control-border--width) var(--form-control-border--style) var(--form-control-border--color);
    display: inline-block;
    max-width: 100%;
    padding: var(--form-control-padding);
    color: var(--form-control-color);
    border: var(--form-control-border);
    border-radius: var(--form-control-border-radius);
    background-color: var(--form-control-background);
    box-shadow: var(--form-control-box-shadow);
    font-size: var(--form-control-font-size);
    line-height: var(--form-control-line-height);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-element:active {
    --form-control-border--color: var(--color-raisin-black)
}

.form-element:disabled {
    --form-control-background: var(--form-control-background--disabled);
    --form-control-border--color: var(--color-light-gray);
    --form-control-box-shadow: unset;
    cursor: not-allowed;
}

.form-element--type-select {
    padding-right: calc(var(--form-control-padding--x) - var(--form-control-border--width) + var(--form-control-padding--x));
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 1l6 6 6-6' stroke='%23545560'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 2.75rem .5625rem;
}

:root {
    --form-boolean-width: 18px;
    --form-boolean-height: 18px;
    --form-boolean-border--width: 1px;
    --form-boolean-border--style: solid;
    --form-boolean-border--color: var(--color-border);
    --form-boolean-box-shadow: unset;
    --form-boolean-background-image: none;
    --form-boolean-border--color-active: var(--color-raisin-black);
    --form-boolean-border--color-hover: var(--color-raisin-black);
    --form-boolean-background-color: var(--color-white);
    --form-boolean-border-radius: 2px
}

.form-boolean {
    --form-boolean-border: var(--form-boolean-border--width) var(--form-boolean-border--style) var(--form-boolean-border--color);
    display: inline-block;
    width: var(--form-boolean-width);
    height: var(--form-boolean-height);
    margin: 0;
    vertical-align: text-bottom;
    border: var(--form-boolean-border);
    border-radius: var(--form-boolean-border-radius);
    background-color: var(--form-boolean-background-color);
    background-image: var(--form-boolean-background-image);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% 100%;
    box-shadow: var(--form-boolean-box-shadow);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-boolean:active {
    --form-boolean-border--color: var(--form-boolean-border--color-active);
    --form-boolean-box-shadow: inset 0 0 0 1px var(--color-raisin-black)
}

.form-boolean:hover {
    --form-boolean-border--color: var(--form-boolean-border--color-hover);
    --form-boolean-box-shadow: inset 0 0 0 1px var(--color-raisin-black)
}

.form-boolean:focus {
    --form-boolean: inset 0 0 0 1px var(--form-control-border--color), var(--focus-box-shadow)
}

.form-boolean:disabled {
    --form-boolean-border--color: var(--color-border);
    --form-boolean-background-color: var(--color-disabled);
    --form-boolean-box-shadow: none;
    cursor: not-allowed;
}

.form-boolean--type-radio {
    --form-boolean-border-radius: 19px;
    --form-boolean-width: 19px;
    --form-boolean-height: 19px
}

.form-boolean--type-radio:checked {
    --form-boolean-border--color: var(--color-persian-blue);
    --form-boolean-background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='4.5' cx='8.5' cy='8.5' fill='%23003cc5'/%3E%3C/svg%3E");
    --form-boolean-box-shadow: inset 0 0 0 1px var(--color-persian-blue)
}

.form-boolean--type-radio:checked:disabled {
    --form-boolean-border--color: var(--color-border);
    --form-boolean-background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='4.5' cx='8.5' cy='8.5' fill='%23bababf'/%3E%3C/svg%3E");
    --form-boolean-box-shadow: inset 0 0 0 1px var(--color-border)
}

.form-boolean--type-checkbox:checked {
    --form-boolean-border--color: var(--color-persian-blue);
    --form-boolean-background-color: var(--color-persian-blue);
    --form-boolean-background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.795 7.096l2.387 2.506 6.023-6.327 1.484 1.56-7.507 7.89L2.31 8.656z' fill='%23fff'/%3E%3C/svg%3E")
}

.form-boolean--type-checkbox:checked:disabled {
    --form-boolean-border--color: var(--color-border);
    --form-boolean-background-color: var(--color-disabled);
    --form-boolean-box-shadow: none;
    --form-boolean-background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.795 7.096l2.387 2.506 6.023-6.327 1.484 1.56-7.507 7.89L2.31 8.656z' fill='%23bababf'/%3E%3C/svg%3E")
}

.form-boolean-group .form-item {
    margin: var(--spacing-xxs) 0
}

.form-boolean-group .form-boolean {
    margin-right: var(--spacing-xxs)
}

.form-textarea-wrapper {
    display: block
}

:root {
    --form-item-margin--y: var(--spacing-lg);
    --form-item-margin--x: 0;
    --form-item-label-margin--y: var(--spacing-xxs);
    --form-item-label-font-size: var(--font-size-sm);
    --form-item-label-line-height: 1.125rem;
    --form-item-description-color: var(--color-dark-silver);
    --form-item-description-font-size: var(--font-size-xs);
    --form-item-description-margin--y: var(--spacing-xxs)
}

.form-item {
    --form-item-margin: var(--form-item-margin--y) var(--form-item-margin--x);
    margin: var(--form-item-margin);
}

.form-item__label {
    display: table;
    margin: var(--form-item-label-margin--y) 0;
    font-size: var(--form-item-label-font-size);
    font-weight: 700;
    line-height: var(--form-item-label-line-height)
}

.form-item__label[for] {
    cursor: pointer
}

.form-item__label--required::after, .form-item__label.form-required::after {
    display: inline-block;
    margin-left: var(--spacing-xxs);
    content: "*";
    color: var(--color-maximum-red);
    font-weight: 700;
}

.form-item__label--inline {
    display: inline;
    font-weight: 400;
}

.form-item__description {
    margin: var(--form-item-description-margin--y) 0;
    color: var(--form-item-description-color);
    font-size: var(--form-item-description-font-size);
}
