@charset "UTF-8";
/*
 * 'Roboto' is lisenced under the Apache License, version 2.0
 * https://fonts.google.com/specimen/Roboto
 * https://www.google.com/fonts/attribution
 * http://www.apache.org/licenses/LICENSE-2.0
 */
@font-face {
    font-family: "Roboto";
    src: url("https://library.keyence.com/fonts/Roboto-Regular.eot");
}

@font-face {
    font-family: "Roboto";
    src: url("https://library.keyence.com/fonts/Roboto-Regular.woff") format("woff"), url("https://library.keyence.com/fonts/Roboto-Regular.ttf") format("truetype");
}

@font-face {
    font-weight: bold;
    font-family: "Roboto";
    src: url("https://library.keyence.com/fonts/Roboto-Bold.eot");
}

@font-face {
    font-weight: bold;
    font-family: "Roboto";
    src: url("https://library.keyence.com/fonts/Roboto-Bold.woff") format("woff"), url("https://library.keyence.com/fonts/Roboto-Bold.ttf") format("truetype");
}

@font-face {
    font-weight: 300;
    font-family: "Roboto";
    src: url("https://library.keyence.com/fonts/Roboto-Light.eot");
}

@font-face {
    font-weight: 300;
    font-family: "Roboto";
    src: url("https://library.keyence.com/fonts/Roboto-Light.woff") format("woff"), url("https://library.keyence.com/fonts/Roboto-Light.ttf") format("truetype");
}

:root {
    font-size: 62.5%;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*::before, *::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    min-width: 320px;
    font-size: 1.6rem;
    font-family: "Roboto", helvetica, arial, meiryo, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333;
    line-height: 1.5;
    overflow-wrap: anywhere;
    word-wrap: break-word;
    word-break: break-word;
    background: #fff;
}

@media screen and (max-width: 969px) {
    body.is-menu-show {
        background: #ededed;
    }
    body.is-menu-show[data-header="full"] {
        background: #fff;
    }
}

[lang="fr"] body {
    font-family: "Roboto", "Arial", Verdana;
}

[lang="ko"] body {
    font-family: "돋움", dotum, arial, sans-serif;
    word-break: keep-all;
}

[lang="th"] body {
    font-family: Arial, sans-serif;
}

.theme-KC body {
    font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

.theme-KW body {
    font-family: helvetica, arial, sans-serif;
}

html:not(.theme-noAdobeFont) body {
    font-family: myriad-pro, Roboto, helvetica, Arial, meiryo, sans-serif;
}

html[lang="fr"]:not(.theme-noAdobeFont) body {
    font-family: myriad-pro, Roboto, Arial, Verdana;
}

html[lang="ko"]:not(.theme-noAdobeFont) body {
    font-family: source-han-sans-korean, "돋움", dotum, Arial, sans-serif;
}

html[lang="th"]:not(.theme-noAdobeFont) body {
    font-family: thongterm, Tahoma, Arial, sans-serif;
}

html.theme-KC:not(.theme-noAdobeFont) body {
    font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

html.theme-KW:not(.theme-noAdobeFont) body {
    font-family: source-han-sans-traditional, helvetica, arial, sans-serif;
}

main {
    display: block;
}

p {
    margin-bottom: 16px;
}

ul, ol {
    list-style: none;
}

hr {
    overflow: visible;
    box-sizing: content-box;
    height: 0;
}

pre {
    font-size: 1em;
    font-family: monospace;
}

a {
    text-decoration: underline;
    background-color: transparent;
}

a:hover, a:active, a:focus {
    text-decoration: none;
}

abbr[title] {
    text-decoration: underline dotted;
    -webkit-text-decoration: underline dotted;
    border-bottom: none;
}

b, strong {
    font-weight: bold;
}

em {
    font-weight: bold;
    font-style: normal;
}

dfn, cite {
    font-style: normal;
}

code, kbd, samp {
    font-size: 1em;
    font-family: monospace;
}

small {
    font-size: 100%;
}

i {
    font-style: italic;
}

sub, sup {
    position: relative;
    font-size: 75%;
    vertical-align: baseline;
    line-height: 0;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

img {
    max-width: 100%;
    vertical-align: bottom;
    border-style: none;
}

table {
    width: 100%;
    border-collapse: collapse;
}

button, input, optgroup, select, textarea {
    font-size: 100%;
    font-family: inherit;
    line-height: inherit;
    border-radius: 0;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
    background: none;
    border: 0;
    cursor: pointer;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: none;
}

legend {
    display: table;
    max-width: 100%;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

.layout-header:not(.of-primary):not(.of-full) {
    background: #fff;
    border-bottom: 1px solid #d0d0d0;
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) {
        height: auto !important;
    }
}

.layout-header:not(.of-primary):not(.of-full)[data-hamburger-menu="true"] .layout-header-content {
    position: relative;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) {
        position: relative;
        border-bottom: 0;
    }
    [data-script-enabled="true"] .is-menu-show .layout-header:not(.of-primary):not(.of-full)[data-hamburger-menu="true"] {
        position: absolute;
        z-index: 100;
        width: 100%;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-content {
        padding: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-logo {
    position: relative;
    font-size: 1rem;
    line-height: 1;
    transition: padding .2s ease;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-logo {
        position: static;
        padding: 15px 56px;
        text-align: center;
        border-bottom: 1px solid #d0d0d0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-logo > a {
    display: inline-block;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-logo > a img {
    width: 189px;
    height: 33px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-logo > a img {
        width: 91px;
        height: 16px;
    }
}

.theme-KC .layout-header:not(.of-primary):not(.of-full) .layout-header-logo > a img {
    width: 283px;
}

@media screen and (max-width: 969px) {
    .theme-KC .layout-header:not(.of-primary):not(.of-full) .layout-header-logo > a img {
        width: 167px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 56px;
    height: 46px;
    padding: 14px 17px;
    line-height: 1;
}

[data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton {
    display: block;
}

@media screen and (min-width: 970px) {
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton {
        display: none;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton::before, .layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton::after {
    position: absolute;
    display: block;
    width: 22px;
    height: 2px;
    background-color: #696d6f;
    content: "";
    transition: all .2s;
    transform: rotate(0);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton::before {
    top: 14px;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton::after {
    top: 30px;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButtonBody {
    position: absolute;
    top: 22px;
    display: block;
    overflow: hidden;
    width: 22px;
    height: 2px;
    background-color: #696d6f;
    transition: background-color .2s ease, transform .2s ease;
    transform: scale(1);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButtonText {
    position: absolute;
    left: 100%;
    white-space: nowrap;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton[aria-expanded="true"]::before {
    top: 22px;
    left: 16px;
    width: 24px;
    transform: rotate(45deg);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton[aria-expanded="true"]::after {
    top: 22px;
    left: 16px;
    width: 24px;
    transform: rotate(-45deg);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton[aria-expanded="true"] .layout-header-menuButtonBody {
    background-color: transparent;
    transform: scale(0);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 56px;
    height: 46px;
    padding: 14px 17px;
    line-height: 1;
}

[data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton {
    display: block;
}

@media screen and (min-width: 970px) {
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton {
        display: none;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton::before, .layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton::after {
    position: absolute;
    right: 16px;
    display: block;
    content: "";
    transform: rotate(0);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton::before {
    top: 14px;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton::after {
    top: 30px;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButtonBody {
    position: absolute;
    top: 14px;
    right: 21px;
    display: block;
    overflow: hidden;
    width: 14px;
    height: 17.5px;
    background: url(../../img/core/icon_search_01.png);
    background-size: 100%;
    opacity: 1;
    transition: opacity .2s ease, transform .2s ease;
    transform: scale(1);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButtonText {
    position: absolute;
    left: 100%;
    display: block;
    white-space: nowrap;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton[aria-expanded="true"]::before, .layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton[aria-expanded="true"]::after {
    height: 2px;
    background-color: #696d6f;
    transition: all .2s;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton[aria-expanded="true"]::before {
    top: 22px;
    width: 24px;
    transform: rotate(45deg);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton[aria-expanded="true"]::after {
    top: 22px;
    width: 24px;
    transform: rotate(-45deg);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton[aria-expanded="true"] .layout-header-searchButtonBody {
    opacity: 0;
    transform: scale(0);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-search {
    position: absolute;
    right: 20px;
    bottom: 0;
    margin-top: 40px;
    padding: 5px 0 8px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-search {
        position: static;
        right: inherit;
        bottom: inherit;
        margin-top: 0;
        margin-bottom: 0;
        padding: 20px;
        background: #ededed;
    }
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-search {
        position: fixed;
        left: 0;
        z-index: 1000;
        visibility: hidden;
        width: 100%;
        opacity: 0;
    }
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-search.is-show {
        position: absolute;
        visibility: visible;
        opacity: 1;
        transition: visibility .2s ease, opacity .2s ease;
    }
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-search.is-hide {
        visibility: hidden;
        opacity: 0;
        transition: visibility .2s ease, opacity .2s ease;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -24px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-menu {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: inherit;
        justify-content: inherit;
        -ms-flex-wrap: inherit;
        flex-wrap: inherit;
        -ms-flex-align: inherit;
        align-items: inherit;
        margin-top: 0;
        padding-bottom: 30px;
        background: #ededed;
    }
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-menu {
        position: fixed;
        left: 0;
        visibility: hidden;
        width: 100%;
        opacity: 0;
    }
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-menu.is-show {
        position: absolute;
        visibility: visible;
        opacity: 1;
        transition: visibility .2s ease, opacity .2s ease, left .2s ease;
    }
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-menu.is-hide {
        visibility: hidden;
        opacity: 0;
        transition: visibility .2s ease, opacity .2s ease, left .2s ease;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    margin-top: -6px;
    margin-bottom: 15px;
    padding-left: 210px;
    line-height: 1.2;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList {
        position: static;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
        margin-bottom: 0;
        padding: 10px 20px 0;
        background: #ededed;
    }
}

.theme-KC .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList {
    padding-left: 303px;
}

@media screen and (max-width: 969px) {
    .theme-KC .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList {
        padding-left: 20px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList:only-child {
    margin-bottom: 5px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList:only-child {
        margin-bottom: 0;
        border-top: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList + .layout-header-languageList {
    margin-top: -1px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList + .layout-header-languageList {
        margin-top: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList + .navigationGlobal-outer {
    margin-top: 15px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList + .navigationGlobal-outer {
        margin-top: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList + .navigationGlobal-outer + .layout-header-search {
    margin-top: 15px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList + .navigationGlobal-outer + .layout-header-search {
        margin-top: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li {
    position: relative;
    margin-right: 8px;
    padding-right: 8px;
    font-size: 1.4rem;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li {
        margin-right: 0;
        padding-right: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone {
    font-weight: bold;
    color: #ea0437;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone {
        margin-top: 10px;
        margin-bottom: 18px;
        font-size: 1.8rem;
        text-align: center;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone > a {
    text-decoration: none !important;
    cursor: inherit;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone > a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 14px 0 13px;
        background: #fff;
    }
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone > a::before {
        display: block;
        width: 29px;
        height: 29px;
        background: url("../../img/core/icon_tel_l_trans.png") no-repeat;
        background-size: cover;
        content: "";
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone > a > span {
    font-weight: normal;
    color: #333;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone > a > span {
        margin-right: 4px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone .TelSlsh {
    margin-right: 3px;
    margin-left: 3px;
    color: #333;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone .TelSlsh {
        display: none;
    }
}

@media screen and (max-width: 1240px) and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone .TelSlsh + a {
        display: block;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-telephone .TelSlsh + a {
        margin-top: 8px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-career > a, .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.Career > a {
    position: relative;
    padding-left: 21px;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-career > a::before, .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.Career > a::before {
    position: absolute;
    top: -1px;
    left: 0;
    display: block;
    width: 17px;
    height: 19px;
    background: url("../../../img/core/icon_career_01.svg");
    content: "";
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-career > a, .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.Career > a {
        padding: 12px 12px 12px 21px;
    }
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-career > a::before, .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.Career > a::before {
        top: 1rem;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-regionSelector {
    font-weight: bold;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-regionSelector > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li.of-regionSelector > a {
        white-space: nowrap;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li:last-child::before {
    display: none;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li::before {
    position: absolute;
    top: -2px;
    right: 0;
    display: block;
    width: 1px;
    height: 20px;
    background: #ccc;
    content: "";
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li::before {
        display: none;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li > a {
    color: inherit;
    text-decoration: none;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li > a {
        display: block;
        padding: 12px 0;
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li > a:hover, .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li > a:active, .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList > li > a:focus {
        text-decoration: underline;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-language {
    font-weight: normal;
    white-space: nowrap;
}

@media screen and (max-width: 1240px) and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-language {
        display: block;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-languageList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 9px;
    padding-left: 210px;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.1;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-languageList {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        padding: 0 20px;
        background: #ededed;
    }
}

.theme-KC .layout-header:not(.of-primary):not(.of-full) .layout-header-languageList {
    padding-left: 303px;
}

@media screen and (max-width: 969px) {
    .theme-KC .layout-header:not(.of-primary):not(.of-full) .layout-header-languageList {
        padding: 0 20px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-languageList:last-child {
    margin-bottom: 0;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-languageList + .navigationGlobal-outer {
    margin-top: 0;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-languageList + .navigationGlobal-outer + .layout-header-search {
    margin-top: 0;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-languageList > li {
    position: relative;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-globalIcon {
    margin-top: -3px;
    margin-right: 8px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-globalIcon {
        width: 16px;
        height: 16px;
        margin-top: -1px;
        margin-right: 4px;
        opacity: .65;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-currentRegion {
    display: -ms-inline-flexbox;
    display: inline-flex;
    white-space: nowrap;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-currentRegion {
        color: #666;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-currentRegion::after {
    display: block;
    margin-right: 3px;
    margin-left: 3px;
    content: "\3a";
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-currentLanguage {
    display: block;
    padding: 3px 6px;
    background: #fff;
    border: 1px solid transparent;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-currentLanguage {
        display: none;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-currentLanguage[tabindex] {
    cursor: pointer;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-currentLanguage[aria-expanded] {
    position: relative;
    min-width: 108px;
    padding-right: 12px;
    border-color: #ccc;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-currentLanguage[aria-expanded]::before {
    position: absolute;
    top: 50%;
    right: 6px;
    display: block;
    border-width: 4px 2.5px;
    border-style: solid;
    border-color: #666 transparent transparent transparent;
    content: "";
    transform: translateY(-50%);
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList {
    margin-top: -1px;
    padding: 5px 0;
    color: #707070;
    border: 1px solid #ccc;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -16px 0 0 -24px;
        padding: 0;
        color: #666;
        border: 0;
    }
}

@media screen and (min-width: 970px) {
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList {
        position: absolute;
        z-index: 1;
        display: none;
        width: 100%;
        background: #fff;
    }
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList.is-show {
        display: block;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li {
    margin-bottom: 4px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li {
        width: 33.333333%;
        margin-top: 16px;
        margin-bottom: 0;
        padding-left: 24px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li.is-current {
    font-weight: bold;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li.is-current {
        color: #333;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li.is-current > span {
    padding-left: 20px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li.is-current > span {
        padding-left: 8px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li:last-child {
    margin-bottom: 0;
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li > a {
    position: relative;
    display: block;
    padding: 2px 8px 2px 20px;
    color: inherit;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li > a {
        padding: 0 0 0 8px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li > a::before {
    position: absolute;
    top: .4em;
    left: 8px;
    display: block;
    border-width: 2.5px 4px;
    border-style: solid;
    border-color: transparent transparent transparent #666;
    content: "";
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList > li > a::before {
        top: .25em;
        left: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationGlobal-outer {
    margin-top: 40px;
    margin-bottom: -20px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal-outer {
        -ms-flex-order: -1;
        order: -1;
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal-outer:only-child {
        margin-top: 43px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationGlobal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -24px;
}

@media screen and (max-width: 1280px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal {
        margin-left: calc(-24vw * 100 / 1280);
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal {
        position: static;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: inherit;
        align-items: inherit;
        margin-left: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li {
    padding-left: 24px;
}

@media screen and (max-width: 1280px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li {
        padding-left: calc(13vw * 100 / 1280);
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li {
        padding-left: 0;
        border-bottom: 1px solid #ccc;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a {
    position: relative;
    display: block;
    min-height: 46px;
    padding: 9px 16px 16px 16px;
    font-weight: bold;
    font-size: 1.8rem;
    color: inherit;
    line-height: 1.2;
    text-decoration: none;
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a {
        transition: color .1s .2s;
    }
}

@media screen and (max-width: 1280px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a {
        padding: 9px calc(16vw * 100 / 1280) 16px calc(16vw * 100 / 1280);
        font-size: calc(18vw * 100 / 1280);
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a {
        display: block;
        min-height: inherit;
        padding: 16px 50px 16px 20px;
        font-size: 1.6rem;
        color: inherit;
        line-height: 1.1875;
        background: #fff;
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a:hover, .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a:focus {
        color: #ea0437;
    }
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a:hover::after, .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a:focus::after {
        background: #ea0437;
    }
}

.smartphone .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a:hover, .smartphone .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a:focus {
    color: inherit;
}

.smartphone .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a:hover::after, .smartphone .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a:focus::after {
    background: transparent;
}

.layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger {
    padding-left: 26px;
}

@media screen and (max-width: 1280px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger {
        padding-left: calc(26vw * 100 / 1280);
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger {
        padding-left: 20px;
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger.is-active, .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger.is-current {
        color: #ea0437;
    }
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger.is-active::after, .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger.is-current::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        background: #ea0437;
        content: "";
    }
}

[data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger::before {
    position: absolute;
    top: 50%;
    left: 8px;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -12px;
    border-top: 2px solid #ea0437;
    border-right: 2px solid #ea0437;
    content: "";
    transform: rotate(135deg) translateY(-50%);
}

@media screen and (max-width: 1280px) {
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger::before {
        left: calc(8vw * 100 / 1280);
        width: calc(7vw * 100 / 1280);
        min-width: 6px;
        height: calc(7vw * 100 / 1280);
        min-height: 6px;
    }
}

@media screen and (max-width: 969px) {
    [data-script-enabled="true"] .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a.navigationGlobal-trigger::before {
        display: none;
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        background: transparent;
        content: "";
        transition: background .1s .2s;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal > li > a::after {
        position: absolute;
        top: 50%;
        right: 26px;
        display: block;
        width: 7px;
        height: 7px;
        margin-top: -2px;
        border-top: 2px solid #ea0437;
        border-right: 2px solid #ea0437;
        content: "";
        transform: rotate(45deg) translateY(-50%);
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px 0 0 -20px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-1 {
    width: 20%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-2 {
    width: 40%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-3 {
    width: 60%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-4 {
    width: 80%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-5 {
    width: 100%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-4 > .layout-megaMenuGrid-column.of-column-1 {
    width: 25%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-4 > .layout-megaMenuGrid-column.of-column-2 {
    width: 50%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-4 > .layout-megaMenuGrid-column.of-column-3 {
    width: 75%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-4 > .layout-megaMenuGrid-column.of-column-4 {
    width: 100%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-3 > .layout-megaMenuGrid-column.of-column-1 {
    width: 33.3333333%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-3 > .layout-megaMenuGrid-column.of-column-2 {
    width: 66.6666666%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-3 > .layout-megaMenuGrid-column.of-column-3 {
    width: 100%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-2 > .layout-megaMenuGrid-column.of-column-1 {
    width: 50%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid.of-column-2 > .layout-megaMenuGrid-column.of-column-2 {
    width: 100%;
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid-column {
    width: 100%;
    margin-top: 20px;
    padding-left: 20px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid-column {
        width: 100% !important;
        margin-top: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid-column > *:last-child {
    margin-bottom: 0;
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu {
    position: absolute;
    top: calc(100% + 1px);
    left: 20px;
    z-index: 1000;
    display: none;
    width: calc(100% - 40px);
    padding: 22px 20px 20px;
    background: #ededed;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .3);
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu {
        display: block;
        visibility: hidden;
        height: auto !important;
        opacity: 0;
    }
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu.is-show {
        visibility: visible;
        opacity: 1;
        transition: visibility .1s ease .1s, opacity .2s ease .2s;
    }
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu.is-hide {
        visibility: hidden;
        opacity: 0;
        transition: visibility .1s ease .1s, opacity .2s ease .2s;
    }
}

@media screen and (max-width: 1240px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu {
        left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu {
        top: 0;
        left: 100%;
        padding: 0;
        box-shadow: none;
    }
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu.is-show {
        display: block;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list {
    margin-bottom: 16px;
    font-size: 1.4rem;
    line-height: 1.3;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list {
        margin-bottom: 0;
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list.of-modestly {
        padding: 28px 20px;
        background: #ededed;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list.of-modestly > li {
    font-size: 1.4rem;
    color: #666;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list.of-modestly > li:last-child {
        border-bottom: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList {
        position: static;
        display: block;
        margin-top: 4px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList > li {
        font-weight: normal;
        font-size: 1.4rem;
        border-bottom: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList > li > a {
        padding: 12px 0 12px 14px;
        font-weight: normal;
        background: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList > li > a::before {
        top: 50%;
        display: block;
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList > li > a::after {
        display: none;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li {
    margin-bottom: 16px;
    font-weight: bold;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li {
        margin-bottom: 0;
        border-bottom: 1px solid #ccc;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li:last-child {
    margin-bottom: 0;
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 14px;
    color: #333;
    text-decoration: none;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button {
        display: block;
        width: 100%;
        padding: 16px 50px 16px 37px;
        color: inherit;
        text-align: left;
        line-height: 1.1875;
        background: #fff;
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a:hover, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a:active, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a:focus, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button:hover, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button:active, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button:focus {
        text-decoration: underline;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a.of-goBack, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button.of-goBack {
        padding-left: 37px;
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a.of-goBack::before, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button.of-goBack::before {
        right: inherit;
        left: 22px;
        margin-top: -7px;
        border-color: #707070;
        transform: rotate(-135deg) translateY(-50%);
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a.of-hierarchyTop, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button.of-hierarchyTop {
        padding-left: 20px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a::before, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button::before {
    position: absolute;
    top: .25em;
    left: -2px;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #ea0437;
    border-right: 2px solid #ea0437;
    content: "";
    transform: rotate(45deg);
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a::before, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > button::before {
        top: 50%;
        right: 26px;
        left: inherit;
        margin-top: -2px;
        transform: rotate(45deg) translateY(-50%);
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a[target="_blank"] {
    color: #333;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a[target="_blank"]::before {
        display: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list > li > a[target="_blank"] .navigationMegaMenu-icon {
        position: absolute;
        top: 50%;
        right: 18px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateY(-50%);
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList {
    margin-top: 8px;
    font-weight: normal;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList {
        position: absolute;
        top: 0;
        left: 100%;
        display: none;
        width: 100%;
        margin-top: 0;
    }
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList.is-show {
        display: block;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li {
    margin-bottom: 8px;
    font-size: 1.4rem;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li {
        margin-bottom: 0;
        font-size: 1.6rem;
        border-bottom: 1px solid #ccc;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li:last-child {
    margin-bottom: 0;
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a[target="_blank"] {
    color: #333;
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button {
    position: relative;
    display: inline-block;
    padding-left: 14px;
    color: inherit;
    text-decoration: none;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button {
        display: block;
        width: 100%;
        padding: 16px 50px 16px 37px;
        font-weight: bold;
        text-align: left;
        line-height: 1.1875;
        text-decoration: none;
        background: #fff;
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a:hover, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a:active, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a:focus, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button:hover, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button:active, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button:focus {
        text-decoration: underline;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a.of-goBack, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button.of-goBack {
        padding-left: 37px;
        font-weight: normal;
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a.of-goBack::after, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button.of-goBack::after {
        right: inherit;
        left: 22px;
        margin-top: -7px;
        border-color: #707070;
        transform: rotate(-135deg) translateY(-50%);
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a.of-hierarchyTop, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button.of-hierarchyTop {
        padding-left: 20px;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a::before, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button::before {
    position: absolute;
    top: .4em;
    left: 0;
    display: block;
    border-width: 2.5px 4px;
    border-style: solid;
    border-color: transparent transparent transparent #666;
    content: "";
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a::before, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button::before {
        display: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li > a::after, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList > li button::after {
        position: absolute;
        top: 50%;
        right: 26px;
        display: block;
        width: 7px;
        height: 7px;
        margin-top: -2px;
        border-top: 2px solid #ea0437;
        border-right: 2px solid #ea0437;
        content: "";
        transform: rotate(45deg) translateY(-50%);
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList {
    font-weight: normal;
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList.of-horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList.of-horizontal {
        display: block;
        margin-left: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList.of-horizontal > li {
    padding-left: 20px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList.of-horizontal > li {
        padding-left: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li {
    margin-bottom: 8px;
    font-size: 1.4rem;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li {
        margin-bottom: 0;
        border-bottom: 1px solid #ccc;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li:last-child {
    margin-bottom: 0;
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li > a {
    position: relative;
    display: inline-block;
    padding-left: 14px;
    color: inherit;
    text-decoration: none;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li > a {
        display: block;
        padding: 18px 50px 17px 20px;
        font-weight: bold;
        line-height: 1.1875;
        background: #ededed;
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li > a:hover, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li > a:active, .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li > a:focus {
        text-decoration: underline;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li > a[target="_blank"] {
    color: #0064c7;
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li > a::before {
    position: absolute;
    top: .4em;
    left: 0;
    display: block;
    border-width: 2.5px 4px;
    border-style: solid;
    border-color: transparent transparent transparent #666;
    content: "";
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li > a::before {
        display: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList > li > a::after {
        position: absolute;
        top: 50%;
        right: 26px;
        display: block;
        width: 7px;
        height: 7px;
        margin-top: -2px;
        border-top: 2px solid #ea0437;
        border-right: 2px solid #ea0437;
        content: "";
        transform: rotate(45deg) translateY(-50%);
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-image {
    margin-top: 10px;
    margin-left: -14px;
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-image {
        margin: 0;
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-icon {
    display: inline-block;
    margin-top: -2px;
    margin-left: 3px;
    vertical-align: middle;
}

.layout-header.of-primary {
    position: relative;
}

.layout-header.of-primary, .layout-header.of-full {
    background: #fff;
    border-bottom: 1px solid #d0d0d0;
}

.layout-header.of-primary[data-hamburger-menu="true"] .layout-header-content, .layout-header.of-full[data-hamburger-menu="true"] .layout-header-content {
    position: relative;
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary, .layout-header.of-full {
        position: relative;
        border-bottom: 0;
    }
    [data-script-enabled="true"] .is-menu-show .layout-header.of-primary[data-hamburger-menu="true"], [data-script-enabled="true"] .is-menu-show
    .layout-header.of-full[data-hamburger-menu="true"] {
        position: absolute;
        z-index: 100;
        width: 100%;
    }
}

.layout-header.of-primary .layout-header-content, .layout-header.of-full .layout-header-content {
    max-width: 1320px;
    margin: 0 auto;
    padding: 20px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content, .layout-header.of-full .layout-header-content {
        padding: 0;
    }
}

.layout-header.of-primary .layout-header-logo, .layout-header.of-full .layout-header-logo {
    position: relative;
    font-size: 1rem;
    line-height: 1;
    transition: padding .2s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-logo, .layout-header.of-full .layout-header-logo {
        position: static;
        padding: 17px 56px;
        text-align: center;
        border-bottom: 1px solid #e6e6e6;
    }
}

.layout-header.of-primary .layout-header-logo > a, .layout-header.of-full .layout-header-logo > a {
    display: inline-block;
}

.layout-header.of-primary .layout-header-logo > a img, .layout-header.of-full .layout-header-logo > a img {
    width: 184px;
    height: 32px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-logo > a img, .layout-header.of-full .layout-header-logo > a img {
        width: 92px;
        height: 16px;
    }
}

.theme-KC .layout-header.of-primary .layout-header-logo > a img, .theme-KC
.layout-header.of-full .layout-header-logo > a img {
    width: 276px;
}

@media screen and (max-width: 969px) {
    .theme-KC .layout-header.of-primary .layout-header-logo > a img, .theme-KC
    .layout-header.of-full .layout-header-logo > a img {
        width: 165px;
    }
}

.layout-header.of-full {
    color: #2e3133;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full {
        position: relative;
        z-index: 1002;
        border-bottom: 0;
    }
    .theme-series .layout-header.of-full, .theme-noSearchBar .layout-header.of-full {
        border-bottom: 1px solid #f0f0f0;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full {
        height: 51px !important;
    }
    .gtie9 .layout-header.of-full {
        height: 52px !important;
    }
    [data-script-enabled="true"] .is-menu-show .layout-header.of-full {
        min-height: 100vh;
    }
    [data-script-enabled="true"] .is-menu-show .layout-header.of-full [data-observation-target="header"] {
        position: fixed !important;
        bottom: 50px !important;
    }
}

@media screen and (min-width: 970px) {
    .theme-series .is-menu-show .layout-header.of-full .layout-header-content, .theme-noSearchBar .is-menu-show .layout-header.of-full .layout-header-content {
        filter: drop-shadow(0px 10px 20px rgba(46, 49, 51, .1));

        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
    }
}

.layout-header.of-full.is-fixed {
    border-bottom: 0;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full.is-fixed {
        height: 51px !important;
        box-shadow: none;
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .layout-header.of-full.is-fixed.is-show .layout-header-content {
        transition: transform .3s cubic-bezier(.4, 0, .2, 1);
        transform: translateY(0);
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full.is-fixed.is-show .layout-header-utilityGroup {
        transition: transform .3s cubic-bezier(.4, 0, .2, 1);
        transform: translateY(0);
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .layout-header.of-full.is-fixed .layout-header-content {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1000;
        background-color: #fff;
        filter: drop-shadow(0px 10px 20px rgba(46, 49, 51, .1));
        transform: translateY(-200%);

        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
    }
    .gtie9 .layout-header.of-full.is-fixed .layout-header-content {
        box-shadow: 0 10px 20px rgba(46, 49, 51, .1);
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .layout-header.of-full.is-fixed .layout-header-body {
        min-height: 70px;
        padding-top: 23px;
        padding-bottom: 24px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full.is-fixed .layout-header-utilityGroup {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1000;
        background-color: #fff;
        filter: drop-shadow(0px 10px 20px rgba(46, 49, 51, .1));
        transform: translateY(-200%);

        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
    }
    .gtie9 .layout-header.of-full.is-fixed .layout-header-utilityGroup {
        box-shadow: 0 10px 20px rgba(46, 49, 51, .1);
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .layout-header.of-full.is-fixed .layout-header-logo {
        margin-top: 0;
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .layout-header.of-full.is-fixed .layout-header-logo > a img {
        width: 140px;
        height: 24px;
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .theme-KC .layout-header.of-full.is-fixed .layout-header-logo > a img {
        width: 210px;
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .layout-header.of-full.is-fixed .layout-header-utilityList {
        display: none;
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .layout-header.of-full.is-fixed .layout-header-utilityList + .navigationGlobal-outer {
        margin-top: 0;
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .gtie9 .layout-header.of-full.is-fixed .layout-header-search {
        box-shadow: 0 10px 20px rgba(46, 49, 51, .1);
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .layout-header.of-full.is-fixed .layout-header-searchButton {
        pointer-events: inherit;
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-content {
        z-index: 1000;
        max-width: inherit;
        padding: 0;
        background: #fff;
    }
}

.layout-header.of-full .layout-header-overlay {
    visibility: hidden;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-overlay {
        position: fixed;
        top: 0;
        z-index: -1;
        visibility: hidden;
        width: 100%;
        height: 100vh;
        background-color: #2e3133;
        opacity: 0;
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .2s, opacity .2s cubic-bezier(.4, 0, .2, 1) .2s;
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-overlay[data-owner="suggest"] {
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .05s, opacity .2s cubic-bezier(.4, 0, .2, 1) .05s;
    }
}

@media screen and (min-width: 970px) {
    .is-megaMenu-show .layout-header.of-full .layout-header-overlay, .is-suggest-show .layout-header.of-full .layout-header-overlay {
        z-index: -1;
        visibility: visible;
        opacity: .8;
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .2s, opacity .2s cubic-bezier(.4, 0, .2, 1) .2s;
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-body {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        max-width: 1320px;
        min-height: 120px;
        margin: 0 auto;
        padding: 16px 20px 24px;
        background: #fff;
    }
}

@media screen and (min-width: 970px) and (max-width: 1280px) {
    .layout-header.of-full .layout-header-body {
        min-height: calc(9rem + ((1vw - .969rem) * (9.6463)));
        padding-bottom: calc(1.6rem + ((1vw - .969rem) * (2.57235)));
    }
}

@media screen and (max-width: 969px) {
    .is-menu-show .layout-header.of-full .layout-header-utilityGroup {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1002;
        width: 100vw;
        background-color: #fff;
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-logo {
        margin-top: 8px;
    }
}

@media screen and (min-width: 970px) and (max-width: 1280px) {
    .layout-header.of-full .layout-header-logo {
        margin-top: calc(0rem + ((1vw - .969rem) * (2.57235)));
    }
}

@media screen and (max-width: 1280px) and (min-width: 970px) {
    .layout-header.of-full .layout-header-logo > a img {
        width: calc(8.9rem + ((1vw - .36rem) * (10.32609)));
        height: calc(1.6rem + ((1vw - .36rem) * (1.73913)));
    }
}

@media screen and (max-width: 1280px) and (min-width: 970px) {
    .theme-KC .layout-header.of-full .layout-header-logo > a img {
        width: calc(16.3rem + ((1vw - .36rem) * (12.28261)));
    }
}

.layout-header.of-full .layout-header-menuButton {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 61px;
    height: 50px;
    padding: 17px 20px;
    line-height: 1;
}

[data-script-enabled="true"] .layout-header.of-full .layout-header-menuButton {
    display: block;
}

@media screen and (min-width: 970px) {
    [data-script-enabled="true"] .layout-header.of-full .layout-header-menuButton {
        display: none;
    }
}

.layout-header.of-full .layout-header-menuButton::before, .layout-header.of-full .layout-header-menuButton::after {
    position: absolute;
    display: block;
    width: 18px;
    height: 2px;
    background-color: #303233;
    content: "";
    opacity: 1;
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
    transform: rotate(0);
}

.layout-header.of-full .layout-header-menuButton::before {
    top: 17px;
}

.layout-header.of-full .layout-header-menuButton::after {
    top: 31px;
}

.layout-header.of-full .layout-header-menuButtonBody {
    position: absolute;
    top: 24px;
    display: block;
    overflow: hidden;
    width: 18px;
    height: 2px;
    background-color: #303233;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
    transform: scale(1);
}

.layout-header.of-full .layout-header-menuButtonText {
    position: absolute;
    left: 100%;
    white-space: nowrap;
}

.layout-header.of-full .layout-header-menuButton[aria-expanded="true"]::before {
    opacity: .2;
}

.layout-header.of-full .layout-header-menuButton[aria-expanded="true"]::after {
    opacity: .2;
}

.layout-header.of-full .layout-header-menuButton[aria-expanded="true"] .layout-header-menuButtonBody {
    opacity: .2;
}

.layout-header.of-full .layout-header-searchButton {
    display: none;
    width: 18px;
    height: 18px;
}

.layout-header.of-full .layout-header-searchButton:disabled {
    cursor: default;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-searchButton {
        margin-top: 3px;
        margin-left: 44px;
        pointer-events: none;
    }
    .theme-series .layout-header.of-full .layout-header-searchButton, .theme-noSearchBar .layout-header.of-full .layout-header-searchButton {
        pointer-events: inherit;
    }
}

@media screen and (min-width: 970px) and (max-width: 1280px) {
    .layout-header.of-full .layout-header-searchButton {
        margin-top: calc(0rem + ((1vw - .969rem) * (.96463)));
        margin-left: calc(2.4rem + ((1vw - .969rem) * (6.43087)));
        pointer-events: inherit;
    }
}

@media screen and (min-width: 970px) and (max-height: 770px) {
    .layout-header.of-full .layout-header-searchButton {
        display: none !important;
        cursor: default;
    }
    .theme-series .layout-header.of-full .layout-header-searchButton, .theme-noSearchBar .layout-header.of-full .layout-header-searchButton {
        display: block !important;
        cursor: pointer;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-searchButton {
        position: absolute;
        top: 0;
        right: 6px;
        width: 61px;
        height: 50px;
        padding: 17px 20px;
        line-height: 1;
    }
}

[data-script-enabled="true"] .layout-header.of-full .layout-header-searchButton {
    display: block;
}

.layout-header.of-full .layout-header-searchButtonBody {
    position: relative;
    display: block;
    overflow: hidden;
    width: 18px;
    height: 18px;
    background: url(../../img/core/icon_search_03.svg);
    background-size: 100%;
    opacity: .2;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

.theme-series .layout-header.of-full .layout-header-searchButtonBody, .theme-noSearchBar .layout-header.of-full .layout-header-searchButtonBody {
    opacity: 1;
}

.layout-header.is-fixed .layout-header-searchButtonBody {
    opacity: 1;
}

@media screen and (min-width: 970px) and (max-height: 770px) {
    .layout-header.is-fixed .layout-header-searchButtonBody {
        opacity: .2;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-searchButtonBody {
        position: absolute;
        top: 16px;
        right: 20px;
        opacity: 1;
    }
}

.layout-header.of-full .layout-header-searchButtonText {
    position: absolute;
    left: 100%;
    display: block;
    white-space: nowrap;
}

.layout-header.of-full .layout-header-searchButton[aria-expanded="true"] .layout-header-searchButtonBody {
    opacity: .2;
}

.layout-header.of-full .layout-header-search {
    position: relative;
    padding: 12px 20px 11px;
    background-color: #eeeded;
}

.is-menu-initializing .layout-header.of-full .layout-header-search {
    transition: none !important;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-search {
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1);
    }
    .layout-header.of-full .layout-header-search.is-intersection {
        transition: none !important;
    }
    .theme-series .layout-header.of-full .layout-header-search, .theme-noSearchBar .layout-header.of-full .layout-header-search {
        position: absolute;
        visibility: hidden;
        width: 100%;
        opacity: 0;
    }
    .theme-series .layout-header.of-full .layout-header-search.is-show, .theme-noSearchBar .layout-header.of-full .layout-header-search.is-show {
        visibility: visible;
        opacity: 1;
    }
    .theme-series .layout-header.of-full .layout-header-search.is-hide, .theme-noSearchBar .layout-header.of-full .layout-header-search.is-hide {
        visibility: hidden;
        opacity: 0;
    }
    .theme-series.gtie9 .is-menu-show .layout-header.of-full .layout-header-search, .theme-noSearchBar.gtie9 .is-menu-show .layout-header.of-full .layout-header-search {
        box-shadow: 0 10px 20px rgba(46, 49, 51, .1);
    }
    .theme-series .is-suggest-show .layout-header.of-full .layout-header-search, .theme-noSearchBar .is-suggest-show .layout-header.of-full .layout-header-search {
        visibility: visible;
        opacity: 1;
    }
}

@media screen and (min-width: 970px) and (min-height: 771px) {
    .layout-header.is-fixed .layout-header-search {
        position: absolute;
        visibility: hidden;
        width: 100%;
        opacity: 0;
    }
    .is-suggest-show .layout-header.is-fixed .layout-header-search {
        visibility: visible;
        opacity: 1;
    }
    .layout-header.is-fixed .layout-header-search.is-show {
        visibility: visible;
        opacity: 1;
    }
    .layout-header.is-fixed .layout-header-search.is-hide {
        visibility: hidden;
        opacity: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-search {
        position: static;
        right: inherit;
        bottom: inherit;
        margin-top: 0;
        margin-bottom: 0;
        padding: 12px 0 12px;
        background: none;
    }
    .gtie9[data-script-enabled="true"] .layout-header.of-full .layout-header-search {
        top: 52px;
    }
    [data-script-enabled="true"] .layout-header.of-full .layout-header-search {
        position: fixed;
        top: 51px;
        left: 0;
        z-index: 1000;
        visibility: hidden;
        width: 100%;
        opacity: 0;
    }
    [data-script-enabled="true"] .layout-header.of-full .layout-header-search.is-show {
        position: absolute;
        visibility: visible;
        opacity: 1;
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .2s, opacity .2s cubic-bezier(.4, 0, .2, 1) .2s;
    }
    [data-script-enabled="true"] .layout-header.of-full .layout-header-search.is-hide {
        visibility: hidden;
        opacity: 0;
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1);
    }
}

.layout-header.of-full .layout-header-searchBody {
    max-width: 1280px;
    margin: 0 auto;
}

.layout-header.of-full .layout-header-product {
    padding: 24px 20px;
    background-color: #fff;
    transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .2s, opacity .2s cubic-bezier(.4, 0, .2, 1) .2s;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-product {
        visibility: visible;
        opacity: 1;
    }
}

@media screen and (max-width: 969px) {
    .is-suggest-show .layout-header.of-full .layout-header-product {
        visibility: hidden;
        opacity: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-search:not(.is-show) .layout-header-product {
        visibility: hidden;
        opacity: 0;
    }
}

.layout-header.of-full .layout-header-productLabel {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 1.6rem;
}

.layout-header.of-full .layout-header-productList {
    font-size: 1.4rem;
    line-height: 1.25;
}

.layout-header.of-full .layout-header-productList > li {
    font-weight: bold;
    border-bottom: 1px solid #ddd;
}

.layout-header.of-full .layout-header-productList > li:first-child {
    border-top: 1px solid #ddd;
}

.layout-header.of-full .layout-header-productList a {
    position: relative;
    display: block;
    padding: 20px 48px 20px 16px;
    color: inherit;
    text-decoration: none;
}

.layout-header.of-full .layout-header-productList a > svg {
    position: absolute;
    top: 50%;
    right: 11px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);

    fill: #ea0437;
}

.layout-header.of-full .layout-header-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.is-menu-initializing .layout-header.of-full .layout-header-menu {
    transition: none !important;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-menu {
        -ms-flex: 1;
        flex: 1;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-menu {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        min-height: calc(100vh - 51px);
        background: #fff;
    }
    .gtie9 .layout-header.of-full .layout-header-menu {
        height: calc(100vh - 51px);
    }
}

@media screen and (max-width: 969px) and (max-height: 800px) {
    .gtie9 .layout-header.of-full .layout-header-menu {
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: auto;
    }
}

@media screen and (max-width: 969px) {
    .gtie9[data-script-enabled="true"] .layout-header.of-full .layout-header-menu {
        top: 52px;
    }
    [data-script-enabled="true"] .layout-header.of-full .layout-header-menu {
        position: fixed;
        top: 51px;
        left: 0;
        z-index: 1000;
        visibility: hidden;
        width: 100%;
        opacity: 0;
    }
    [data-script-enabled="true"] .layout-header.of-full .layout-header-menu.is-show {
        position: absolute;
        visibility: visible;
        opacity: 1;
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .2s, opacity .2s cubic-bezier(.4, 0, .2, 1) .2s, left .2s cubic-bezier(.4, 0, .2, 1) .2s;
    }
    [data-script-enabled="true"] .layout-header.of-full .layout-header-menu.is-hide {
        visibility: hidden;
        opacity: 0;
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1), left .2s cubic-bezier(.4, 0, .2, 1);
    }
}

.layout-header.of-full .layout-header-utilityList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    padding-left: 24px;
    font-size: 1.2rem;
    color: #484b4c;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList {
        position: static;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: auto;
        margin: 0 0 0 -16px;
        padding: 32px 20px 56px;
        background: #2e3133;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList:only-child {
        margin-bottom: 0;
        border-top: 0;
    }
}

.layout-header.of-full .layout-header-utilityList + .layout-header-languageList {
    margin-top: -1px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList + .layout-header-languageList {
        margin-top: 0;
    }
}

.layout-header.of-full .layout-header-utilityList + .navigationGlobal-outer {
    margin-top: 38px;
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .layout-header-utilityList + .navigationGlobal-outer {
        margin-top: calc(2rem + ((1vw - .969rem) * (5.78778)));
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList + .navigationGlobal-outer {
        margin-top: 0;
    }
}

.layout-header.of-full .layout-header-utilityList > li {
    position: relative;
    margin-right: 16px;
    padding-right: 16px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li {
        width: 50%;
        margin-top: 16px;
        padding-left: 16px;
    }
}

.layout-header.of-full .layout-header-utilityList > li:first-child {
    margin-top: 0;
}

.layout-header.of-full .layout-header-utilityList > li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.layout-header.of-full .layout-header-utilityList > li:last-child::before {
    display: none;
}

.layout-header.of-full .layout-header-utilityList > li::before {
    position: absolute;
    top: .3rem;
    right: 0;
    display: block;
    width: 1px;
    height: 12px;
    background: #ddd;
    content: "";
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li::before {
        top: .4rem;
        height: 10px;
        background: #8f9394;
    }
}

.layout-header.of-full .layout-header-utilityList > li > a {
    color: inherit;
    text-decoration: none;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li > a {
        color: #fff;
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-utilityList > li > a:hover, .layout-header.of-full .layout-header-utilityList > li > a:active, .layout-header.of-full .layout-header-utilityList > li > a:focus {
        text-decoration: underline;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li:not(.of-career):not(.of-telephone):not(.of-regionSelector) {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 16px;
        padding-right: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li:not(.of-career):not(.of-telephone):not(.of-regionSelector)::before {
        display: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li:not(.of-career):not(.of-telephone):not(.of-regionSelector) > a {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        padding: 11px 36px 12px 20px;
        font-size: 1.4rem;
        background-color: #ea0437;
        border-radius: 4px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li:not(.of-career):not(.of-telephone):not(.of-regionSelector) > a::after {
        position: absolute;
        top: 50%;
        right: 26px;
        display: block;
        width: 8px;
        height: 8px;
        margin-top: -2px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        content: "";
        transform: rotate(45deg) translateY(-50%);
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-mykeyence {
        width: 100%;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-mykeyence + li:not(.of-telephone) {
        width: 100%;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-telephone {
        width: 100%;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 32px;
        padding-right: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-telephone::before {
        display: none;
    }
}

.layout-header.of-full .layout-header-utilityList > li.of-telephone > a {
    color: #ea0437;
    text-decoration: none !important;
    cursor: inherit;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-telephone > a {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 100%;
        padding: 11px 48px 12px 20px;
        font-size: 1.4rem;
        color: #fff;
        text-decoration: none;
        background-color: #2992ab;
        border-radius: 4px;
        cursor: default;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-telephone > a::before {
        position: absolute;
        top: 50%;
        right: 19px;
        display: block;
        width: 16px;
        height: 16px;
        background-image: url("../../img/core/icon_tel_02.svg");
        content: "";
        transform: translateY(-50%);
    }
}

.layout-header.of-full .layout-header-utilityList > li.of-telephone > a em {
    font-weight: normal;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-telephone > a img {
        display: inline-block;
        margin-top: -1px;
        margin-right: 4px;
        vertical-align: middle;
    }
}

.layout-header.of-full .layout-header-utilityList > li.of-telephone > a > span {
    font-weight: normal;
    color: #2e3133;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-telephone > a > span {
        margin-right: 4px;
    }
}

.layout-header.of-full .layout-header-utilityList > li.of-telephone .TelSlsh {
    margin-right: 3px;
    margin-left: 3px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-telephone .TelSlsh {
        display: none;
    }
}

@media screen and (max-width: 1280px) and (min-width: 970px) {
    .layout-header.of-full .layout-header-utilityList > li.of-telephone .TelSlsh + a {
        display: block;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-telephone .TelSlsh + a {
        margin-top: 16px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-career {
        width: auto;
        margin-right: 0;
    }
}

.layout-header.of-full .layout-header-utilityList > li.of-career > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList > li.of-regionSelector {
        width: auto;
    }
}

.layout-header.of-full .layout-header-utilityList > li.of-regionSelector > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-utilityList > li.of-regionSelector > a {
        white-space: nowrap;
    }
}

.layout-header.of-full .layout-header-language {
    font-weight: normal;
    white-space: nowrap;
}

@media screen and (max-width: 1280px) and (min-width: 970px) {
    .layout-header.of-full .layout-header-language {
        display: block;
    }
}

.layout-header.of-full .layout-header-languageList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 9px;
    padding-left: 210px;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.1;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-languageList {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        padding: 0 20px;
        background: #ededed;
    }
}

.theme-KC .layout-header.of-full .layout-header-languageList {
    padding-left: 303px;
}

@media screen and (max-width: 969px) {
    .theme-KC .layout-header.of-full .layout-header-languageList {
        padding: 0 20px;
    }
}

.layout-header.of-full .layout-header-languageList:last-child {
    margin-bottom: 0;
}

.layout-header.of-full .layout-header-languageList + .navigationGlobal-outer {
    margin-top: 0;
}

.layout-header.of-full .layout-header-languageList + .navigationGlobal-outer + .layout-header-search {
    margin-top: 0;
}

.layout-header.of-full .layout-header-languageList > li {
    position: relative;
}

.layout-header.of-full .layout-header-careerIcon {
    width: 14px;
    height: 14px;
    margin-top: 1px;
    margin-right: 5px;

    fill: #545859;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-careerIcon {
        display: inline-block;
        vertical-align: middle;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-careerIcon {
        width: 16px;
        height: 16px;
        margin-top: 0;
        margin-right: 6px;

        fill: #c9cbcb;
    }
}

@media screen and (max-width: 969px) {
    #icon-career path.iconCareer-piece {
        fill: #2e3133;
    }
    #icon-career rect.iconCareer-piece {
        stroke: #2e3133;
    }
}

.layout-header.of-full .layout-header-globalIcon {
    width: 11px;
    height: 11px;
    margin-top: 3px;
    margin-right: 7px;

    fill: #545859;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-globalIcon {
        display: inline-block;
        vertical-align: middle;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-globalIcon {
        width: 14px;
        height: 14px;
        margin-top: 1px;

        fill: #c9cbcb;
    }
}

.layout-header.of-full .layout-header-currentRegion {
    display: -ms-inline-flexbox;
    display: inline-flex;
    white-space: nowrap;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-currentRegion {
        color: #fff;
    }
}

.layout-header.of-full .layout-header-currentRegion::after {
    display: block;
    margin-left: 3px;
    content: "\3a";
}

.layout-header.of-full .layout-header-currentLanguage {
    display: block;
    padding: 3px 6px;
    background: #fff;
    border: 1px solid transparent;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-currentLanguage {
        display: none;
    }
}

.layout-header.of-full .layout-header-currentLanguage[tabindex] {
    cursor: pointer;
}

.layout-header.of-full .layout-header-currentLanguage[aria-expanded] {
    position: relative;
    min-width: 108px;
    padding-right: 12px;
    border-color: #ccc;
}

.layout-header.of-full .layout-header-currentLanguage[aria-expanded]::before {
    position: absolute;
    top: 50%;
    right: 6px;
    display: block;
    border-width: 4px 2.5px;
    border-style: solid;
    border-color: #666 transparent transparent transparent;
    content: "";
    transform: translateY(-50%);
}

.layout-header.of-full .layout-header-selectedList {
    margin-top: -1px;
    padding: 5px 0;
    color: #707070;
    border: 1px solid #ccc;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-selectedList {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -16px 0 0 -24px;
        padding: 0;
        color: #666;
        border: 0;
    }
}

@media screen and (min-width: 970px) {
    [data-script-enabled="true"] .layout-header.of-full .layout-header-selectedList {
        position: absolute;
        z-index: 1;
        display: none;
        width: 100%;
        background: #fff;
    }
    [data-script-enabled="true"] .layout-header.of-full .layout-header-selectedList.is-show {
        display: block;
    }
}

.layout-header.of-full .layout-header-selectedList > li {
    margin-bottom: 4px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-selectedList > li {
        width: 33.333333%;
        margin-top: 16px;
        margin-bottom: 0;
        padding-left: 24px;
    }
}

.layout-header.of-full .layout-header-selectedList > li.is-current {
    font-weight: bold;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-selectedList > li.is-current {
        color: #2e3133;
    }
}

.layout-header.of-full .layout-header-selectedList > li.is-current > span {
    padding-left: 20px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-selectedList > li.is-current > span {
        padding-left: 8px;
    }
}

.layout-header.of-full .layout-header-selectedList > li:last-child {
    margin-bottom: 0;
}

.layout-header.of-full .layout-header-selectedList > li > a {
    position: relative;
    display: block;
    padding: 2px 8px 2px 20px;
    color: inherit;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-selectedList > li > a {
        padding: 0 0 0 8px;
    }
}

.layout-header.of-full .layout-header-selectedList > li > a::before {
    position: absolute;
    top: .4em;
    left: 8px;
    display: block;
    border-width: 2.5px 4px;
    border-style: solid;
    border-color: transparent transparent transparent #666;
    content: "";
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-selectedList > li > a::before {
        top: .25em;
        left: 0;
    }
}

.layout-header.of-full .navigationGlobal-outer {
    width: 100%;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationGlobal-outer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationGlobal-outer {
        -ms-flex-order: -1;
        order: -1;
        padding: 0 20px;
    }
}

.layout-header.of-full .navigationGlobal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -24px;
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .navigationGlobal {
        margin-left: calc(-24vw * 100 / 1280);
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationGlobal {
        position: static;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: inherit;
        justify-content: inherit;
        -ms-flex-align: inherit;
        align-items: inherit;
        margin-left: 0;
    }
}

.layout-header.of-full .navigationGlobal > li {
    padding-left: 40px;
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .navigationGlobal > li {
        padding-left: calc(2.4rem + ((1vw - .969rem) * (5.14469)));
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationGlobal > li {
        padding-left: 0;
        border-bottom: 1px solid #ddd;
    }
}

.layout-header.of-full .navigationGlobal > li > a {
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 1.6rem;
    color: inherit;
    text-decoration: none;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationGlobal > li > a {
        transition: color .1s cubic-bezier(.4, 0, .2, 1) .2s;
    }
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .navigationGlobal > li > a {
        font-size: calc(1.4rem + ((1vw - .969rem) * (.64309)));
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationGlobal > li > a {
        display: block;
        padding: 20px 32px 20px 0;
        font-size: 1.6rem;
        color: inherit;
        line-height: 1.25;
        background: #fff;
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationGlobal > li > a:hover, .layout-header.of-full .navigationGlobal > li > a:focus {
        color: #ea0437;
    }
}

.smartphone .layout-header.of-full .navigationGlobal > li > a:hover, .smartphone .layout-header.of-full .navigationGlobal > li > a:focus {
    color: inherit;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationGlobal > li > a.navigationGlobal-trigger {
        padding-right: 16px;
    }
}

[data-script-enabled="true"] .layout-header.of-full .navigationGlobal > li > a.navigationGlobal-trigger::before {
    position: absolute;
    top: 50%;
    right: 2px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -6px;
    border-top: 2px solid #ea0437;
    border-right: 2px solid #ea0437;
    content: "";
    transition: all .2s cubic-bezier(.4, 0, .2, 1) .2s;
    transform: rotate(135deg) translateY(-50%);
}

@media screen and (max-width: 1280px) {
    [data-script-enabled="true"] .layout-header.of-full .navigationGlobal > li > a.navigationGlobal-trigger::before {
        min-width: 6px;
        min-height: 6px;
    }
}

@media screen and (max-width: 969px) {
    [data-script-enabled="true"] .layout-header.of-full .navigationGlobal > li > a.navigationGlobal-trigger::before {
        display: none;
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationGlobal > li > a.navigationGlobal-trigger.is-active, .layout-header.of-full .navigationGlobal > li > a.navigationGlobal-trigger.is-current {
        color: #ea0437;
    }
}

@media screen and (min-width: 970px) {
    [data-script-enabled="true"] .layout-header.of-full .navigationGlobal > li > a.navigationGlobal-trigger.is-active::before {
        right: -2px;
        margin-top: 0;
        transform: rotate(-45deg) translateY(-50%);
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationGlobal > li > a::after {
        position: absolute;
        top: 100%;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: transparent;
        content: "";
        transition: background .1s cubic-bezier(.4, 0, .2, 1) .2s;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationGlobal > li > a::after {
        position: absolute;
        top: 50%;
        right: 14px;
        display: block;
        width: 8px;
        height: 8px;
        margin-top: -2px;
        border-top: 2px solid #ea0437;
        border-right: 2px solid #ea0437;
        content: "";
        transform: rotate(45deg) translateY(-50%);
    }
}

.layout-header.of-full .layout-megaMenuGrid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px 0 0 -40px;
}

@media screen and (min-width: 970px) and (max-width: 1320px) {
    .layout-header.of-full .layout-megaMenuGrid {
        margin-left: calc(-2.5rem + ((1vw - .969rem) * (-4.2735)));
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-megaMenuGrid {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-megaMenuGrid .layout-megaMenuGrid {
        margin-left: -20px;
        padding-right: 0;
    }
}

.layout-header.of-full .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-1 {
    width: 20%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-2 {
    width: 40%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-3 {
    width: 60%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-4 {
    width: 80%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-5 > .layout-megaMenuGrid-column.of-column-5 {
    width: 100%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-4 > .layout-megaMenuGrid-column.of-column-1 {
    width: 25%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-4 > .layout-megaMenuGrid-column.of-column-2 {
    width: 50%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-4 > .layout-megaMenuGrid-column.of-column-3 {
    width: 75%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-4 > .layout-megaMenuGrid-column.of-column-4 {
    width: 100%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-3 > .layout-megaMenuGrid-column.of-column-1 {
    width: 33.3333333%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-3 > .layout-megaMenuGrid-column.of-column-2 {
    width: 66.6666666%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-3 > .layout-megaMenuGrid-column.of-column-3 {
    width: 100%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-2 > .layout-megaMenuGrid-column.of-column-1 {
    width: 50%;
}

.layout-header.of-full .layout-megaMenuGrid.of-column-2 > .layout-megaMenuGrid-column.of-column-2 {
    width: 100%;
}

.layout-header.of-full .layout-megaMenuGrid-column {
    width: 100%;
    margin-top: 20px;
    padding-left: 40px;
}

@media screen and (min-width: 970px) and (max-width: 1320px) {
    .layout-header.of-full .layout-megaMenuGrid-column {
        padding-left: calc(2.5rem + ((1vw - .969rem) * (4.2735)));
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-megaMenuGrid-column {
        width: 100% !important;
        margin-top: 0;
    }
}

.layout-header.of-full .layout-megaMenuGrid-column > *:last-child {
    margin-bottom: 0;
}

.layout-header.of-full .navigationMegaMenu {
    position: absolute;
    left: 0;
    z-index: 1000;
    display: none;
    width: 100%;
    height: 0;
    background: #f7f7f7;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationMegaMenu {
        display: block;
        visibility: hidden;
        overflow: hidden;
        margin-top: 24px;
        opacity: 0;
    }
}

@media screen and (min-width: 970px) and (max-width: 1280px) {
    .layout-header.of-full .navigationMegaMenu {
        margin-top: calc(1.6rem + ((1vw - .969rem) * (2.57235)));
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationMegaMenu.is-show {
        visibility: visible;
        opacity: 1;
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .2s, opacity .2s cubic-bezier(.4, 0, .2, 1) .2s, height .2s cubic-bezier(.4, 0, .2, 1) .2s;
    }
    .layout-header.of-full .navigationMegaMenu.is-hide {
        visibility: hidden;
        height: 0;
        opacity: 0;
        transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .2s, opacity .2s cubic-bezier(.4, 0, .2, 1) .2s, height .2s cubic-bezier(.4, 0, .2, 1) .2s;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu {
        top: 0;
        left: 100%;
        padding: 0;
        box-shadow: none;
    }
    .layout-header.of-full .navigationMegaMenu.is-show {
        display: block;
    }
}

.layout-header.of-full .navigationMegaMenu-body {
    max-width: 1320px;
    margin: 0 auto;
    padding: 43px 20px 70px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-body {
        padding: 0 20px 64px;
        background-color: #fff;
    }
}

.layout-header.of-full .navigationMegaMenu-list > li:last-child, .layout-header.of-full .navigationMegaMenu-childList > li:last-child, .layout-header.of-full .navigationMegaMenu-subList > li:last-child {
    margin-bottom: 0;
}

.layout-header.of-full .navigationMegaMenu-list > li > a, .layout-header.of-full .navigationMegaMenu-list > li > button, .layout-header.of-full .navigationMegaMenu-childList > li > a, .layout-header.of-full .navigationMegaMenu-childList > li > button, .layout-header.of-full .navigationMegaMenu-subList > li > a, .layout-header.of-full .navigationMegaMenu-subList > li > button {
    position: relative;
    display: inline-block;
    max-width: 100%;
    text-decoration: none;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a:hover .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-list > li > a:active .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-list > li > a:focus .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-list > li > button:hover .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-list > li > button:active .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-list > li > button:focus .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-childList > li > a:hover .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-childList > li > a:active .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-childList > li > a:focus .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-childList > li > button:hover .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-childList > li > button:active .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-childList > li > button:focus .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-subList > li > a:hover .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-subList > li > a:active .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-subList > li > a:focus .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-subList > li > button:hover .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-subList > li > button:active .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-subList > li > button:focus .navigationMegaMenu-linkText {
        text-decoration: underline;
    }
}

.layout-header.of-full .navigationMegaMenu-list > li > a::after, .layout-header.of-full .navigationMegaMenu-list > li > button::after, .layout-header.of-full .navigationMegaMenu-childList > li > a::after, .layout-header.of-full .navigationMegaMenu-childList > li > button::after, .layout-header.of-full .navigationMegaMenu-subList > li > a::after, .layout-header.of-full .navigationMegaMenu-subList > li > button::after {
    color: transparent;
    text-shadow: .5em 0 #ea0437;
    content: "›";
}

.layout-header.of-full .navigationMegaMenu-list > li > a .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-list > li > button .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-childList > li > a .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-childList > li > button .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-subList > li > a .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-subList > li > button .navigationMegaMenu-linkText {
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li, .layout-header.of-full .navigationMegaMenu-childList > li {
        border-bottom: 1px solid #ddd;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a, .layout-header.of-full .navigationMegaMenu-list > li > button, .layout-header.of-full .navigationMegaMenu-childList > li > a, .layout-header.of-full .navigationMegaMenu-childList > li > button {
        display: block;
        width: 100%;
        padding: 20px 32px 20px 16px;
        color: inherit;
        line-height: 1.25;
        background: #fff;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a::before, .layout-header.of-full .navigationMegaMenu-list > li > button::before, .layout-header.of-full .navigationMegaMenu-childList > li > a::before, .layout-header.of-full .navigationMegaMenu-childList > li > button::before {
        position: absolute;
        top: 50%;
        right: 14px;
        display: block;
        width: 8px;
        height: 8px;
        margin-top: -2px;
        border-top: 2px solid #ea0437;
        border-right: 2px solid #ea0437;
        content: "";
        transform: rotate(45deg) translateY(-50%);
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a::after, .layout-header.of-full .navigationMegaMenu-list > li > button::after, .layout-header.of-full .navigationMegaMenu-childList > li > a::after, .layout-header.of-full .navigationMegaMenu-childList > li > button::after {
        display: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a.of-hierarchyTop, .layout-header.of-full .navigationMegaMenu-list > li > button.of-hierarchyTop, .layout-header.of-full .navigationMegaMenu-childList > li > a.of-hierarchyTop, .layout-header.of-full .navigationMegaMenu-childList > li > button.of-hierarchyTop {
        padding-left: 0;
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a.of-goBack, .layout-header.of-full .navigationMegaMenu-list > li > button.of-goBack, .layout-header.of-full .navigationMegaMenu-childList > li > a.of-goBack, .layout-header.of-full .navigationMegaMenu-childList > li > button.of-goBack {
        display: block;
        padding-left: 20px;
        font-size: 1.4rem;
        text-align: left;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a.of-goBack::before, .layout-header.of-full .navigationMegaMenu-list > li > button.of-goBack::before, .layout-header.of-full .navigationMegaMenu-childList > li > a.of-goBack::before, .layout-header.of-full .navigationMegaMenu-childList > li > button.of-goBack::before {
        right: inherit;
        left: 5px;
        margin-top: -7px;
        transform: rotate(-135deg) translateY(-50%);
    }
}

.layout-header.of-full .navigationMegaMenu-list {
    margin-bottom: 24px;
    font-size: 1.4rem;
    line-height: 1.25;
}

@media screen and (min-width: 970px) and (max-width: 1320px) {
    .layout-header.of-full .navigationMegaMenu-list {
        font-size: calc(1.3rem + ((1vw - .969rem) * (.2849)));
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list {
        margin-bottom: 0;
    }
}

.layout-header.of-full .navigationMegaMenu-list > li {
    margin-bottom: 16px;
    font-weight: bold;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li {
        margin-bottom: 0;
    }
}

.layout-header.of-full .navigationMegaMenu-list > li > a, .layout-header.of-full .navigationMegaMenu-list > li > button {
    color: #2e3133;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a:hover .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-list > li > a:active .navigationMegaMenu-linkText, .layout-header.of-full .navigationMegaMenu-list > li > a:focus .navigationMegaMenu-linkText {
        color: #ea0437;
    }
    .layout-header.of-full .navigationMegaMenu-list > li > a:hover .navigationMegaMenu-image::before, .layout-header.of-full .navigationMegaMenu-list > li > a:active .navigationMegaMenu-image::before, .layout-header.of-full .navigationMegaMenu-list > li > a:focus .navigationMegaMenu-image::before {
        background: rgba(0, 0, 0, .2);
    }
    .layout-header.of-full .navigationMegaMenu-list > li > a:hover .navigationMegaMenu-image img, .layout-header.of-full .navigationMegaMenu-list > li > a:active .navigationMegaMenu-image img, .layout-header.of-full .navigationMegaMenu-list > li > a:focus .navigationMegaMenu-image img {
        transform: scale(1.05);
    }
}

.layout-header.of-full .navigationMegaMenu-list > li > a[target="_blank"] {
    color: #2e3133;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a[target="_blank"]::before {
        display: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list > li > a[target="_blank"] .navigationMegaMenu-icon {
        position: absolute;
        top: 50%;
        right: 18px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateY(-50%);
    }
}

.layout-header.of-full .navigationMegaMenu-list.of-modestly > li {
    font-size: 1.4rem;
    color: #666;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list.of-modestly > li:last-child {
        border-bottom: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList {
        position: static;
        display: block;
        margin-top: 4px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList > li {
        font-weight: normal;
        font-size: 1.4rem;
        border-bottom: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList > li > a {
        padding: 12px 0 12px 14px;
        font-weight: normal;
        background: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList > li > a::before {
        top: 50%;
        display: block;
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-list.of-modestly .navigationMegaMenu-childList > li > a::after {
        display: none;
    }
}

.layout-header.of-full .navigationMegaMenu-childList {
    margin-top: 8px;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.5;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-childList {
        position: absolute;
        top: 0;
        left: 100%;
        display: none;
        width: 100%;
        margin-top: 0;
        padding: 0 20px;
        font-weight: bold;
        font-size: 1.4rem;
        background: #fff;
    }
    .layout-header.of-full .navigationMegaMenu-childList.is-show {
        display: block;
    }
}

.layout-header.of-full .navigationMegaMenu-childList > li > a[target="_blank"] {
    color: #2e3133;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationMegaMenu-childList > li > a, .layout-header.of-full .navigationMegaMenu-childList > li button {
        color: #ea0437;
    }
}

.layout-header.of-full .navigationMegaMenu-subList {
    margin-bottom: 24px;
    margin-left: -40px;
    font-size: 1.4rem;
    line-height: 1.25;
}

@media screen and (min-width: 970px) and (max-width: 1320px) {
    .layout-header.of-full .navigationMegaMenu-subList {
        font-size: calc(1.3rem + ((1vw - .969rem) * (.2849)));
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList {
        margin-left: 0;
        padding-top: 40px;
    }
}

.layout-header.of-full .navigationMegaMenu-subList.of-horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList.of-horizontal {
        margin-top: -12px;
        margin-left: -20px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList.of-horizontal > li {
        width: 50%;
        margin-top: 12px;
        margin-bottom: 0;
        padding-left: 20px;
    }
}

.layout-header.of-full .navigationMegaMenu-subList > li {
    margin-top: 12px;
    padding-left: 40px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList > li {
        margin-top: 0;
        margin-bottom: 12px;
        padding-left: 0;
    }
}

.layout-header.of-full .navigationMegaMenu-subList > li.of-horizontal {
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList > li.of-horizontal {
        display: block;
    }
}

.layout-header.of-full .navigationMegaMenu-subList > li.of-horizontal > *:first-child {
    margin-right: 64px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList > li.of-horizontal > *:first-child {
        margin-right: 0;
    }
}

.layout-header.of-full .navigationMegaMenu-subList > li.of-horizontal > .navigationMegaMenu-subList {
    -ms-flex: 1;
    flex: 1;
    margin-top: -9px;
    font-size: 1.2rem;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList > li.of-horizontal > .navigationMegaMenu-subList {
        -ms-flex: inherit;
        flex: inherit;
        margin-top: -12px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList > li > .navigationMegaMenu-subList {
        padding-top: 24px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList > li > .navigationMegaMenu-subList:last-child {
        padding-bottom: 32px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList > li:last-child > .navigationMegaMenu-subList:last-child {
        padding-bottom: 0;
    }
}

.layout-header.of-full .navigationMegaMenu-subList > li > *:last-child {
    margin-bottom: 0;
}

.layout-header.of-full .navigationMegaMenu-subList > li > a {
    color: #ea0437;
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationMegaMenu-subList > li > a:hover b, .layout-header.of-full .navigationMegaMenu-subList > li > a:active b, .layout-header.of-full .navigationMegaMenu-subList > li > a:focus b {
        color: #ea0437;
    }
}

.layout-header.of-full .navigationMegaMenu-subList > li > a[target="_blank"] {
    color: #0064c7;
}

.layout-header.of-full .navigationMegaMenu-subList > li > a b {
    font-weight: bold;
    color: #2e3133;
}

.layout-header.of-full .navigationMegaMenu-image {
    position: relative;
    overflow: hidden;
    margin-bottom: 12px;
}

.layout-header.of-full .navigationMegaMenu-image::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    content: "";
    transition: background .4s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-image {
        margin: 0;
    }
}

.layout-header.of-full .navigationMegaMenu-image img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
    transform: scale(1);
}

.layout-header.of-full .navigationMegaMenu-icon {
    display: inline-block;
    margin-top: -2px;
    margin-left: 3px;
    vertical-align: middle;
}

.layout-header.of-full .layout-megaMenuGrid-column:not([class*="of-column"]) > .navigationMegaMenu-subList {
    position: relative;
    padding-top: 40px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-megaMenuGrid-column:not([class*="of-column"]) > .navigationMegaMenu-subList {
        margin-top: 0;
        padding-top: 40px;
    }
}

.layout-header.of-full .layout-megaMenuGrid-column:not([class*="of-column"]) > .navigationMegaMenu-subList::before {
    position: absolute;
    top: 28px;
    left: 40px;
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    background-color: #ddd;
    content: "";
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-megaMenuGrid-column:not([class*="of-column"]) > .navigationMegaMenu-subList::before {
        display: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-megaMenuGrid-column:not([class*="of-column"]) > .navigationMegaMenu-subList.of-horizontal {
        margin-top: -12px;
    }
}

@media screen and (max-width: 969px) {
    [class*="theme-K"] #Search .layout-header.of-full #HeaderSearchInner, [class*="theme-K"] #Downloads .layout-header.of-full #HeaderSearchInner {
        background: #edecec !important;
    }
}

.layout-header.of-full #HeaderSearchInner {
    position: static;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner {
        position: relative;
        margin-top: -12px;
        padding: 12px 20px;
        background-color: #edecec;
    }
}

.layout-header.of-full #HeaderSearchInner > .InputCol {
    display: block;
    padding: 0 !important;
    border: 0;
    border-radius: 4px;
}

.layout-header.of-full #HeaderSearchInner .InputBody {
    position: relative;
}

.layout-header.of-full #HeaderSearchInner .SearchInput {
    padding: 8px 8px 10px 57px !important;
    font-size: 1.6rem;
    line-height: 1.5 !important;
    border: 1px solid transparent;
    border-radius: 4px;
    outline: 3px solid transparent;
}

.theme-KIB[lang="pl"] .layout-header.of-full #HeaderSearchInner .SearchInput {
    min-height: inherit;
    padding: 8px 8px 10px 57px !important;
    font-size: 1.6rem;
}

@media screen and (max-width: 969px) {
    .theme-KIB[lang="pl"] .layout-header.of-full #HeaderSearchInner .SearchInput {
        padding: 8px 8px 10px 57px !important;
        font-size: 1.6rem;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchInput:focus {
    border-color: #ea0437;
    outline-color: #ffe7e7;
}

.layout-header.of-full #HeaderSearchInner .SearchButton {
    position: absolute !important;
    top: 50%;
    left: 20px;
    width: 17.5px;
    height: 17.5px;
    margin-right: 20px;
    transform: translateY(-50%);
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox {
    top: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: #f7f7f7;
    border-radius: 0;
    box-shadow: none;
    transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .2s, opacity .2s cubic-bezier(.4, 0, .2, 1) .2s;
}

.is-menu-initializing .layout-header.of-full #HeaderSearchInner .SearchSuggestBox {
    transition: none !important;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox.History .SuggestColumn {
    position: absolute;
    left: 0;
    width: 100%;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox:not(.History) .SearchHistory {
    position: absolute;
    left: 0;
    width: 100%;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox.IsHidden {
    display: block;
    visibility: hidden;
    opacity: 0;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox.IsHidden .SearchSuggestBoxInner {
    display: none;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox.IsHidden .SearchHistory, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox.IsHidden .SuggestColumn {
    visibility: hidden;
    opacity: 0;
    transition: visibility .2s cubic-bezier(.4, 0, .2, 1) .2s, opacity .2s cubic-bezier(.4, 0, .2, 1) .2s;
}

.is-menu-initializing .layout-header.of-full #HeaderSearchInner .SearchSuggestBox.IsHidden .SearchHistory, .is-menu-initializing
.layout-header.of-full #HeaderSearchInner .SearchSuggestBox.IsHidden .SuggestColumn {
    transition: none !important;
}

@media screen and (min-width: 970px) {
    .is-megaMenu-show .layout-header.of-full #HeaderSearchInner .SearchSuggestBox {
        display: none;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox {
        background-color: #fff;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox::before {
    display: none;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 40px 20px 64px;
    color: #303233;
    background: none;
    border: 0;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner {
        padding: 24px 20px;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner::before {
    display: none;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .CategoryList > dt {
    margin-bottom: 30px;
    font-size: 16px;
    color: inherit;
    line-height: 1.25;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .CategoryList > dt {
        margin-bottom: 24px;
        line-height: 1.5;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .CategoryList > dd > *:last-child {
    margin-bottom: 0;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li {
    margin-bottom: 16px;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li:last-child {
    margin-bottom: 0;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li button {
    display: inline-block;
    max-width: 100%;
    font-size: 14px;
    color: #ea0437;
    text-decoration: none;
    opacity: 1;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li button::after {
    color: transparent;
    text-shadow: .5em 0 #ea0437;
    content: "›";
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li button:hover .Text, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li button:active .Text, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li button:focus .Text {
    text-decoration: underline;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchHistory, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn {
    visibility: visible;
    opacity: 1;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchHistory.IsHidden, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn.IsHidden {
    display: block;
    visibility: hidden;
    opacity: 0;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn > .Column {
    padding: 0;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn > .Column:first-child {
    max-width: 100%;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesArea {
    margin-bottom: 40px;
    padding: 0;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList {
    margin-bottom: 32px;
    margin-left: -40px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList {
        margin-bottom: 24px;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li {
    width: calc(33.333333% - 40px);
    margin-left: 40px;
    padding: 0 0 32px 0;
    border: 0;
    border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li {
        width: calc(100% - 40px);
        padding-bottom: 16px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li + li {
        padding-top: 12px;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    font-size: 14px;
    color: inherit;
    line-height: 1.25;
    text-decoration: none;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series .SeriesBody {
    -ms-flex: 1;
    flex: 1;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series .SeriesBody > *:last-child {
    margin-bottom: 0;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series .CommonNameWrap {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
    letter-spacing: -.02em;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series .CommonNameWrap::after {
    color: transparent;
    text-shadow: .5em 0 #ea0437;
    content: "›";
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series .CommonName {
    display: inline;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series .Name {
    margin-bottom: 8px;
    color: #8f9394;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series .DisconLabel {
    display: inline-block;
    margin-bottom: 8px;
    padding: 3px 7px 3px 6px;
    font-size: 11px;
    color: #fff;
    line-height: 1.25;
    background-color: #8f9394;
    border-radius: 4px;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series:hover .CommonName, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series:active .CommonName, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series:focus .CommonName {
    color: #ea0437;
    text-decoration: underline;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series:hover .Thumbnail::before, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series:active .Thumbnail::before, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series:focus .Thumbnail::before {
    background: rgba(0, 0, 0, .2);
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series:hover .Thumbnail img, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series:active .Thumbnail img, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li > .Series:focus .Thumbnail img {
    transform: scale(1.05);
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li .Thumbnail {
    position: relative;
    -ms-flex-order: -1;
    order: -1;
    overflow: hidden;
    min-height: 80px;
    margin-right: 26px;
    background-color: #f0f0f0;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li .Thumbnail {
        min-height: 64px;
        margin-right: 16px;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li .Thumbnail::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    content: "";
    transition: background .4s cubic-bezier(.4, 0, .2, 1);
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li .Thumbnail img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 80px;
    border: 0;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
    transform: scale(1);
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList > li .Thumbnail img {
        width: 64px;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelArea {
    padding: 0;
    border: 0;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -16px 0 32px -40px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList {
        margin-left: -16px;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList > li {
    width: 16.66666%;
    margin-top: 16px;
    padding-left: 40px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList > li {
        width: 50%;
        padding-left: 16px;
    }
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList .Model {
    display: inline-block;
    font-size: 14px;
    color: #ea0437;
    text-decoration: none;
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList .Model::after {
    color: transparent;
    text-shadow: .5em 0 #ea0437;
    content: "›";
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList .Model:hover .Name, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList .Model:active .Name, .layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList .Model:focus .Name {
    text-decoration: underline;
}

.layout-header.of-full #HeaderSearchInner .ViewMoreBtn {
    margin-bottom: 40px;
    text-align: center;
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .ViewMoreBtn {
        margin-bottom: 48px;
    }
}

.layout-header.of-full #HeaderSearchInner .ViewMoreBtn a, .layout-header.of-full #HeaderSearchInner .ViewMoreBtn button {
    position: relative;
    display: inline-block;
    min-width: 200px;
    padding: 8px 48px 11px 20px;
    font-size: 14px;
    color: #2e3133;
    text-align: left;
    text-decoration: none;
    background-color: #f5f5f5;
    border: 2px solid #8f9394;
    border-radius: 4px;
    transition: background .2s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (max-width: 969px) {
    .layout-header.of-full #HeaderSearchInner .ViewMoreBtn a, .layout-header.of-full #HeaderSearchInner .ViewMoreBtn button {
        width: 100%;
        background-color: #fff;
        border: 2px solid #545859;
    }
}

.layout-header.of-full #HeaderSearchInner .ViewMoreBtn a > svg, .layout-header.of-full #HeaderSearchInner .ViewMoreBtn button > svg {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);

    fill: #ea0437;
}

.layout-header.of-full #HeaderSearchInner .ViewMoreBtn a:hover, .layout-header.of-full #HeaderSearchInner .ViewMoreBtn a:active, .layout-header.of-full #HeaderSearchInner .ViewMoreBtn a:focus, .layout-header.of-full #HeaderSearchInner .ViewMoreBtn button:hover, .layout-header.of-full #HeaderSearchInner .ViewMoreBtn button:active, .layout-header.of-full #HeaderSearchInner .ViewMoreBtn button:focus {
    background-color: #ededed;
}

.layout-header.of-telephone .layout-header-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

@media screen and (max-width: 969px) {
    .layout-header.of-telephone .layout-header-content {
        padding: 17px 20px;
        border-bottom: 1px solid #e6e6e6;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-telephone .layout-header-logo {
        padding: 0;
        border-bottom: 0;
    }
}

.layout-header.of-telephone .layout-header-utility {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 24px;
}

.layout-header.of-telephone .layout-header-utilityList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 100%;
    margin: -4px 0 0 -16px;
}

.layout-header.of-telephone .layout-header-utilityList > li {
    width: 100%;
    margin: 4px 0 0 16px;
}

@media screen and (max-width: 969px) {
    .layout-header.of-telephone .layout-header-utilityList {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.layout-header.of-telephone .layout-header-telephone {
    display: -ms-flexbox;
    display: flex;
    font-size: 1.7rem;
    color: #ea0437;
    text-align: right;
}

@media screen and (max-width: 969px) {
    .layout-header.of-telephone .layout-header-telephone {
        font-size: 1.3rem;
    }
}

.layout-header.of-telephone .layout-header-telephoneIcon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 8px;

    fill: #ea0437;
}

@media screen and (max-width: 969px) {
    .layout-header.of-telephone .layout-header-telephoneIcon {
        width: 26px;
        height: 26px;
        margin-right: 4px;
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-telephone .layout-header-telephoneText {
        display: block;
    }
}

.layout-header.of-telephone .layout-header-telephone .AutoPhoneCall {
    color: #ea0437;
    text-decoration: none;
    cursor: default;
}

.layout-footer.of-primary {
    overflow: hidden;
    box-sizing: border-box;
    color: #fff;
    background: #484b4c;
}

.theme-KC .layout-footer.of-primary {
    font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

html.theme-KC:not(.theme-noAdobeFont) .layout-footer.of-primary {
    font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

.layout-footer.of-primary .layout-footer-content {
    max-width: 1320px;
    margin: 0 auto;
    padding: 48px 20px 48px;
    line-height: 1.5;
    background: #484b4c;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-content {
        padding: 64px 20px 80px;
    }
}

.layout-footer.of-primary .layout-footer-utilityGroup {
    padding: 0;
    transition: padding .2s cubic-bezier(.4, 0, .2, 1);
}

.layout-footer.of-primary .layout-footer-utilityGroup.of-primary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-utilityGroup.of-primary {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: inherit;
        align-items: inherit;
        padding: 0;
    }
}

.layout-footer.of-primary .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn {
    width: 100%;
    max-width: 550px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn {
        max-width: 100%;
    }
}

.layout-footer.of-primary .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn:nth-child(odd) {
    padding-right: 20px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn:nth-child(odd) {
        padding-right: 0;
    }
}

@media screen and (max-width: 1280px) {
    .layout-footer.of-primary .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn:nth-child(odd):not(:only-child) {
        max-width: calc(42rem + ((1vw - .969rem) * (41.80064)));
        padding-right: calc(4rem + ((1vw - .969rem) * (35.36977)));
    }
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn:nth-child(odd):not(:only-child) {
        max-width: 100%;
        padding-right: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn:not(:first-child) {
        margin-top: 40px;
    }
}

.layout-footer.of-primary .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn:only-child {
    max-width: 100%;
}

.layout-footer.of-primary .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn > *:last-child {
    margin-bottom: 0;
}

.layout-footer.of-primary .layout-footer-utilityGroup.of-secondary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.layout-footer.of-primary .layout-footer-utilityGroup + .layout-footer-utilityGroup {
    margin-top: 38px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-utilityGroup + .layout-footer-utilityGroup {
        margin-top: 60px;
    }
}

.layout-footer.of-primary .layout-footer-pageTopLink {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    overflow: hidden;
    width: 80px;
    height: 80px;
    font-size: 1.6rem;
    white-space: nowrap;
    background: #2e3133;
}

.layout-footer.of-primary .layout-footer-pageTopLink::before {
    position: absolute;
    top: 33px;
    left: 50%;
    display: block;
    width: 13px;
    height: 2px;
    background: #fff;
    content: "";
    transform: translateX(-50%);
}

.layout-footer.of-primary .layout-footer-pageTopLink::after {
    position: absolute;
    top: 38px;
    left: 50%;
    display: block;
    width: 9px;
    height: 9px;
    margin-left: -1px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    transform: rotate(-45deg) translateX(-50%);
}

.layout-footer.of-primary .layout-footer-pageTopLinkText {
    position: absolute;
    left: 100%;
}

.layout-footer.of-primary .layout-footer-logo {
    margin: 6px 0 24px 0;
    line-height: 1;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-logo {
        margin-top: 0;
        margin-bottom: 32px;
    }
}

.layout-footer.of-primary .layout-footer-logo img {
    width: 113px;
    height: 20px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-logo img {
        width: 117px;
    }
}

.theme-KC .layout-footer.of-primary .layout-footer-logo img {
    width: 211px;
}

@media screen and (max-width: 969px) {
    .theme-KC .layout-footer.of-primary .layout-footer-logo img {
        width: 215px;
    }
}

.layout-footer.of-primary .layout-footer-linkList {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: -14px;
    margin-bottom: 16px;
    line-height: 1.5;
    list-style: none;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-linkList {
        -ms-flex: inherit;
        flex: inherit;
        margin: -9px 0 0 0;
    }
}

.layout-footer.of-primary .layout-footer-linkList > li {
    position: relative;
    -ms-flex: 1;
    flex: 1;
    min-width: 210px;
    max-width: 210px;
    margin-top: 13px;
    margin-right: 10px;
    font-size: 1.4rem;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-linkList > li {
        -ms-flex: inherit;
        flex: inherit;
        width: 100%;
        min-width: inherit;
        max-width: 100%;
        margin-top: 9px;
        margin-right: 0;
    }
}

.layout-footer.of-primary .layout-footer-linkList > li:nth-child(even) {
    max-width: 100%;
}

.layout-footer.of-primary .layout-footer-linkList a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.layout-footer.of-primary .layout-footer-linkList a:hover, .layout-footer.of-primary .layout-footer-linkList a:active, .layout-footer.of-primary .layout-footer-linkList a:focus {
    text-decoration: underline;
}

.layout-footer.of-primary .layout-footer-copyrightText {
    margin-bottom: 16px;
    font-size: 1.4rem;
    color: #8f9394;
    line-height: 1.5;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-copyrightText {
        width: 100%;
        font-size: 1.1rem;
    }
}

.layout-footer.of-primary .layout-footer-copyrightText small {
    font-size: inherit;
}

.layout-footer.of-primary .layout-footer-address {
    width: 100%;
    margin: 10px 0 16px;
    font-size: 1.4rem;
    color: #8f9394;
    line-height: 1.5;
}

.layout-footer.of-primary .layout-footer-address .ContactInfo {
    display: none;
}

.layout-footer.of-primary .layout-footer-address br {
    display: none;
}

.layout-footer.of-primary .layout-footer-companyName {
    display: block;
    margin-right: 5px;
    margin-bottom: 8px;
    font-weight: bold;
    color: #fff;
}

.theme-KC .layout-footer.of-primary .layout-footer-companyName {
    font-weight: normal;
}

.layout-footer.of-primary .layout-footer-socialList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -16px;
    margin-bottom: 16px;
    margin-left: -20px;
    list-style: none;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-primary .layout-footer-socialList:last-child {
        margin-bottom: -15px !important;
    }
}

.layout-footer.of-primary .layout-footer-socialList > li {
    margin-top: 16px;
    margin-left: 20px;
}

@media screen and (min-width: 970px) {
    .layout-footer.of-primary .layout-footer-socialList a:hover img, .layout-footer.of-primary .layout-footer-socialList a:hover svg, .layout-footer.of-primary .layout-footer-socialList a:active img, .layout-footer.of-primary .layout-footer-socialList a:active svg, .layout-footer.of-primary .layout-footer-socialList a:focus img, .layout-footer.of-primary .layout-footer-socialList a:focus svg {
        opacity: .7;
    }
}

.layout-footer.of-primary .layout-footer-socialList img, .layout-footer.of-primary .layout-footer-socialList svg {
    width: 32px;
    height: 32px;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

.layout-footer.of-primary .layout-footer-icpText {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 20px;
    font-size: 1.4rem;
    color: #8f9394;
    line-height: 1.5;
}

.layout-footer.of-primary .layout-footer-icpText > small {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: inherit;
}

.layout-footer.of-primary .layout-footer-icpText > small + small {
    margin-left: 16px;
}

.layout-footer.of-primary .layout-footer-icpText > small + small a {
    display: -ms-flexbox;
    display: flex;
}

.layout-footer.of-primary .layout-footer-icpText > small + small img {
    min-width: inherit;
    height: 100%;
    max-height: 20px;
    margin-bottom: 0;
}

.layout-footer.of-primary .layout-footer-icpText > small:first-child + small {
    margin-left: 5px;
}

.layout-footer.of-primary .layout-footer-icpText a {
    display: inline-block;
    color: inherit;
    text-decoration: none;
}

.layout-footer.of-primary .layout-footer-icpText a:hover, .layout-footer.of-primary .layout-footer-icpText a:active, .layout-footer.of-primary .layout-footer-icpText a:focus {
    text-decoration: underline;
}

.layout-footer.of-primary .layout-footer-icpText img {
    display: inline-block;
    min-width: 62px;
    min-height: 0;
    margin-right: 5px;
    margin-bottom: -8px;
    vertical-align: middle;
}

.layout-footer.of-full {
    overflow: hidden;
    color: #fff;
    background: #2e3133;
}

.theme-KC .layout-footer.of-full {
    font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

html.theme-KC:not(.theme-noAdobeFont) .layout-footer.of-full {
    font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

body.DownloadListOpen .layout-footer.of-full, body.DownloadListClose .layout-footer.of-full {
    padding-bottom: 0;
}

@media screen and (max-width: 969px) {
    [data-script-enabled="true"] .is-menu-show .layout-footer.of-full {
        position: fixed;
        top: 0;
        z-index: -100;
        visibility: hidden;
    }
}

.layout-footer.of-full .layout-footer-content:not(.of-primary) {
    max-width: 1280px;
    margin: 0 auto;
    padding: 150px 0 150px 110px;
    background: inherit;
}

@media screen and (max-width: 1320px) {
    .layout-footer.of-full .layout-footer-content:not(.of-primary) {
        margin-left: 20px;
        padding: calc(8rem + ((1vw - .969rem) * (19.94302))) 0 calc(6.4rem + ((1vw - .969rem) * (24.50142))) calc(2rem + ((1vw - .969rem) * (25.64103)));
    }
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-content:not(.of-primary) {
        margin-left: 0;
        padding: 80px 20px 64px 20px;
    }
}

.layout-footer.of-full .layout-footer-content.of-primary {
    position: relative;
    z-index: 0;
    max-width: 1280px;
    margin: 0 auto;
    padding: 108px 0 48px 110px;
    line-height: 1.5;
    background: #484b4c;
    border-radius: 6rem 0 0 0;
}

body.DownloadListOpen .layout-footer.of-full .layout-footer-content.of-primary {
    padding-bottom: 245px;
}

@media screen and (max-width: 1320px) {
    .layout-footer.of-full .layout-footer-content.of-primary {
        margin-left: 20px;
        padding: calc(6.4rem + ((1vw - .969rem) * (11.11111))) 0 48px calc(2rem + ((1vw - .969rem) * (25.64103)));
    }
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-content.of-primary {
        padding: 64px 20px 80px 44px;
    }
}

.layout-footer.of-full .layout-footer-content.of-primary::before {
    position: absolute;
    top: 0;
    left: calc(100% - 1px);
    z-index: -1;
    display: block;
    width: 100vw;
    height: 100%;
    background: #484b4c;
    content: "";
}

.layout-footer.of-full .layout-footer-utilityGroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
    transition: padding .2s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-utilityGroup {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: inherit;
        align-items: inherit;
        padding: 0;
    }
}

.layout-footer.of-full .layout-footer-utilityGroup + .layout-footer-utilityGroup {
    margin-top: 80px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-utilityGroup + .layout-footer-utilityGroup {
        margin-top: 77px;
    }
}

.layout-footer.of-full .layout-footer-utilityGroup > .layout-footer-utilityColumn {
    width: 100%;
    max-width: 550px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-utilityGroup > .layout-footer-utilityColumn {
        max-width: 100%;
        padding-right: 0;
    }
}

.layout-footer.of-full .layout-footer-utilityGroup > .layout-footer-utilityColumn:nth-child(odd):not(:only-child) {
    padding-right: 150px;
}

@media screen and (max-width: 1280px) {
    .layout-footer.of-full .layout-footer-utilityGroup > .layout-footer-utilityColumn:nth-child(odd):not(:only-child) {
        max-width: calc(42rem + ((1vw - .969rem) * (41.80064)));
        padding-right: calc(4rem + ((1vw - .969rem) * (35.36977)));
    }
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-utilityGroup > .layout-footer-utilityColumn:nth-child(odd):not(:only-child) {
        max-width: 100%;
        padding-right: 0;
    }
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-utilityGroup > .layout-footer-utilityColumn:not(:first-child) {
        margin-top: 32px;
    }
}

.layout-footer.of-full .layout-footer-utilityGroup > .layout-footer-utilityColumn:only-child {
    max-width: 100%;
    padding-right: 20px;
}

.layout-footer.of-full .layout-footer-utilityGroup > .layout-footer-utilityColumn > *:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-utilityGroup.of-primary > .layout-footer-utilityColumn:not(:first-child) {
        margin-top: 42px;
    }
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-utilityGroup.of-secondary > .layout-footer-utilityColumn:not(:first-child) {
        margin-top: 64px;
    }
}

.layout-footer.of-full .layout-footer-copy {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 3.4rem;
    line-height: 1.25;
}

@media screen and (max-width: 1280px) {
    .layout-footer.of-full .layout-footer-copy {
        font-size: calc(2.8rem + ((1vw - .36rem) * (.65217)));
    }
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-copy {
        margin-bottom: 24px;
    }
}

.layout-footer.of-full .layout-footer-lead {
    margin-bottom: 16px;
    font-size: 1.4rem;
    color: #8f9394;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-lead {
        font-size: 1.2rem;
    }
}

.layout-footer.of-full .layout-footer-utilityText {
    margin-bottom: 16px;
    font-size: 1.4rem;
    color: #8f9394;
}

.layout-footer.of-full .layout-footer-buttonList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -16px 0 40px -32px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-buttonList {
        margin: -16px 0 32px -32px;
    }
}

.layout-footer.of-full .layout-footer-buttonList + .layout-footer-buttonList {
    margin-top: -56px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-buttonList + .layout-footer-buttonList {
        margin-top: -48px;
    }
}

.layout-footer.of-full .layout-footer-buttonList > li {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 200px;
    margin: 16px 0 0 32px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-buttonList > li {
        max-width: 100%;
    }
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber > li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber > li > *:nth-child(4n+1) {
    margin-left: 0 !important;
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber > li + li {
    margin-top: 0;
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"] {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    margin-top: 16px;
    padding: 9px 48px 10px 20px;
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
    background-color: #2e3133;
    border-radius: 4px;
    cursor: default;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"] {
        max-width: 100%;
        padding: 11px 48px 12px 20px;
        background-color: #2992ab;
    }
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"] ~ [href^="tel:"] {
    margin-left: 32px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"] ~ [href^="tel:"] {
        margin-left: 0;
    }
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"]::before {
    position: absolute;
    top: 50%;
    right: 21px;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../../img/core/icon_tel_02.svg");
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"]::before {
        right: 23px;
    }
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"]::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 2px solid #545859;
    border-radius: 4px;
    content: "";
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"]::after {
        display: none;
    }
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"] em {
    font-weight: normal;
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"] img {
    display: block;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-buttonList.of-phoneNumber [href^="tel:"] img {
        display: inline-block;
        margin-top: -1px;
        margin-right: 4px;
        vertical-align: middle;
    }
}

.layout-footer.of-full .layout-footer-buttonList.of-phoneNumber .TelSlsh {
    display: none;
}

.layout-footer.of-full .layout-footer-button {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 9px 48px 10px 20px;
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
    background-color: #ea0437;
    border-radius: 4px;
    transition: color .2s cubic-bezier(.4, 0, .2, 1), background .2s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-button {
        padding: 11px 48px 12px 20px;
    }
}

.layout-footer.of-full .layout-footer-button::before {
    position: absolute;
    top: 50%;
    right: 21px;
    display: block;
    width: 16px;
    height: 16px;
    content: "";
    transform: translateY(-50%);
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-button::before {
        right: 23px;
    }
}

.layout-footer.of-full .layout-footer-button::after {
    position: absolute;
    top: 50%;
    right: 30px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    transform: rotate(45deg) translateY(-50%);
}

.layout-footer.of-full .layout-footer-button > svg {
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);

    fill: #fff;
}

@media screen and (min-width: 970px) {
    .layout-footer.of-full .layout-footer-button:hover, .layout-footer.of-full .layout-footer-button:active, .layout-footer.of-full .layout-footer-button:focus {
        background-color: #d30432;
    }
}

.layout-footer.of-full .layout-footer-button.of-primary {
    background-color: #2992ab;
}

@media screen and (min-width: 970px) {
    .layout-footer.of-full .layout-footer-button.of-primary:hover, .layout-footer.of-full .layout-footer-button.of-primary:active, .layout-footer.of-full .layout-footer-button.of-primary:focus {
        background-color: #25839a;
    }
}

.layout-footer.of-full .layout-footer-button.of-icon-faq::after {
    display: none;
}

.layout-footer.of-full .layout-footer-button.of-icon-faq > svg {
    right: 21px;
    width: 16px;
    height: 16px;
}

.layout-footer.of-full .layout-footer-button.of-icon-download::after {
    display: none;
}

.layout-footer.of-full .layout-footer-button.of-icon-inquiry::after {
    display: none;
}

.layout-footer.of-full .layout-footer-button.of-icon-phone::before {
    background-image: url("../../img/core/icon_tel_02.svg");
}

.layout-footer.of-full .layout-footer-button.of-icon-phone::after {
    display: none;
}

.layout-footer.of-full .layout-footer-button[href^="tel:"] {
    position: relative;
    background-color: #2e3133;
    cursor: default;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-button[href^="tel:"] {
        background-color: #2992ab;
    }
}

.layout-footer.of-full .layout-footer-button[href^="tel:"]::after {
    position: absolute;
    top: 0;
    right: inherit;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 0;
    border: 2px solid #545859;
    border-radius: 4px;
    content: "";
    transform: inherit;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-button[href^="tel:"]::after {
        display: none;
    }
}

.layout-footer.of-full .layout-footer-buttonText {
    display: block;
    width: 100%;
}

.layout-footer.of-full .layout-footer-pageTopLink {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    overflow: hidden;
    width: 80px;
    height: 80px;
    font-size: 1.6rem;
    white-space: nowrap;
    background: #2e3133;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

.layout-footer.of-full .layout-footer-pageTopLink::before {
    position: absolute;
    top: 33px;
    left: 50%;
    display: block;
    width: 13px;
    height: 2px;
    background: #fff;
    content: "";
    transform: translateX(-50%);
}

.layout-footer.of-full .layout-footer-pageTopLink::after {
    position: absolute;
    top: 38px;
    left: 50%;
    display: block;
    width: 9px;
    height: 9px;
    margin-left: -1px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    transform: rotate(-45deg) translateX(-50%);
}

.layout-footer.of-full .layout-footer-pageTopLink:hover, .layout-footer.of-full .layout-footer-pageTopLink:active, .layout-footer.of-full .layout-footer-pageTopLink:focus {
    opacity: .7;
}

.layout-footer.of-full .layout-footer-pageTopLinkText {
    position: absolute;
    left: 100%;
}

.layout-footer.of-full .layout-footer-logo {
    margin: 3px 0 48px 0;
    line-height: 1;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-logo {
        margin: 0 0 32px;
    }
}

.layout-footer.of-full .layout-footer-logo img {
    width: 140px;
    height: 25px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-logo img {
        width: 117px;
        height: 21px;
    }
}

.theme-KC .layout-footer.of-full .layout-footer-logo img {
    width: 261px;
}

@media screen and (max-width: 969px) {
    .theme-KC .layout-footer.of-full .layout-footer-logo img {
        width: 218px;
    }
}

.layout-footer.of-full .layout-footer-linkList {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: -14px;
    margin-bottom: 16px;
    line-height: 1.5;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-linkList {
        -ms-flex: inherit;
        flex: inherit;
        margin: -9px 0 0 0;
    }
}

.layout-footer.of-full .layout-footer-linkList > li {
    position: relative;
    -ms-flex: 1;
    flex: 1;
    min-width: 210px;
    max-width: 210px;
    margin-top: 14px;
    margin-right: 10px;
    font-size: 1.4rem;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-linkList > li {
        -ms-flex: inherit;
        flex: inherit;
        width: 100%;
        min-width: inherit;
        max-width: 100%;
        margin-top: 9px;
        margin-right: 0;
    }
}

.layout-footer.of-full .layout-footer-linkList > li:nth-child(even) {
    max-width: 100%;
}

.layout-footer.of-full .layout-footer-linkList a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.layout-footer.of-full .layout-footer-linkList a:hover, .layout-footer.of-full .layout-footer-linkList a:active, .layout-footer.of-full .layout-footer-linkList a:focus {
    text-decoration: underline;
}

.layout-footer.of-full .layout-footer-copyrightText {
    margin-bottom: 16px;
    font-size: 1.4rem;
    color: #8f9394;
    line-height: 1.5;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-copyrightText {
        width: 100%;
        font-size: 1.1rem;
    }
}

.layout-footer.of-full .layout-footer-address {
    width: 100%;
    margin: 10px 0 16px;
    font-size: 1.4rem;
    color: #8f9394;
    line-height: 1.5;
}

.layout-footer.of-full .layout-footer-address .ContactInfo {
    display: none;
}

.layout-footer.of-full .layout-footer-address br {
    display: none;
}

.layout-footer.of-full .layout-footer-address .LineBreak {
    display: block;
}

.layout-footer.of-full .layout-footer-companyName {
    display: block;
    margin-right: 5px;
    margin-bottom: 8px;
    font-weight: bold;
    color: #fff;
}

.theme-KC .layout-footer.of-full .layout-footer-companyName {
    font-weight: normal;
}

.layout-footer.of-full .layout-footer-socialList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -16px;
    margin-bottom: 16px;
    margin-left: -20px;
}

.layout-footer.of-full .layout-footer-socialList > li {
    margin-top: 16px;
    margin-left: 20px;
}

@media screen and (min-width: 970px) {
    .layout-footer.of-full .layout-footer-socialList a:hover img, .layout-footer.of-full .layout-footer-socialList a:hover svg, .layout-footer.of-full .layout-footer-socialList a:active img, .layout-footer.of-full .layout-footer-socialList a:active svg, .layout-footer.of-full .layout-footer-socialList a:focus img, .layout-footer.of-full .layout-footer-socialList a:focus svg {
        opacity: .7;
    }
}

.layout-footer.of-full .layout-footer-socialList img, .layout-footer.of-full .layout-footer-socialList svg {
    width: 32px;
    height: 32px;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

.layout-footer.of-full .layout-footer-icpText {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 7px;
    font-size: 14px;
    color: #8f9394;
    line-height: 1.5;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-icpText {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 19px;
        font-size: 1.1rem;
    }
}

.layout-footer.of-full .layout-footer-icpText > small {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: inherit;
}

.layout-footer.of-full .layout-footer-icpText > small + small {
    margin-left: 16px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-icpText > small + small {
        margin-top: 4px;
        margin-left: 0;
    }
}

.layout-footer.of-full .layout-footer-icpText > small + small a {
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-icpText > small + small a {
        -ms-flex-align: center;
        align-items: center;
    }
}

.layout-footer.of-full .layout-footer-icpText > small + small img {
    min-width: inherit;
    height: 100%;
    max-height: 20px;
    margin-bottom: 0;
}

.layout-footer.of-full .layout-footer-icpText > small:first-child + small {
    margin-left: 5px;
}

@media screen and (max-width: 969px) {
    .layout-footer.of-full .layout-footer-icpText > small:first-child + small {
        margin-left: 0;
    }
}

.layout-footer.of-full .layout-footer-icpText a {
    display: inline-block;
    color: inherit;
    text-decoration: none;
}

.layout-footer.of-full .layout-footer-icpText a:hover, .layout-footer.of-full .layout-footer-icpText a:active, .layout-footer.of-full .layout-footer-icpText a:focus {
    text-decoration: underline;
}

.layout-footer.of-full .layout-footer-icpText img {
    display: inline-block;
    max-width: 44px;
    min-height: 0;
    margin-right: 5px;
    vertical-align: middle;
}

@media screen and (max-width: 969px) {
    [data-script-enabled="true"] .is-menu-show .layout-main {
        position: fixed;
        top: 0;
        z-index: -100;
        visibility: hidden;
    }
    [data-script-enabled="true"] .is-menu-show .layout-main * {
        visibility: hidden !important;
    }
}

.layout-main > *:last-child {
    margin-bottom: 0;
}

.layout-main-content {
    max-width: 1320px;
    margin: 0 auto;
    padding: 24px 20px 32px;
}

.layout-main-content.of-primary {
    padding-top: 40px;
}

.theme-searchAddress .layout-main.of-searchAddress {
    min-height: 100vh;
    background-color: #fafafa;
}

.theme-searchAddress .layout-main.of-searchAddress .layout-main-content {
    width: 100%;
    max-width: calc(660px + (20px * 2));
    margin: 0 auto;
    padding: 80px 20px;
}

@media screen and (max-width: 969px) {
    .theme-searchAddress .layout-main.of-searchAddress .layout-main-content {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

.layout-container {
    max-width: 970px;
    margin-right: auto;
    margin-left: auto;
}

.layout-container.of-width-large {
    max-width: 1280px;
}

.layout-container.of-width-small {
    max-width: 720px;
}

@media screen and (max-width: 720px) {
    .layout-container.of-width-small {
        padding: 0 10px;
    }
    .layout-container.of-width-small.smallScreen-padding-none {
        padding: 0;
    }
}

.layout-container.of-width-extraSmall {
    max-width: calc(660px + (20px * 2));
    padding: 0 20px;
}

.layout-grid {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 -32px;
}

.layout-grid.of-column-12 .layout-grid-column {
    width: 8.33333%;
}

.layout-grid.of-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
}

.layout-grid.of-column-marginBottom-none .layout-grid-column {
    margin-bottom: 0;
}

@media screen and (max-width: 969px) {
    .layout-grid.of-column-marginBottom-none .layout-grid-column {
        margin-bottom: 0;
    }
}

.layout-grid .layout-grid-column {
    padding: 0 0 16px 32px;
}

.layout-grid .layout-grid-column.of-column-1 {
    width: 8.33333%;
}

.layout-grid .layout-grid-column.of-column-2 {
    width: 16.66667%;
}

.layout-grid .layout-grid-column.of-column-3 {
    width: 25%;
}

.layout-grid .layout-grid-column.of-column-4 {
    width: 33.33333%;
}

.layout-grid .layout-grid-column.of-column-5 {
    width: 41.66667%;
}

.layout-grid .layout-grid-column.of-column-6 {
    width: 50%;
}

.layout-grid .layout-grid-column.of-column-7 {
    width: 58.33333%;
}

.layout-grid .layout-grid-column.of-column-8 {
    width: 66.66667%;
}

.layout-grid .layout-grid-column.of-column-9 {
    width: 75%;
}

.layout-grid .layout-grid-column.of-column-10 {
    width: 83.33333%;
}

.layout-grid .layout-grid-column.of-column-11 {
    width: 91.66667%;
}

.layout-grid .layout-grid-column.of-column-12 {
    width: 100%;
}

.layout-grid .layout-grid-column > *:last-child {
    margin-bottom: 0;
}

.layout-grid .layout-grid-column.of-align-center {
    -ms-flex-align: center;
    align-items: center;
}

.layout-grid.of-borderBotttm-solid {
    position: relative;
    margin-bottom: 24px;
    padding-bottom: 11px;
}

@media screen and (max-width: 969px) {
    .layout-grid.of-borderBotttm-solid {
        margin-bottom: 16px;
    }
}

.layout-grid.of-borderBotttm-solid::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - 32px);
    border-bottom: 2px solid #8b8787;
    content: "";
}

.section .layout-grid .layout-grid-column {
    padding-bottom: 0;
}

@media screen and (max-width: 969px) {
    .layout-grid .layout-grid-column.smallScreen-column-12 {
        width: 100%;
    }
    .section .layout-grid.smallScreen-column .layout-grid-column {
        padding-bottom: 16px;
    }
    .section .layout-grid.smallScreen-column .layout-grid-column:last-child {
        padding-bottom: 0;
    }
    .section .layout-grid.smallScreen-column-reverse .layout-grid-column {
        padding-bottom: 16px;
    }
    .section .layout-grid.smallScreen-column-reverse .layout-grid-column:first-child {
        padding-bottom: 0;
    }
    .smallScreen-column {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .smallScreen-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .smallScreen-content-center {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .theme-myKeyence .layout-grid .layout-grid-column.of-column-7 {
        width: 58.33333%;
    }
    .theme-myKeyence .layout-grid .layout-grid-column.of-column-5 {
        width: 41.66667%;
    }
    .theme-myKeyence .listCart .layout-grid .layout-grid-column.of-column-8 {
        width: 66.66667%;
    }
    .theme-myKeyence .listCart .layout-grid .layout-grid-column.of-column-4 {
        width: 33.33333%;
    }
    .theme-myKeyence .smallScreen-column {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.section {
    margin: 0 0 32px;
}

.section > *:last-child {
    margin-bottom: 0;
}

.section.of-loginWithRegist {
    margin-top: 40px;
}

.headingLevel1 + .section.of-loginWithRegist {
    margin-top: 60px;
}

.section.of-privacyArea p {
    margin-bottom: 8px;
}

.section.of-privacyArea > *:last-child {
    margin-bottom: 0;
}

.sectionSurvey-content {
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
}

.headingLevel1 {
    margin: 0 0 24px;
    font-size: 2.4rem;
}

html[lang="th"]:not(.theme-noAdobeFont) .headingLevel1 {
    font-family: kanit, CordiaUPC, Tahoma, Arial, sans-serif;
}

.headingLevel1.of-primary {
    border-bottom: 2px solid #8b8787;
}

.headingLevel1.of-secondary {
    font-size: 4.8rem;
    color: #2e3133;
    line-height: 1.25;
}

@media screen and (max-width: 969px) {
    .headingLevel1.of-secondary {
        margin-bottom: 1.6rem;
        font-size: 3.2rem;
    }
}

.headingLevel2 {
    margin: 0 0 22px;
    font-size: 2.1rem;
    line-height: 1.25;
}

html[lang="th"]:not(.theme-noAdobeFont) .headingLevel2 {
    font-family: kanit, CordiaUPC, Tahoma, Arial, sans-serif;
}

.headingLevel2.of-primary {
    position: relative;
    padding: 0 0 0 6px;
    border-left: solid 3px #e60012;
}

.headingLevel2.of-primary::before {
    position: absolute;
    bottom: -6px;
    left: -3px;
    display: block;
    width: 100%;
    height: 1px;
    background: #cacaca;
    content: "";
}

.headingLevel2.of-secondary {
    margin-bottom: 32px;
    padding-bottom: 28px;
    font-size: 3.2rem;
    line-height: 1.25;
    letter-spacing: -.02em;
    border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 969px) {
    .headingLevel2.of-secondary {
        padding-bottom: 24px;
        font-size: 2.4rem;
    }
}

.theme-searchAddress .headingLevel2.of-secondary {
    margin-bottom: 40px;
}

.headingLevel3 {
    margin: 0 0 16px;
    font-size: 1.8rem;
    line-height: 1.25;
}

html[lang="th"]:not(.theme-noAdobeFont) .headingLevel3 {
    font-family: kanit, CordiaUPC, Tahoma, Arial, sans-serif;
}

.headingLevel3.of-primary {
    margin-bottom: 24px;
    font-size: 2rem;
    color: #2e3133;
    letter-spacing: -.02em;
}

@media screen and (max-width: 969px) {
    .headingLevel3.of-primary {
        font-size: 1.8rem;
    }
}

.headingLevel3.of-secondary {
    margin-bottom: 24px;
    font-size: 2rem;
    color: #34976c;
    letter-spacing: -.02em;
}

@media screen and (max-width: 969px) {
    .headingLevel3.of-secondary {
        font-size: 1.8rem;
    }
}

html[lang="th"]:not(.theme-noAdobeFont) .prd-utility-heading-1, html[lang="th"]:not(.theme-noAdobeFont) .prd-utility-heading-2, html[lang="th"]:not(.theme-noAdobeFont) .prd-utility-heading-3, html[lang="th"]:not(.theme-noAdobeFont) .prd-utility-heading-4, html[lang="th"]:not(.theme-noAdobeFont) .prd-utility-heading-5 {
    font-family: kanit, CordiaUPC, Tahoma, Arial, sans-serif;
}

.textIcon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.textIcon.of-icon-left .textIcon-icon {
    display: inline-block;
    margin-right: 8px;
}

.textInlineLink {
    position: relative;
    display: inline-block;
    max-width: 100%;
    text-decoration: none;
}

.textInlineLink::after {
    color: transparent;
    text-decoration: none;
    text-shadow: .5em 0 #ea0437;
    content: "›";
}

.textInlineLink-label {
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

.textInlineLink:hover .textInlineLink-label {
    text-decoration: underline;
}

.textInlineLink.of-primary {
    color: #ea0437;
}

.textInlineLink.of-icon, .textInlineLink.of-icon-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

.textInlineLink.of-icon::after, .textInlineLink.of-icon-left::after {
    content: none;
}

.textInlineLink.of-icon .textInlineLink-icon, .textInlineLink.of-icon-left .textInlineLink-icon {
    -ms-flex: none;
    flex: none;
    width: 3rem;
    height: 3rem;
    margin-top: -1rem;
    margin-right: -5px;
    margin-bottom: -1rem;
    margin-left: 10px;
    color: inherit;

    fill: currentColor;
}

.textInlineLink.of-icon-none::after {
    content: none;
}

.textInlineLink.of-icon-left {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.textInlineLink.of-icon-reverse .textInlineLink-icon {
    margin-right: 10px;
    margin-left: 0;
    transform: rotate(180deg);
}

.textInlineLink[target=_blank] {
    padding-right: 1.6rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.88889 8.88889H1.11111V1.11111H5V0H1.11111C0.5 0 0 0.5 0 1.11111V8.88889C0 9.5 0.5 10 1.11111 10H8.88889C9.5 10 10 9.5 10 8.88889V5H8.88889V8.88889ZM6.11111 0V1.11111H8.11111L2.66667 6.55556L3.44444 7.33333L8.88889 1.88889V3.88889H10V0H6.11111Z' fill='%23ea0437'/%3E%3C/svg%3E");
    background-size: 1rem 1rem;
}

.textInlineLink[target=_blank]::after {
    content: none;
}

.textInlineLink[href="#top"], .textInlineLink[target=_blank] {
    background-position: 100%;
    background-repeat: no-repeat;
}

.textInformation {
    font-size: 1.3rem;
}

.textInformation-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.textInformation-icon {
    -ms-flex: none;
    flex: none;
    width: 20px;
    margin-right: 14px;
}

.navigationRegionTab {
    margin-top: 20px;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab {
        margin-top: 0;
        margin-right: -30px;
        margin-left: -30px;
    }
}

.navigationRegionTab dt.navigationRegionTab-title {
    display: none;
}

.navigationRegionTab ul.Tab {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab ul.Tab {
        position: relative;
        padding: 0 5px;
    }
    .navigationRegionTab ul.Tab::before {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background: #d6d8da;
        content: "";
    }
}

.navigationRegionTab ul.Tab > li {
    display: -ms-flexbox;
    display: flex;
    width: 33.333333%;
}

.navigationRegionTab ul.Tab > li.Current > a {
    background: #fff;
    border: 1px solid #d6d8da;
    border-bottom: 0;
}

.navigationRegionTab ul.Tab > li.Current > a:hover, .navigationRegionTab ul.Tab > li.Current > a:active, .navigationRegionTab ul.Tab > li.Current > a:focus {
    background: #fff;
}

.navigationRegionTab ul.Tab > li.Current > a::after {
    margin-top: -2px;
    border-color: #e50012;
    transform: rotate(135deg);
}

@media screen and (max-width: 969px) {
    .navigationRegionTab ul.Tab > li.Current > a::after {
        transform: translateX(-50%) rotate(135deg);
    }
}

.navigationRegionTab ul.Tab > li > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 8px 16px;
    font-weight: bold;
    font-size: 1.6rem;
    color: inherit;
    text-decoration: none;
    background: #e8eaec;
    border-bottom: 1px solid #d6d8da;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab ul.Tab > li > a {
        position: relative;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 8px 10px 26px;
        font-size: 1.4rem;
        text-align: center;
        line-height: 1.2;
    }
}

.navigationRegionTab ul.Tab > li > a:hover, .navigationRegionTab ul.Tab > li > a:active, .navigationRegionTab ul.Tab > li > a:focus {
    background: #f3f5f7;
}

.navigationRegionTab ul.Tab > li > a::after {
    display: block;
    width: 8px;
    height: 8px;
    margin-left: 24px;
    border-top: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    transform: rotate(45deg);
}

@media screen and (max-width: 969px) {
    .navigationRegionTab ul.Tab > li > a::after {
        position: absolute;
        bottom: 10px;
        left: 50%;
        margin-top: 4px;
        margin-left: 0;
        transform: translateX(-50%) rotate(45deg);
    }
}

.navigationRegionTab.of-primary {
    margin-top: 0;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab.of-primary {
        margin: 0;
    }
}

.navigationRegionTab.of-primary > *:last-child {
    margin-bottom: 0 !important;
}

.navigationRegionTab.of-primary ul.Tab {
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab.of-primary ul.Tab {
        margin-bottom: 32px;
        padding: 0;
    }
}

.navigationRegionTab.of-primary ul.Tab > li {
    width: auto;
    margin-right: 28px;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab.of-primary ul.Tab > li {
        margin-right: 20px;
    }
}

.navigationRegionTab.of-primary ul.Tab > li:last-child {
    margin-right: 0;
}

.navigationRegionTab.of-primary ul.Tab > li a {
    display: inline-block;
    padding: 0 0 16px;
    font-weight: normal;
    font-size: 1.4rem;
    background: none;
    border: 0;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab.of-primary ul.Tab > li a {
        font-size: 1.2rem;
    }
}

.navigationRegionTab.of-primary ul.Tab > li a:hover .navigationRegionTab-titleBody, .navigationRegionTab.of-primary ul.Tab > li a:active .navigationRegionTab-titleBody, .navigationRegionTab.of-primary ul.Tab > li a:focus .navigationRegionTab-titleBody {
    color: #ea0437;
    text-decoration: underline;
}

.navigationRegionTab.of-primary ul.Tab > li a::after {
    display: inline;
    width: auto;
    height: auto;
    margin: 0;
    color: transparent;
    text-shadow: .5em 0 #ea0437;
    border: 0;
    content: "›";
    transform: none;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab.of-primary ul.Tab > li a::after {
        position: static;
    }
}

.navigationRegionTab.of-primary ul.Tab > li.Current > a {
    position: relative;
    font-weight: bold;
    color: #ea0437;
    border: 0;
}

.navigationRegionTab.of-primary ul.Tab > li.Current > a:hover .navigationRegionTab-titleBody, .navigationRegionTab.of-primary ul.Tab > li.Current > a:active .navigationRegionTab-titleBody, .navigationRegionTab.of-primary ul.Tab > li.Current > a:focus .navigationRegionTab-titleBody {
    text-decoration: none;
}

.navigationRegionTab.of-primary ul.Tab > li.Current > a::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background: #ea0437;
    content: "";
}

.navigationRegionTab.of-primary ul.Tab > li.Current > a::after {
    display: none;
}

.navigationRegionTab.of-primary .navigationRegionTab-body > *:last-child {
    margin-bottom: 0;
}

.navigationRegionTab.of-primary .navigationRegionTab-titleBody {
    color: inherit;
    transition: color .2s;
}

.navigationBreadcrumb {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    margin-left: -20px;
    font-size: 1.1rem;
    line-height: 1.1;
}

.navigationBreadcrumb > li {
    position: relative;
    margin-left: 20px;
}

.navigationBreadcrumb > li::before {
    position: absolute;
    top: 3px;
    left: -14px;
    display: block;
    width: 5px;
    height: 5px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    content: "";
    transform: rotate(-45deg) skew(18deg, 18deg);
}

.navigationBreadcrumb > li:first-child::before {
    display: none;
}

.navigationBreadcrumb a {
    text-decoration: none;
}

.navigationBreadcrumb a:hover, .navigationBreadcrumb a:active, .navigationBreadcrumb a:focus {
    text-decoration: underline;
}

.navigationBreadcrumb em {
    font-weight: normal;
}

.dialogCookie {
    position: relative;
    z-index: 1003;
    font-size: 1.4rem;
    line-height: 1.5;
    background: #fff;
    border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 969px) {
    .dialogCookie {
        font-size: 1.3rem;
    }
    .is-menu-show .dialogCookie {
        display: none;
    }
}

.dialogCookie-body {
    position: relative;
    max-width: 1320px;
    margin: 0 auto;
    padding: 18px 60px 23px 20px;
}

@media screen and (max-width: 969px) {
    .dialogCookie-body {
        padding: 12px 60px 12px 20px;
    }
}

.dialogCookie-text {
    display: inline;
    margin-right: 10px;
}

.dialogCookie-button {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 14px;
    transform: translateY(-50%);
}

@media screen and (max-width: 969px) {
    .dialogCookie-button {
        top: 20px;
        transform: none;
    }
}

.dialogCookie-button .buttonClose {
    position: absolute;
    top: 0;
    left: 0;
}

.dialogCookie-link {
    display: inline;
}

.dialogCookie-link > a {
    display: inline-block;
    color: #ea0437;
    text-decoration: none;
}

.dialogCookie-link > a::after {
    color: transparent;
    text-shadow: .5em 0 #ea0437;
    content: "›";
}

.dialogCookie-link > a:hover .dialogCookie-linkText, .dialogCookie-link > a:active .dialogCookie-linkText, .dialogCookie-link > a:focus .dialogCookie-linkText {
    text-decoration: underline;
}

html #CybotCookiebotDialog *, html #CybotCookiebotDialogBodyUnderlay * {
    font-size: 14px;
}

html #CybotCookiebotDialog.CybotEdge, html #CybotCookiebotDialog.CybotMultilevel {
    z-index: 2147483647 !important;
    font-family: inherit;
}

@media screen and (min-width: 1280px) {
    html #CybotCookiebotDialog.CybotEdge, html #CybotCookiebotDialog.CybotMultilevel {
        padding: 10px;
    }
}

html #CybotCookiebotDialog.CybotEdge > *:first-child:not(.CybotCookiebotDialogContentWrapper), html #CybotCookiebotDialog.CybotMultilevel > *:first-child:not(.CybotCookiebotDialogContentWrapper) {
    line-height: 1;
    word-break: keep-all;
}

@media screen and (min-width: 1280px) {
    html #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper, html #CybotCookiebotDialog.CybotMultilevel .CybotCookiebotDialogContentWrapper {
        max-width: 1280px;
    }
}

@media screen and (min-width: 1280px) {
    html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContent, html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogTabContent {
        margin-left: 0 !important;
    }
}

html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader, html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogHeader {
    display: none;
    padding: 0;
    border-bottom: 0;
}

html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyCybot, html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogPoweredbyCybot {
    display: none;
}

@media screen and (min-width: 1280px) {
    html #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper, html #CybotCookiebotDialog.CybotMultilevel .CybotCookiebotDialogBodyBottomWrapper {
        margin-top: 15px;
    }
}

@media screen and (max-width: 1279px) {
    html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContent, html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogBodyContent {
        padding: 10px;
    }
}

html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton, html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    padding: 8px;
}

html iframe[class^=umm-] {
    z-index: 2147483646 !important;
}

.card {
    margin: 0 0 32px;
    padding: 16px;
    background: #f2f2f2;
}

.card.of-primary {
    padding: 16px 20px;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.card.of-border-solid {
    background: #fff;
    border: 1px solid #ccc;
}

.card.of-body-narrow .card-body {
    max-width: 600px;
    margin: 0 auto;
}

.card .card-body > *:last-child {
    margin-bottom: 0;
}

.cardEmphasis {
    position: relative;
    margin: 0 0 32px;
    padding: 32px 8px 32px 112px;
    background: #f2f2f2;
}

.cardEmphasis::before {
    position: absolute;
    top: 50%;
    left: 24px;
    display: block;
    width: 70px;
    height: 70px;
    background: url(../../img/core/icon_caution.gif) no-repeat;
    content: "";
    transform: translateY(-50%);
}

.cardEmphasis.of-border-solid {
    border: 1px solid #ccc;
}

.cardEmphasis.of-borderBottom-solid {
    border-bottom: 4px solid #ccc;
}

.cardEmphasis.of-color-primary {
    background: #fff;
    border-color: #28bc8a;
}

.cardEmphasis.of-color-caution {
    background: #fff0b9;
    border-color: #960;
}

.cardEmphasis.of-color-caution em {
    color: #960;
}

.cardEmphasis.of-icon-check {
    display: -ms-flexbox;
    display: flex;
    -ms-grid-row-align: center;
    min-height: 110px;
    padding: 16px 8px 16px 123px;

    -ms-flex-item-align: center;
    align-self: center;
}

.cardEmphasis.of-icon-check::before {
    left: 20px;
    width: 82px;
    height: 82px;
    background: url(../../img/core/icon_check_01.png) no-repeat;
}

.cardEmphasis > *:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 969px) {
    .cardEmphasis {
        padding: 0;
        background: none;
    }
    .cardEmphasis::before {
        content: none;
    }
    .cardEmphasis.of-border-solid {
        border: none;
    }
    .cardEmphasis.of-borderBottom-solid {
        border-bottom: none;
    }
    .cardEmphasis.of-color-caution {
        background: none;
    }
    .cardEmphasis.of-icon-check {
        min-height: inherit;
        padding: 0;
    }
}

.cardEmergency:not(.of-primary) {
    max-width: 1240px;
    margin: 16px auto !important;
    padding: 10px;
    font-size: 1.6rem;
    color: red;
    background: #fff;
    border: solid 2px red;
}

.cardEmergency:not(.of-primary) > *:last-child {
    margin-bottom: 0;
}

.cardEmergency.of-primary {
    display: block;
    max-width: 1320px;
    margin: 24px auto 16px !important;
    padding: 0 20px;
    font-size: 1.4rem;
    color: #484b4c;
    line-height: 1.5;
    text-decoration: none;
    opacity: 1;
    transition: opacity cubic-bezier(.4, 0, .2, 1) .2s;
}

.layout-main-content > .cardEmergency.of-primary {
    margin: 0 auto 16px !important;
    padding: 0;
}

a.cardEmergency.of-primary:hover, a.cardEmergency.of-primary:active, a.cardEmergency.of-primary:focus {
    opacity: .7;
}

@media screen and (max-width: 969px) {
    .cardEmergency.of-primary {
        margin: 16px auto !important;
        font-size: 1.2rem;
    }
    .layout-main-content > .cardEmergency.of-primary {
        margin: 0 auto 16px !important;
    }
}

.cardEmergency.of-primary .cardEmergency-body {
    display: block;
    padding: 12px 20px;
    background: #f0f0f0;
    border: solid 1px #ea0437;
    border-radius: 4px;
}

.cardEmergency.of-primary .cardEmergency-body > *:last-child {
    margin-bottom: 0;
}

.cardEmergency.of-primary .cardEmergency-title {
    display: block;
    margin-bottom: 16px;
    font-size: 1.4rem;
    color: #ea0437;
    line-height: 1.25;
}

.cardEmergency.of-primary .cardEmergency-titleOuter {
    display: block;
    margin-bottom: 4px;
}

.cardEmergency.of-primary .cardEmergency-titleOuter > *:last-child {
    margin-bottom: 0;
}

.cardEmergency.of-primary .cardEmergency-text {
    display: inline;
    margin-right: 16px;
}

@media screen and (max-width: 969px) {
    .cardEmergency.of-primary .cardEmergency-text {
        margin-right: 0;
    }
}

.cardEmergency.of-primary .cardEmergency-textOuter {
    display: block;
    margin-bottom: 16px;
}

.cardEmergency.of-primary .cardEmergency-textOuter > *:last-child {
    margin-bottom: 0;
}

.cardEmergency.of-primary .cardEmergency-link {
    display: inline-block;
    color: #ea0437;
    text-decoration: none;
}

.cardEmergency.of-primary .cardEmergency-link::after {
    color: transparent;
    text-shadow: .5em 0 #ea0437;
    content: "›";
}

.cardEmergency.of-primary .cardEmergency-link:hover .cardEmergency-linkText, .cardEmergency.of-primary .cardEmergency-link:active .cardEmergency-linkText, .cardEmergency.of-primary .cardEmergency-link:focus .cardEmergency-linkText {
    text-decoration: underline;
}

.cardError {
    position: relative;
    margin-bottom: 16px;
    padding: 16px 16px 16px 50px;
    font-weight: bold;
    color: #c00;
    background: #ffd7d9;
}

.cardError::before {
    position: absolute;
    top: 50%;
    left: 10px;
    display: block;
    width: 29px;
    height: 24px;
    background: url(../../img/core/icon_error.png) no-repeat;
    content: "";
    transform: translateY(-50%);
}

.cardError > *:last-child {
    margin-bottom: 0;
}

.cardError.of-primary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
    padding-left: 16px;
    font-weight: normal;
    color: #ea0437;
    background: #ffe7e7;
    border-radius: 4px;
}

.cardError.of-primary::before {
    content: none;
}

.cardError.of-primary .cardError-body > *:last-child {
    margin-bottom: 0;
}

.cardError.of-primary .cardError-icon {
    -ms-flex: none;
    flex: none;
    width: 30px;
    height: 30px;
    margin-right: 8px;

    fill: #ea0437;
}

@media screen and (max-width: 969px) {
    .theme-searchAddress .cardError {
        margin-bottom: 32px;
        padding: 8px 16px 8px 8px;
        font-size: 1.4rem;
    }
}

.cardAccount-content {
    position: relative;
    display: inline-block;
    padding: 7px 43px 7px 13px;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    background: #8b8787;
}

.cardAccount-content:after {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 20px;
    height: 20px;
    margin-left: 7px;
    background: url(../../img/core/icon_gear.png) no-repeat;
    background-size: contain;
    content: "";
    transform: translateY(-50%);
}

.cardAccount-content:visited, .cardAccount-content:focus, .cardAccount-content:hover {
    color: #fff;
    text-decoration: none;
}

.cardAccount-content.of-inputElement {
    padding: 0;
}

.cardAccount-content.of-inputElement > input {
    padding: 7px 43px 7px 13px;
    color: #fff;
}

.cardTermsInformation {
    margin: 32px 0;
    padding: 40px;
    background: #f2f2f2;
}

@media screen and (max-width: 969px) {
    .cardTermsInformation {
        margin-top: 32px;
        padding: 20px;
    }
}

.cardTermsInformation-body {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: solid 1px #ddd;
}

.cardTermsInformation-body:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.cardTermsInformation-body > *:last-child {
    margin-bottom: 0;
}

.cardTermsInformation-text {
    margin-bottom: 24px;
}

.cardTermsInformation-title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.25;
}

.cardTermsInformation-titleGroup .cardTermsInformation-title {
    margin-right: 12px;
}

.cardTermsInformation-subtitle {
    margin-bottom: 8px;
    font-size: 1.2rem;
    line-height: 1.5;
}

.cardTermsInformation-subtitleGroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin: -8px 0 8px -12px;
    margin-bottom: 8px;
    font-size: 1.2rem;
}

.cardTermsInformation-subtitleGroup > * {
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 12px;
}

.cardTermsInformation-subtitleGroup > *:last-child {
    margin-bottom: 0;
}

.cardTermsInformation-inputGroup {
    margin-bottom: 32px;
}

.cardTermsInformation-inputGroup > *:last-child {
    margin-bottom: 0;
}

.cardTermsInformation-inputSubGroup {
    margin-bottom: 24px;
}

.cardTermsInformation-inputSubGroup > *:last-child {
    margin-bottom: 0;
}

.cardTermsInformation > *:last-child {
    margin-bottom: 0;
}

.cardInformation {
    margin-bottom: 8px;
    font-size: 1.3rem;
    line-height: 1.25;
}

.cardInformation-content {
    position: relative;
    padding-left: 32px;
}

.cardInformation-content > *:last-child {
    margin-bottom: 0;
}

.cardInformation-body > *:last-child {
    margin-bottom: 0;
}

.cardInformation-icon {
    position: absolute;
    top: 4px;
    left: 0;
    -ms-flex: none;
    flex: none;
    width: 16px;
    height: 16px;
}

.cardInformation.of-primary {
    margin-bottom: 48px;
    font-size: 1.6rem;
}

.cardInformation.of-primary .cardInformation-content {
    padding-left: 69px;
}

.cardInformation.of-primary .cardInformation-icon {
    width: 53px;
    height: 40px;
}

.cardSearchAddress {
    margin-bottom: 32px;
    font-size: 1.4rem;
    background: #f0f0f0;
}

.cardSearchAddress > *:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 969px) {
    .cardSearchAddress {
        font-size: 1.2rem;
    }
}

.cardSearchAddress-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 32px;
}

@media screen and (max-width: 969px) {
    .cardSearchAddress-content {
        padding: 16px 20px;
    }
}

.cardSearchAddress-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.cardSearchAddress-body + .cardSearchAddress-body {
    margin-left: 16px;
}

.cardSearchAddress-body > *:last-child {
    margin-bottom: 0;
}

.cardSearchAddress-pagerLink {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding-right: 10px;
    color: #ea0437;
    text-decoration: none;
}

.cardSearchAddress-pagerLink::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "›";
    transform: translateY(-50%);
}

.cardSearchAddress-pagerLink.is-disabled {
    color: #ddd;
}

.cardSearchAddress-pagerLink.of-back {
    padding-right: 0;
    padding-left: 10px;
}

.cardSearchAddress-pagerLink.of-back::after {
    left: 0;
    content: "‹";
}

.cardSearchAddress-pager {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.cardSearchAddress-pager > li {
    margin-left: 16px;
    white-space: nowrap;
}

.cardSearchAddress-pager > li:first-child {
    margin-left: 0;
}

.cardSearchAddress-pagerText {
    width: 36px;
    min-height: 28px;
    text-align: center;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.button:not(.of-primary):not(.of-default) {
    display: inline-block;
    margin: 0 0 16px;
    color: #333;
    text-decoration: none;
    background: #d6d6d6 linear-gradient(#fefefe 0%, #d6d6d6 100%);
    border: solid 1px #afafaf;
}

.button:not(.of-primary):not(.of-default)::before {
    visibility: visible;
    margin-left: 0;
    content: "";
}

.button:not(.of-primary):not(.of-default) .button-body {
    display: block;
    padding: 4px 8px;
}

.button:not(.of-primary):not(.of-default).of-cancel {
    position: relative;
    padding-left: 24px;
}

.button:not(.of-primary):not(.of-default).of-cancel::before, .button:not(.of-primary):not(.of-default).of-cancel::after {
    position: absolute;
    top: 50%;
    left: 8px;
    display: block;
    width: 16px;
    height: 2px;
    margin-top: -2px;
    background: #333;
    content: "";
}

.button:not(.of-primary):not(.of-default).of-cancel::before {
    transform: rotate(-45deg);
}

.button:not(.of-primary):not(.of-default).of-cancel::after {
    transform: rotate(45deg);
}

.button::before {
    visibility: hidden;
    -ms-flex: none;
    flex: none;
    margin-left: -1ch;
    content: "0";
}

.button-label {
    -ms-flex: auto;
    flex: auto;
    padding-left: .4rem;
}

.button-label + .button-icon {
    margin-left: .8rem;
}

.button-icon {
    -ms-flex: none;
    flex: none;
    width: 3rem;
    height: 3rem;
    margin-top: -1rem;
    margin-right: -5px;
    margin-bottom: -1rem;
    color: inherit;

    fill: currentColor;
}

.button-outer {
    position: relative;
}

.button-outer > .button.of-inputElement {
    padding-right: 44px;
}

.button-outer > .button-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 30px;
    height: 30px;
    margin-top: 0;
    transform: translateY(-50%);
    pointer-events: none;

    fill: #fff;
}

@media screen and (max-width: 969px) {
    .button-outer.smallScreen-width-full {
        width: 100%;
        max-width: 100%;
    }
}

.button[data-disabled="true"] {
    cursor: default;
    pointer-events: none;
}

.button.of-inputElement {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    min-width: 18rem;
    max-width: 24rem;
    padding: 1rem 1.6rem;
    text-align: inherit;
    text-decoration: none;
    white-space: inherit;
    border: .2rem solid transparent;
    border-radius: .4rem;
    cursor: pointer;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: color,background-color;
}

.button.of-primary {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    min-width: 18rem;
    max-width: 24rem;
    padding: 1rem 1.6rem;
    color: #fff;
    text-align: inherit;
    text-decoration: none;
    background-color: #ea0437;
    border: .2rem solid transparent;
    border-radius: .4rem;
    cursor: pointer;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: color,background-color;
}

.button.of-primary:hover {
    background-color: #d30432;
}

.button.of-primary input {
    color: #fff;
}

.button.of-primary[data-disabled="true"] {
    background-color: #8f9394;
}

.button.of-default {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    min-width: 18rem;
    max-width: 24rem;
    padding: 1rem 1.6rem;
    color: #2e3133;
    text-align: inherit;
    text-decoration: none;
    border: .2rem solid transparent;
    border-color: #8f9394;
    border-radius: .4rem;
    cursor: pointer;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: color,background-color;
}

.button.of-default:hover {
    background-color: #f0f0f0;
}

.button.of-body-small {
    padding: 8px 20px;
    font-size: 1.4rem;
    letter-spacing: -.02em;
}

.button.of-body-extraSmall {
    padding: 8px 16px;
    font-size: 1.4rem;
    letter-spacing: -.02em;
}

@media screen and (max-width: 969px) {
    .button.of-body-extraSmall {
        padding-right: 16px;
        padding-left: 16px;
    }
}

.button.of-width-auto {
    width: auto;
    min-width: auto;
    max-width: none;
}

@media screen and (max-width: 969px) {
    .button.smallScreen-width-full {
        width: 100%;
        max-width: 100%;
    }
}

.buttonSearch {
    display: inline-block;
    margin: 0 0 16px;
    color: #fff;
    text-decoration: none;
    background: #0476c1;
}

.buttonSearch-body {
    display: block;
    padding: 8px 56px;
}

.buttonCreate {
    display: inline-block;
    margin: 0 0 16px;
    color: #fff;
    text-decoration: none;
    background: #0476c1;
}

.buttonCreate-body {
    display: block;
    padding: 8px 56px;
}

.buttonCreate-text {
    position: relative;
    display: inline-block;
    padding-left: 18px;
}

.buttonCreate-text::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 13px;
    height: 13px;
    background: url(../../img/common/icon_peason.png) no-repeat;
    content: "";
    transform: translateY(-50%);
}

.buttonClose {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
}

.buttonClose::before, .buttonClose::after {
    position: absolute;
    top: 5px;
    left: -3px;
    display: block;
    width: 18px;
    height: 2px;
    background: #ea0437;
    content: "";
    transform: rotate(45deg);
}

.buttonClose::after {
    transform: rotate(-45deg);
}

.buttonConversion {
    display: inline-block;
    margin: 0 0 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    background: #f30b19;
}

.buttonConversion-body {
    display: block;
    padding: 8px 56px;
}

.buttonConversion.of-disabled {
    background: #ccc;
}

.buttonConversion.of-disabled input {
    cursor: default;
}

.buttonConversion.of-download .buttonConversion-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 16px;
    padding-left: 16px;
}

.buttonConversion.of-download .buttonConversion-body::before {
    display: block;
    width: 25px;
    height: 25px;
    margin-right: 8px;
    background: url(../../img/common/icon_textbutton_download_trans_l.png) no-repeat;
    background-size: contain;
    content: "";
}

.buttonConversion.of-download.of-small .buttonConversion-body {
    padding-right: 10px;
    padding-left: 7px;
    font-size: 12px;
}

.buttonConversion.of-download.of-small .buttonConversion-body::before {
    width: 17px;
    height: 17px;
    margin-right: 4px;
}

.buttonConversion.of-download .buttonConversion-text {
    text-align: left;
}

.buttonConversion.of-download .buttonConversion-image {
    margin: -24px 0 -24px 16px;
}

.buttonConversion.of-inputElement .buttonConversion-body {
    display: block;
    padding: 0;
}

.buttonConversion.of-inputElement input {
    padding: 8px 56px;
    font-weight: bold;
    color: #fff;
}

.buttonConversion.of-inputElement.of-download .buttonConversion-body {
    position: relative;
}

.buttonConversion.of-inputElement.of-download .buttonConversion-body:before {
    position: absolute;
    top: 50%;
    left: 10;
    display: block;
    width: 25px;
    height: 25px;
    background: url(../../img/common/icon_textbutton_download_trans_l.png) no-repeat;
    background-size: contain;
    content: "";
    transform: translateY(-50%);
}

.buttonConversion.of-inputElement.of-download input {
    position: relative;
    padding-right: 20px;
    padding-left: 45px;
}

.buttonConversion.of-inputElement.of-download.of-small .buttonConversion-body {
    padding: 0;
}

.buttonConversion.of-inputElement.of-download.of-small .buttonConversion-body:before {
    left: 6px;
    width: 17px;
    height: 17px;
    transform: translateY(-50%);
}

.buttonConversion.of-inputElement.of-download.of-small input {
    position: relative;
    padding-right: 10px;
    padding-left: 27px;
}

.buttonConversion.is-disabled {
    background: #d3d5da;
}

.buttonConversion.is-disabled input {
    color: #a0a0a0;
}

.buttonList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -24px 0 40px -40px;
}

@media screen and (max-width: 969px) {
    .buttonList {
        margin: -24px 0 32px -40px;
    }
}

.buttonList > li {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: calc(200px + 40px);
    margin-top: 24px;
    padding-left: 40px;
}

@media screen and (max-width: 969px) {
    .buttonList > li {
        max-width: 100%;
    }
}

.buttonList > li.of-formMultiStep {
    display: none;
}

[data-script-enabled="true"] .buttonList > li.of-formMultiStep {
    display: -ms-flexbox;
    display: flex;
}

.buttonList > li > *:last-child {
    margin-bottom: 0;
}

.buttonList.of-direction-column {
    -ms-flex-direction: column;
    flex-direction: column;
}

.buttonList.of-item-center {
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 969px) {
    .buttonList.smallScreen-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.listUnordered {
    margin: 0 0 16px;
}

.listUnordered > li {
    margin-bottom: 4px;
}

.listUnordered > li > *:last-child {
    margin-bottom: 0;
}

.listUnordered > li.of-formMultiStep {
    display: none;
}

[data-script-enabled="true"] .listUnordered > li.of-formMultiStep {
    display: -ms-flexbox;
    display: flex;
}

.listUnordered.of-marginBottom-primary {
    margin-bottom: 40px;
}

.listUnordered.of-bullet-disc > li {
    position: relative;
    padding: 0 0 0 16px;
    list-style: none;
}

.listUnordered.of-bullet-disc > li::before {
    position: absolute;
    top: .7em;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
    content: "";
}

.listUnordered.of-bullet-default {
    padding-left: 1em;
}

.listUnordered.of-bullet-default > li::before {
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    content: "•";
}

.listUnordered.of-direction-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
}

.listUnordered.of-direction-row > li {
    margin-left: 16px;
}

.listUnordered.of-direction-row.of-primary {
    margin: -8px 0 0 -32px;
}

.listUnordered.of-direction-row.of-primary > li {
    margin: 8px 0 0 32px;
}

@media screen and (max-width: 969px) {
    .listUnordered.of-direction-row.smallScreen-column {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.listUnordered.of-primary > li {
    margin-bottom: 8px;
}

.listUnordered.of-primary > *:last-child {
    margin-bottom: 0;
}

.listOrdered {
    margin-left: 20px;
    list-style: decimal;
}

.listOrdered.of-listStyle-primary {
    display: table;
    margin: 0 0 16px;
    list-style: none;
    counter-reset: number;
}

.listOrdered.of-listStyle-primary > li {
    display: table-row;
    counter-increment: number;
}

.listOrdered.of-listStyle-primary > li::before {
    display: table-cell;
    padding-right: 1ch;
    text-align: right;
    white-space: nowrap;
    content: counter(number);
}

.listOrdered.of-listStyle-primary .listOrdered.of-listStyle-primary-body {
    display: table-cell;
}

.listLink {
    margin: 0 0 16px;
}

.listLink > li {
    margin-bottom: 4px;
}

.listLink > li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none;
}

.listLink > li a::before {
    display: inline-block;
    margin: .6em 5px 0 0;
    border-width: 2.5px 0 2.5px 5px;
    border-style: solid;
    border-color: transparent;
    border-left-color: #7b7e82;
    content: "";
}

.listLink > li a:hover, .listLink > li a:focus {
    text-decoration: underline;
}

.listLink.of-direction-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
}

.listLink.of-direction-row > li {
    margin-left: 16px;
}

.listLink.of-bullet-left > li a::before {
    border-width: 2.5px 5px 2.5px 0;
    border-color: transparent;
    border-right-color: #7b7e82;
}

.listLink.of-border-top {
    position: relative;
    padding-top: 8px;
}

.listLink.of-border-top::before {
    position: absolute;
    top: 0;
    left: 16px;
    display: block;
    width: calc(100% - 16px);
    height: 1px;
    background: #ccc;
    content: "";
}

.listRegion {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px 0 20px 0;
}

.navigationRegionTab.of-primary .listRegion {
    margin-top: -24px;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab.of-primary .listRegion {
        margin-top: -20px;
    }
}

.listRegion-outer {
    margin-bottom: 20px;
}

.listRegion-outer > *:last-child {
    margin-bottom: 0;
}

.listRegion > li {
    width: 33.33333333%;
    margin-top: 10px;
    font-size: 1.4rem;
    line-height: 1.25;
}

@media screen and (max-width: 969px) {
    .listRegion > li {
        width: 100%;
    }
}

.navigationRegionTab.of-primary .listRegion > li {
    margin-top: 24px;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab.of-primary .listRegion > li {
        width: 50%;
        margin-top: 20px;
    }
}

.navigationRegionTab.of-primary .listRegion-text {
    margin-bottom: 8px;
}

.listRegion-languageText {
    display: block;
    margin-top: 3px;
    font-size: 1.3rem;
    color: #666;
}

@media screen and (max-width: 969px) {
    .listRegion-languageText {
        display: inline;
    }
}

.navigationRegionTab.of-primary .listRegion-languageText {
    margin-top: 8px;
    font-size: 1.2rem;
    color: #8f9394;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab.of-primary .listRegion-languageText {
        display: block;
    }
}

.listRegion-mark {
    display: none;
}

@media screen and (max-width: 969px) {
    .listRegion-mark {
        display: inline;
    }
}

.navigationRegionTab.of-primary .listRegion-mark {
    display: none;
}

.listRegion a {
    position: relative;
    display: block;
    padding: 6px 0 6px 14px;
    color: inherit;
    text-decoration: none;
}

.navigationRegionTab.of-primary .listRegion a {
    padding: 0 12px 0 0;
    color: #2e3133;
    transition: color .2s;
}

@media screen and (max-width: 969px) {
    .navigationRegionTab.of-primary .listRegion a {
        padding-right: 24px;
    }
}

.listRegion a:hover, .listRegion a:active, .listRegion a:focus {
    color: #ea0437;
}

.navigationRegionTab.of-primary .listRegion a:hover, .navigationRegionTab.of-primary .listRegion a:active, .navigationRegionTab.of-primary .listRegion a:focus {
    color: #ea0437;
}

.listRegion a:hover .listRegion-text, .listRegion a:active .listRegion-text, .listRegion a:focus .listRegion-text {
    text-decoration: underline;
}

.navigationRegionTab.of-primary .listRegion a:hover .listRegion-text, .navigationRegionTab.of-primary .listRegion a:active .listRegion-text, .navigationRegionTab.of-primary .listRegion a:focus .listRegion-text {
    color: inherit;
}

.listRegion a::before {
    position: absolute;
    top: .65em;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #ea0437;
    border-right: 2px solid #ea0437;
    content: "";
    transform: rotate(45deg);
}

.navigationRegionTab.of-primary .listRegion a::before {
    display: none;
}

.navigationRegionTab.of-primary .listRegion a b::after {
    color: transparent;
    text-shadow: .25em 0 #ea0437;
    content: "›";
}

.listNote {
    margin: 0 0 16px;
}

.listNote > li {
    display: -ms-flexbox;
    display: flex;
}

.listNote > li .listNote-icon {
    margin-right: 8px;
}

.listCart > li {
    margin: 0;
    padding: 8px;
    border-top: 1px solid #e0dfdf;
}

.listCart > li:last-child {
    border-bottom: 1px solid #e0dfdf;
}

.listCart > li > * {
    margin-bottom: 0;
}

.listCart.of-primary {
    padding-top: 48px;
}

@media screen and (max-width: 969px) {
    .listCart.of-primary {
        padding-top: 0;
    }
}

.listMarked {
    margin-bottom: 16px;
}

.listMarked > li {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
    font-size: 1.4rem;
    color: #484b4c;
}

.listMarked > li:last-child {
    margin-bottom: 0;
}

.listMarked > li > *:last-child {
    margin-bottom: 0;
}

.listMarked-icon {
    -ms-flex: none;
    flex: none;
    width: 24px;
    height: 24px;
    margin-right: 12px;

    stroke: #ea0437;
}

.listMarked-icon.of-primary {
    stroke: #34976c;
}

.listMarked.of-primary {
    font-weight: bold;
}

.listMarked.of-primary > li {
    font-size: 1.5rem;
}

.listFormInput {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -16px 0 32px -16px;
}

@media screen and (max-width: 969px) {
    .listFormInput {
        margin: 0 0 24px;
    }
}

.listFormInput > li {
    min-width: 240px;
    padding: 16px 0 0 16px;
}

.listFormInput > li select, .listFormInput > li input {
    width: 100%;
}

@media screen and (max-width: 969px) {
    .listFormInput > li {
        margin-bottom: 16px;
        padding: 0;
    }
    .listFormInput > li:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 969px) {
    .listFormInput {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.form-utilityGroup .listFormInput {
    margin-bottom: 0;
}

.table {
    margin: 0 0 32px;
}

.table th, .table td {
    padding: 8px;
    text-align: left;
    border: 1px solid #cacaca;
}

.table th {
    background: #f2f2f2;
}

.table td {
    background: #fff;
}

.tableStripe {
    margin: 0 0 32px;
}

.tableStripe th, .tableStripe td {
    padding: 8px;
}

.tableStripe thead th {
    background: #e0e0e0;
    border-left: 1px #fff solid;
}

.tableStripe thead th:first-child {
    border-left: none;
}

.tableStripe tbody tr {
    background: #fff;
    border-bottom: 1px solid #cacaca;
}

.tableStripe tbody tr:nth-child(even) {
    background: #f4f4f4;
}

.tableConfirmation {
    margin: 0 0 32px;
}

.tableConfirmation th, .tableConfirmation td {
    padding: 4px 8px;
}

.tableConfirmation tbody tr {
    border-bottom: 1px solid #cacaca;
}

.tableConfirmation tbody tr:last-child {
    border-bottom: none;
}

.tableConfirmation tbody th {
    text-align: right;
}

@media screen and (max-width: 969px) {
    .tableConfirmation tbody th {
        text-align: left;
    }
}

.tableSearchAddress {
    overflow: scroll;
    min-width: 660px;
    margin-bottom: 32px;
    table-layout: fixed;
}

.tableSearchAddress th, .tableSearchAddress td {
    vertical-align: top;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.tableSearchAddress th {
    padding: 0 20px 16px 0;
    font-weight: bold;
    font-size: 1.4rem;
    color: #2e3133;
}

.tableSearchAddress td {
    padding: 16px 20px 16px 0;
    font-size: 1.2rem;
}

.tableSearchAddress a {
    text-decoration: none;
}

.tableSearchAddress tbody tr:first-child td {
    padding-top: 24px;
}

.tableSearchAddress-outer {
    overflow: auto;
    margin-bottom: 32px;
}

.tableSearchAddress-outer > *:last-child {
    margin-bottom: 0;
}

.tableSearchAddress-group {
    margin-bottom: 32px;
}

.tableSearchAddress-group .form-noteText {
    margin-bottom: 20px;
}

.tableSearchAddress-group > *:last-child {
    margin-bottom: 0;
}

.form-groupTitle {
    display: block;
    margin-bottom: 2px;
    font-weight: bold;
}

.form-label {
    display: block;
    max-width: 100%;
    margin-bottom: 2px;
    font-weight: bold;
}

.formSearchAddress .form-label {
    margin-bottom: 0;
}

.form-labelGroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
}

.form-labelGroup .form-label {
    -ms-flex: none;
    flex: none;
}

.form-labelGroup .form-noteText {
    max-width: 100%;
    margin-left: 16px;
}

@media screen and (max-width: 969px) {
    .form-labelGroup {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .form-labelGroup .form-label {
        margin-bottom: 8px;
        font-size: 1.4rem;
    }
    .form-labelGroup .form-label:last-child {
        margin-bottom: 0;
    }
    .form-labelGroup .form-noteText {
        margin-bottom: 8px;
        margin-left: 0;
    }
    .formSearchAddress .form-labelGroup {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
    }
    .formSearchAddress .form-labelGroup .form-label {
        margin-bottom: 0;
    }
    .formSearchAddress .form-labelGroup .form-noteText {
        margin-left: 12px;
    }
}

.form-labelGroup > *:last-child {
    margin-bottom: 0;
}

.formSearchAddress .form-labelGroup {
    margin-bottom: 12px;
}

.form-necessaryText {
    margin: 0 0 8px;
    font-weight: bold;
    color: #f00;
}

.form-necessaryText.is-hide {
    display: none;
}

.form-necessaryText.of-primary {
    color: #ea0437;
}

.form-necessaryText.of-secondary {
    color: #8f9394;
}

.form-necessaryText.of-form-required {
    display: none;
}

[data-script-enabled="true"] .form-necessaryText.of-form-required {
    display: block;
}

@media screen and (max-width: 969px) {
    .form-necessaryText.smallScreen-text-small {
        font-size: 1.2rem;
    }
}

.form-necessityIcon.of-required {
    color: #f00;
}

.form-necessityIcon.of-primary {
    color: #ea0437;
}

.form-utilityGroup .form-label .form-necessityIcon {
    font-weight: normal;
}

.form-noteText {
    margin-bottom: 2px;
    color: #333;
}

.form-noteText.of-primary {
    color: #8f9394;
}

.form-utilityGroup {
    margin: 0 0 16px;
}

.form-utilityGroup.of-primary {
    margin: 0 0 32px;
}

@media screen and (max-width: 969px) {
    .form-utilityGroup.of-primary {
        margin-bottom: 24px;
    }
}

.formRegister .form-utilityGroup.of-primary {
    width: 100%;
    padding-left: 40px;
}

@media screen and (max-width: 969px) {
    .formRegister .form-utilityGroup.of-primary {
        padding-left: 0;
    }
}

.form-utilityGroup.of-primary.is-error .form-input {
    border: 1px solid #e50012;
}

.form-utilityGroup.of-primary .form-input {
    padding: 5px 12px;
    border: 1px solid #ddd;
}

.form-utilityGroup.of-primary .form-input:disabled {
    background: #f0f0f0;
}

.form-utilityGroup.of-primary .form-select {
    overflow: hidden;
    min-width: calc(50% - 20px);
    max-width: 100%;
    padding: .65rem 4.6rem .65rem 2rem;
    font-size: 1.4rem;
    color: inherit;
    text-align: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L15 18L21 12' stroke='%23ea0437' stroke-width='2'/%3E%3C/svg%3E");
    background-position: right .8rem center;
    background-size: 3rem 3rem;
    background-repeat: no-repeat;
    border: 1px solid #c9cbcb;
    border-radius: .4rem;
    transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}

.form-utilityGroup.of-primary .form-select::-ms-expand {
    display: none;
}

@media screen and (max-width: 969px) {
    .form-utilityGroup.of-primary .form-select {
        width: 100%;
    }
}

.form-utilityGroup.of-primary .form-necessaryText:last-child {
    margin-top: 8px;
}

.form-utilityGroup > *:last-child {
    margin-bottom: 0;
}

.form-group {
    margin: 0 0 16px;
}

.form-group > *:last-child {
    margin-bottom: 0;
}

.form-group.of-hidden {
    display: none;
}

.form-password, .form-searchAddress {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}

.form-password > *, .form-searchAddress > * {
    margin-bottom: 8px;
}

.form-password .form-input, .form-searchAddress .form-input {
    margin-right: 8px;
}

.form-showPassword {
    width: 60%;
    padding: 5px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

@media screen and (max-width: 969px) {
    .form-showPassword {
        width: 100%;
    }
}

.form-showPasswordLink {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 8px;
    padding: 8px 16px;
    font-size: 1.4rem;
    color: #2e3133;
    text-align: inherit;
    text-decoration: none;
    letter-spacing: -.02em;
    border: .2rem solid transparent;
    border-color: #8f9394;
    border-radius: .4rem;
    cursor: pointer;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: color,background-color;
}

.form-showPasswordLink:hover {
    background-color: #f0f0f0;
}

@media screen and (max-width: 969px) {
    .form-showPasswordLink {
        margin: 8px 0 0;
    }
}

.form-input {
    padding: 2px 4px;
    border: none;
    border: 1px solid #ababab;
    border-radius: 4px;
}

@media screen and (max-width: 969px) {
    .form-input#suz_zipCode {
        display: block;
    }
}

.form-input-outer.of-password {
    min-height: 40px;
}

.form-input-outer.of-password .form-showPassword {
    min-height: 40px;
}

.form-checkbox {
    vertical-align: middle;
    transform: scale(1.3);
}

.form-checkbox + a, .form-checkbox + .form-checkboxText {
    margin-left: 6px;
    vertical-align: middle;
}

.form-checkboxOuter {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.form-checkboxGroup {
    position: relative;
    padding-left: 3.2rem;
}

.form-checkbox.of-primary {
    position: absolute;
    top: 2px;
    left: 3px;
    width: 2rem;
    height: 2rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transform: scale(.8);
}

.form-checkbox.of-primary:disabled + .form-checkboxInner {
    color: #c9cbcb;
}

.form-checkboxIcon {
    position: absolute;
    top: .2rem;
    left: 3px;
    width: 2rem;
    height: 2rem;
    opacity: 0;
    transition: opacity .1s cubic-bezier(.4, 0, .2, 1);
}

.form-checkboxIcon.of-unchecked {
    opacity: 1;

    fill: #c9cbcb;
}

.form-checkbox:disabled + .form-checkboxGroup .form-checkboxIcon.of-unchecked {
    fill: #ddd;
}

.form-checkboxIcon.of-checked {
    fill: #ea0437;
}

.form-checkbox:checked + .form-checkboxGroup .form-checkboxIcon.of-checked {
    opacity: 1;
}

.form-checkbox:disabled + .form-checkboxGroup .form-checkboxIcon.of-checked, .form-checkbox:disabled:checked + .form-checkboxGroup .form-checkboxIcon.of-checked {
    fill: #ddd;
}

.form-checkboxText {
    font-size: 1.6rem;
}

@media screen and (max-width: 969px) {
    .form-checkboxText {
        font-size: 1.4rem;
    }
}

.form-radio {
    margin-right: 8px;
}

.form-radioOuter .form-radio {
    position: absolute;
    top: 2px;
    left: 3px;
    width: 2rem;
    height: 2rem;
    margin-right: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transform: scale(.8);
}

.form-radioOuter .form-radio:disabled + .form-radioGroup {
    color: #c9cbcb;
}

.form-radioOuter {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.form-radioGroup {
    position: relative;
    padding-left: 3.2rem;
}

.form-radioIcon {
    position: absolute;
    top: .2rem;
    left: 3px;
    width: 2rem;
    height: 2rem;
    opacity: 0;
    transition: opacity .1s cubic-bezier(.4, 0, .2, 1);
}

.form-radioIcon.of-unchecked {
    opacity: 1;

    fill: #c9cbcb;
}

.form-radio:disabled + .form-radioGroup .form-radioIcon.of-unchecked {
    fill: #ddd;
}

.form-radioIcon.of-checked {
    fill: #ea0437;
}

.form-radio:checked + .form-radioGroup .form-radioIcon.of-checked {
    opacity: 1;
}

.form-radio:disabled + .form-radioGroup .form-radioIcon.of-checked, .form-radio:disabled:checked + .form-radioGroup .form-radioIcon.of-checked {
    fill: #ddd;
}

.form-radioText {
    font-size: 1.6rem;
}

@media screen and (max-width: 969px) {
    .form-radioText {
        font-size: 1.4rem;
    }
}

.form-listRadio {
    margin-bottom: 24px;
}

.form-listRadio > li {
    margin-bottom: 8px;
}

.form-listRadio > li:last-child {
    margin-bottom: 0;
}

.form-select {
    max-width: 100%;
}

.form-textarea {
    max-width: 100%;
}

.is-error .form-input {
    background: #fbe4e4;
    border: none;
    border: 1px solid #e50012;
}

.form-button {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 8px;
}

.form-button > input {
    position: absolute;
    top: 26px;
    left: 20px;
    transform: translateY(-50%);
}

.form-button > input:checked + .Text {
    background: #e1ecfe;
    transition: background .3s;
}

.form-button > input:checked ~ .Image {
    background: #e1ecfe;
    transition: background .3s;
}

.form-button .Text {
    display: block;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    padding: 15px 44px;
}

.form-button .Image {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0 20px 20px;
    text-align: center;
}

.form-button .Image::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    content: "";
}

#suzShowPasswordBtn .button, #suzHidePasswordBtn .button {
    margin-bottom: 0;
}

.theme-KC [data-key="autoSignupButtonGuideLabel"], .theme-KW [data-key="autoSignupButtonGuideLabel"] {
    text-align: center;
}

[data-script-enabled="true"] #suz_regArea > .form-group.is-hide {
    display: none !important;
}

#ur_continueButton {
    display: none;
}

[data-script-enabled="true"] #ur_continueButton {
    display: block;
}

[data-script-enabled="true"] #ur_continueButton.is-hide {
    display: none;
}

[data-script-enabled="true"] #ur_submitButton.is-hide {
    display: none;
}

.formMultiStep {
    padding-bottom: 40px;
    -webkit-animation-name: form-block-fadeIn;
    animation-name: form-block-fadeIn;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}

@media screen and (max-width: 969px) {
    .formMultiStep {
        padding-bottom: 24px;
    }
}

.formMultiStep + .formMultiStep {
    margin-top: 40px;
}

[data-script-enabled="true"] .formMultiStep + .formMultiStep {
    margin-top: 0;
}

.formMultiStep > *:last-child {
    margin-bottom: 0;
}

.formMultiStep .headingLevel2.of-secondary {
    margin-bottom: 16px;
}

.formMultiStep-modalGroup .formMultiStep {
    padding-bottom: 0;
}

.formMultiStep-modalGroup .formMultiStep.of-signinOrRegister .headingLevel2 {
    display: none;
}

.formMultiStep-modalGroup .section.of-loginWithRegist {
    margin-top: 0;
}

.formMultiStep-modalGroup > *:last-child {
    margin-bottom: 0;
}

.formMultiStep-header {
    margin-bottom: 16px;
    padding-bottom: 28px;
    border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 969px) {
    .formMultiStep-header {
        padding-bottom: 24px;
    }
}

.formMultiStep-header .layout-grid .layout-grid-column {
    padding-bottom: 0;
}

.formMultiStep-header .layout-grid .layout-grid-column + .layout-grid-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}

.formMultiStep-header .formProgress {
    width: 100%;
    max-width: 400px;
    margin: auto 0 0 auto;
    margin-left: auto;
}

.formMultiStep-header .formProgress > *:last-child {
    margin-bottom: 0;
}

.formMultiStep-header .headingLevel2.of-secondary {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

@media screen and (max-width: 969px) {
    .formMultiStep-header {
        margin-bottom: 16px;
        padding-bottom: 0;
        border-bottom: 0;
    }
    .formMultiStep-header .headingLevel2.of-secondary {
        margin-bottom: 18px;
        padding-bottom: 24px;
        border-bottom: 1px solid #ddd;
    }
}

.formMultiStep-header > *:last-child {
    margin-bottom: 0;
}

.formMultiStep-content > *:first-child {
    padding-top: 16px;
}

@media screen and (max-width: 969px) {
    .formMultiStep-content > *:first-child {
        padding-top: 16px;
    }
}

.formMultiStep-content > *:first-child.form-necessaryText, .formMultiStep-content > *:first-child#suz_regArea {
    padding-top: 0;
}

.formMultiStep-content > *:last-child {
    margin-bottom: 0;
}

.formMultiStep-body {
    max-width: 620px;
}

.formMultiStep-body > *:last-child {
    margin-bottom: 0;
}

.formMultiStep-inputGroup {
    margin-bottom: 40px;
}

.formMultiStep .form-necessaryText:last-child {
    margin-top: 8px;
}

.formMultiStep #suz_regArea, .theme-downloadProcess .formMultiStep #suz_regArea {
    margin-left: 0;
}

.formMultiStep-description.is-hide {
    display: none;
}

.formMultiStep-descriptionText {
    margin-bottom: 8px;
    font-size: 1.3rem;
}

.formMultiStep-descriptionTextGroup {
    margin-bottom: 24px;
}

.formMultiStep-descriptionTextGroup > *:last-child {
    margin-bottom: 0;
}

.formMultiStep.of-signinOrRegister {
    display: none;
}

[data-script-enabled="true"] .formMultiStep.of-signinOrRegister {
    display: block;
}

[data-script-enabled="true"] .formMultiStep.of-signinOrRegister.is-hide {
    display: none;
}

.formMultiStep.of-signin, .formMultiStep.of-registration {
    display: block;
}

[data-script-enabled="true"] .formMultiStep.of-signin.is-hide, [data-script-enabled="true"] .formMultiStep.of-registration.is-hide {
    display: none;
}

.formMultiStep.of-signinOrRegister .form-input, .formMultiStep.of-signin .form-input {
    min-height: 40px;
}

.formMultiStep.is-register-error .formRegister .formRegister-body {
    position: static;
    margin-bottom: 32px;
    opacity: 1;
    transition: none;
}

.formMultiStep.is-register-error .formRegister .formRegister-body:last-child {
    margin-bottom: 0;
}

.formMultiStep.is-register-error .formProgress {
    display: none;
}

.formMultiStep-buttonBackLink {
    display: none;
    margin-bottom: 24px;
}

[data-script-enabled="true"] .formMultiStep-buttonBackLink {
    display: block;
}

.formMultiStep-nextGroup {
    background: #fff;
}

.formMultiStep-lowerMargin {
    padding-bottom: 40px;
    cursor: default;
}

@-webkit-keyframes form-block-fadeIn {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes form-block-fadeIn {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}

.formRegister {
    position: relative;
    overflow: hidden;
    width: calc(100% + 20px);
    margin: 0 -10px;
    padding: 0 10px;
}

.formRegister > *:last-child {
    margin-bottom: 0;
}

.formRegister-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
}

.formRegister-content > *:last-child {
    margin-bottom: 0;
}

.formRegister-body {
    width: 100%;
    margin-bottom: 32px;
}

.formRegister-body > *:last-child {
    margin-bottom: 0;
}

.formRegister-body:first-child .form-necessaryText.of-form-required {
    display: block;
}

[data-script-enabled="true"] .formRegister-body {
    position: absolute;
    top: 0;
    left: calc(-100% - 20px);
    z-index: 2;
    margin-bottom: 0;
    opacity: 0;
    transition: opacity .6s ease 0s;
}

[data-script-enabled="true"] .formRegister-body:first-child {
    padding-top: 16px;
}

@media screen and (max-width: 969px) {
    [data-script-enabled="true"] .formRegister-body:first-child {
        padding-top: 16px;
    }
}

[data-script-enabled="true"] .formRegister-body:first-child.form-necessaryText {
    padding-top: 0;
}

[data-script-enabled="true"] .formRegister-body.is-current {
    position: relative;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 1 !important;
    transition: opacity .6s ease 0s;
}

.formRegister.is-register-error .formRegister-body {
    position: static;
    transition: none;
}

.formRegister-text {
    margin-bottom: 8px;
}

@media screen and (max-width: 969px) {
    .formRegister-text {
        margin-bottom: 8px;
        font-size: 1.4rem;
    }
}

.formRegister-inputGroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: calc(620px + 40px);
    margin-bottom: 40px;
    margin-left: -40px;
}

@media screen and (max-width: 969px) {
    .formRegister-inputGroup {
        width: 100%;
        max-width: 620px;
        margin-left: 0;
    }
}

.formRegister-inputGroup > *:last-child {
    margin-bottom: 0;
}

.formRegister-buttonBackLink {
    margin-bottom: 24px;
}

.formRegister-utilityGroup {
    max-width: 620px;
    margin-bottom: 40px;
}

.formRegister-utilityGroup > *:last-child {
    margin-bottom: 0;
}

.formRegister-utilityGroup .buttonList {
    display: none;
}

.formRegister-utilityGroup .buttonList.of-registration {
    display: -ms-flexbox;
    display: flex;
}

[data-script-enabled="true"] .formRegister-utilityGroup .buttonList {
    display: -ms-flexbox;
    display: flex;
}

#suz_regArea .formRegister #suz_div_firstName, #suz_regArea .formRegister #suz_div_lastName {
    width: 50%;
}

@media screen and (max-width: 969px) {
    #suz_regArea .formRegister #suz_div_firstName, #suz_regArea .formRegister #suz_div_lastName {
        width: 100%;
    }
}

#suz_regArea .formRegister #suz_zipCode + .button {
    margin-left: 8px;
}

@media screen and (max-width: 969px) {
    #suz_regArea .formRegister #suz_zipCode + .button {
        margin-top: 8px;
        margin-left: 0;
    }
}

.formProgress {
    display: none;
}

[data-script-enabled="true"] .formProgress {
    display: block;
}

.formProgress-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    margin: -16px 0 0 -16px;
}

.formProgress-content > * {
    margin-bottom: 0;
}

.formProgress-step {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px;
    padding-left: 16px;
}

.formProgress-stepTitle {
    margin-right: 4px;
    margin-bottom: 0;
    font-size: 1.2rem;
    color: #8f9394;
}

.formProgress-stepNumber {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: .12em;
}

.formProgress-bar {
    overflow: hidden;
    width: 100%;
    background: #ddd;
    border-radius: 3px;
}

.formProgress-barOuter {
    width: 100%;
    min-width: 180px;
    margin-top: 16px;
    padding-left: 16px;
}

.formProgress-barBody {
    height: 6px;
    background: #ea0437;
    border-radius: 3px;
    transition: width .3s;
}

#cboxOverlay.of-multiStepForm {
    background: #2e3133;
    opacity: .8 !important;
    cursor: default !important;
}

#colorbox.of-multiStepForm {
    position: fixed !important;
    top: 80px !important;
    left: 50% !important;
    height: auto !important;
    transform: translate(-50%, 0);
}

@media screen and (max-width: 969px) {
    #colorbox.of-multiStepForm {
        position: absolute !important;
        top: 72px !important;
        left: 0 !important;
        height: auto !important;
        transform: none !important;
    }
}

#colorbox.of-multiStepForm #cboxWrapper {
    position: static !important;
    height: auto !important;
}

@media screen and (max-width: 969px) {
    #colorbox.of-multiStepForm #cboxWrapper {
        position: relative !important;
        height: auto !important;
    }
}

#colorbox.of-multiStepForm #cboxLoadedContent {
    height: 100% !important;
    max-height: calc(100vh - ((80px + 48px) + (60px + 80px))) !important;
}

@media screen and (max-width: 969px) {
    #colorbox.of-multiStepForm #cboxLoadedContent {
        max-height: none !important;
    }
}

#colorbox.of-multiStepForm #cboxContent {
    position: relative;
    height: 100% !important;
    max-height: calc(100vh - (80px + 60px));
    padding: 48px 110px 80px;
    background: #fff;
    border: 0;
    border-radius: 4px 4px 0 0;
    cursor: default;
}

@media screen and (max-width: 969px) {
    #colorbox.of-multiStepForm #cboxContent {
        max-height: none;
        padding: 32px 0;
        border-radius: 0;
    }
}

#colorbox.of-multiStepForm #cboxTitle {
    display: none !important;
}

#colorbox.of-multiStepForm .formMultiStep {
    padding: 0 40px;
}

@media screen and (max-width: 969px) {
    #colorbox.of-multiStepForm .formMultiStep {
        padding: 0 20px;
    }
}

#colorbox.of-multiStepForm #cboxClose {
    top: -60px;
    right: 50%;
    z-index: 1;
    width: 40px;
    height: 40px;
    outline: none;
    transform: translateX(50%);
}

@media screen and (max-width: 969px) {
    #colorbox.of-multiStepForm #cboxClose {
        top: -50px;
        right: 15px;
        transform: none;
    }
}

#colorbox.of-multiStepForm #cboxClose:before {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: url(../../img/core/icon_close_01.svg) no-repeat;
    border: 0;
    transform: none;
}

#colorbox.of-multiStepForm #cboxClose:after {
    content: none;
}

.formSearchAddress {
    margin-bottom: 72px;
}

.formSearchAddress > *:last-child {
    margin-bottom: 0;
}

.formSearchAddress-inputGroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(660px + 24px);
    margin-bottom: 40px;
    margin-left: -24px;
}

@media screen and (max-width: 969px) {
    .formSearchAddress-inputGroup {
        width: 100%;
        margin-left: 0;
    }
    .formSearchAddress-inputGroup > *:last-child {
        margin-bottom: 0;
    }
}

.formSearchAddress #suz_div_searchText1, .formSearchAddress #suz_div_searchText2 {
    width: 50%;
    margin-bottom: 0;
}

@media screen and (max-width: 969px) {
    .formSearchAddress #suz_div_searchText1, .formSearchAddress #suz_div_searchText2 {
        width: 100%;
        margin-bottom: 24px;
    }
    .formSearchAddress #suz_div_searchText1:last-child, .formSearchAddress #suz_div_searchText2:last-child {
        margin-bottom: 0;
    }
}

.formSearchAddress .form-utilityGroup.of-primary {
    width: 100%;
    padding-left: 24px;
}

@media screen and (max-width: 969px) {
    .formSearchAddress .form-utilityGroup.of-primary {
        padding-left: 0;
    }
}

.media {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 16px;
}

.media.of-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.media.of-row-reverse .media-image {
    margin: 0 16px 0 0;
}

.media.of-align-center {
    -ms-flex-align: center;
    align-items: center;
}

.media.of-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.media .media-content {
    -ms-flex: 1;
    flex: 1;
}

.media .media-image {
    margin: 0 0 0 16px;
}

.media .media-image.of-border-solid img {
    border: 1px solid #ececec;
}

.media .media-image.of-coverSize-large > img {
    max-width: 141px;
}

.mediaPriceInquiry {
    background: #fff;
}

@media screen and (max-width: 969px) {
    .mediaPriceInquiry {
        background: none;
    }
}

.mediaPriceInquiry-content {
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 969px) {
    .mediaPriceInquiry-content {
        display: block;
    }
}

.mediaPriceInquiry-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    padding: 64px;
}

@media screen and (max-width: 969px) {
    .mediaPriceInquiry-inner {
        width: 100%;
        padding: 0;
    }
}

.mediaPriceInquiry-inner > *:last-child {
    margin-bottom: 0;
}

.mediaPriceInquiry-body {
    margin-bottom: 40px;
}

.mediaPriceInquiry-body:last-child {
    margin-top: auto;
}

.mediaPriceInquiry-body > *:last-child {
    margin-bottom: 0;
}

.mediaPriceInquiry-image {
    -ms-flex-order: -1;
    order: -1;
    width: 50%;
}

@media screen and (max-width: 969px) {
    .mediaPriceInquiry-image {
        display: none;
    }
}

.iconBlank {
    display: inline-block;
    margin-left: 4px;
}

.iconBlank > img {
    vertical-align: middle;
}

.iconModal {
    display: inline-block;
    margin-right: 4px;
}

.iconModal > img {
    vertical-align: middle;
}

.prd-downloadCard .iconKey {
    position: absolute;
    top: 10px;
    right: 20px;
}

.iconKey > img {
    vertical-align: middle;
}

.BorderedBox {
    margin: 0 0 20px;
    padding: 10px 9px 0;
    background: #fff;
    border: solid 1px #b7b7b7;
}

#SurveyForm.BorderedBox .BorderedBoxTitle {
    margin: -10px -9px 10px;
    padding: 6px 9px;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #eee;
    border-bottom: solid 1px #b7b7b7;
}

#SurveyForm.BorderedBox .BorderedBoxTitle.SmallText {
    font-size: 1em;
}

#SurveyForm.BorderedBox.OptionalQuestionParts {
    width: 700px;
    margin: 0 auto 20px;
}

#SurveyForm.BorderedBox.Dotted {
    border: none;
    border-top: 1px dotted #666;
    border-bottom: 1px dotted #666;
}

#SurveyForm.BorderedBox.Thick {
    border: solid 4px #dbdbdb;
}

#SurveyForm.BorderedBox p, #SurveyForm.BorderedBox ul, #SurveyForm.BorderedBox .ErrorMessage {
    margin-bottom: 10px;
}

#SurveyForm .ErrorMessage {
    padding: 10px 10px 1px;
    background-color: #ffd7d9;
}

#SurveyForm .Required, #SurveyForm .ErrorMessage p {
    font-weight: bold;
    color: #c00;
}

/* 07. Table
---------- ---------- ---------- */
#SurveyForm .EnqTable01 {
    width: 100%;
    margin: 0 0 18px;
    border-collapse: collapse;
}

#SurveyForm .EnqTable01 th, #SurveyForm .EnqTable01 td {
    padding: 7px;
    border: none;
}

#SurveyForm .EnqTable01 thead th {
    font-weight: normal;
    background-color: #e0e0e0;
}

#SurveyForm .EnqTable01 tbody th, #SurveyForm .EnqTable01 tbody td {
    text-align: left;
}

#SurveyForm .EnqTable01 tbody th {
    font-weight: normal;
    vertical-align: middle;
    background: none;
}

#SurveyForm .EnqTable01 tbody td span.TextIcon {
    margin-left: .5em;
}

@media screen and (max-width: 720px) {
    #SurveyForm .EnqTable01 thead {
        display: none;
    }
    #SurveyForm .EnqTable01, #SurveyForm .EnqTable01 tbody, #SurveyForm .EnqTable01 tr, #SurveyForm .EnqTable01 th, #SurveyForm .EnqTable01 td {
        display: block;
    }
    #SurveyForm .EnqTable01 th {
        padding: 0;
    }
    #SurveyForm .EnqTable01 td {
        padding: 7px 0 14px;
    }
    #SurveyForm .EnqTable01 tbody tr:last-child > td:last-child {
        padding-bottom: 0;
    }
}

/* 10. Survey 2019
---------- ---------- ---------- */
#SurveyForm {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 12px;
    line-height: 1.33;
}

/* Title */
#SurveyForm .TitleAndText > .Title {
    margin: 0 0 5px;
    font-weight: bold;
    color: #000;
}

#SurveyForm input.CustomText, #SurveyForm .CustomTextArea {
    position: relative;
    max-width: 100%;
    padding: 3px;
    font-size: 13.333333px;
    border: solid 1px #ababab;
    border-radius: 3px;
}

@media screen and (max-width: 720px) {
    #SurveyForm input.CustomText, #SurveyForm .CustomTextArea {
        width: 100%;
        font-size: 16px;
    }
}

#SurveyForm label + input.CustomText {
    vertical-align: top;
}

/* Check box */
#SurveyForm input.CustomCheckbox {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

#SurveyForm .CustomCheckbox + .Text {
    position: relative;
    display: inline-block;
    padding-left: 22px;
}

#SurveyForm .CustomCheckbox + .Text::before {
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 2px;
    vertical-align: top;
    background: url(../../img/core/parts_form_uielem_check_radio.png);
    background-position: 0 0;
    content: "";
}

#SurveyForm .CustomCheckbox:checked + span.Text::before {
    background-position: 0 -25px;
}

#SurveyForm input.CustomRadio {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

#SurveyForm .CustomRadio + .Text {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    vertical-align: top;
}

#SurveyForm .CustomRadio + span.Text::before {
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 2px;
    vertical-align: top;
    background: url(../../img/core/parts_form_uielem_check_radio.png);
    background-position: 0 -50px;
    content: "";
}

#SurveyForm .CustomRadio:checked + span.Text:before {
    background-position: 0 -75px;
}

#SurveyForm .RadioAndCheckboxList > li {
    position: relative;
    margin-bottom: 2px;
    padding: 3px 0;
    padding-left: 0;
    background: none;
}

#SurveyForm .RadioAndCheckboxList.Horizontal > li {
    display: inline-block;
    margin: 0 15px 2px 0;
    vertical-align: top;
}

@media screen and (max-width: 720px) {
    #SurveyForm .RadioAndCheckboxList.Horizontal > li {
        display: block;
        margin: 0 0 2px;
    }
}

#SurveyForm .RadioAndCheckboxList > li > label {
    position: relative;
    display: inline-block;
    min-height: 1em;
    padding: 3px 0;
    vertical-align: middle;
}

@media screen and (max-width: 720px) {
    #SurveyForm .RadioAndCheckboxList > li > label + .CustomText {
        margin-top: 4px;
    }
}

/* Multi Column Images */
#SurveyForm .EnqColumn .RadioAndCheckboxList.Horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 0 0;
    letter-spacing: -.4em;
}

#SurveyForm .EnqColumn .RadioAndCheckboxList.Horizontal > li {
    margin: 0 0 18px 0;
    padding-right: 10px;
    vertical-align: top;
    text-align: center;
    letter-spacing: normal;
}

#SurveyForm .EnqColumn .RadioAndCheckboxList.Horizontal > li > label {
    width: 100%;
}

#SurveyForm .EnqColumn .RadioAndCheckboxList.Horizontal > li > .RadioAndCheckboxList {
    margin: 0;
}

#SurveyForm .EnqColumn .RadioAndCheckboxList.Horizontal > li > .RadioAndCheckboxList > li {
    display: block;
    margin: 0;
    text-align: left;
}

#SurveyForm .EnqColumn.Col2 .RadioAndCheckboxList.Horizontal > li {
    width: 50%;
}

#SurveyForm .EnqColumn.Col3 .RadioAndCheckboxList.Horizontal > li {
    width: 33.3333333333%;
}

#SurveyForm .EnqColumn.Col4 .RadioAndCheckboxList.Horizontal > li {
    width: 25%;
}

#SurveyForm .EnqColumn.Col5 .RadioAndCheckboxList.Horizontal > li {
    width: 20%;
}

#SurveyForm .EnqColumn.Col6 .RadioAndCheckboxList.Horizontal > li {
    width: 16.6666666666%;
}

@media screen and (max-width: 720px) {
    #SurveyForm .EnqColumn.Col2 .RadioAndCheckboxList.Horizontal > li, #SurveyForm .EnqColumn.Col4 .RadioAndCheckboxList.Horizontal > li, #SurveyForm .EnqColumn.Col5 .RadioAndCheckboxList.Horizontal > li, #SurveyForm .EnqColumn.Col6 .RadioAndCheckboxList.Horizontal > li {
        width: 33.3333333333%;
    }
}

#SurveyForm .EnqColumn .RadioAndCheckboxList.Horizontal > li.NoImage {
    vertical-align: bottom;
    text-align: left;
}

#SurveyForm .EnqColumn .RadioAndCheckboxList.Horizontal > li.NoImageAuto {
    width: auto;
}

#SurveyForm .EnqColumn .RadioAndCheckboxList.Horizontal > li .Image {
    position: relative;
    display: block;
    margin-bottom: 5px;
    text-align: center;
}

#SurveyForm .EnqColumn .RadioAndCheckboxList.Horizontal > li .Image::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    content: "";
}

#SurveyForm .CustomSelect {
    font-size: 13.333333px;
}

@media screen and (max-width: 720px) {
    #SurveyForm .CustomSelect {
        width: 100%;
        font-size: 16px;
    }
}

/* Disabled */
#SurveyForm input:disabled + span.Text::before {
    background-position: -25px 0;
    cursor: default;
}

#SurveyForm input:disabled + .Text {
    color: #999;
    cursor: default;
}

/* Switch style */
#SurveyForm .IsHide {
    display: none;
}

.TandCHeading01 {
    margin-bottom: 8px;
    font-weight: normal;
    font-size: 12px;
    color: #333;
    text-transform: none;
}

.TandCColumn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
    font-size: 12px;
}

.TandCColumn > li {
    width: 50%;
    padding: 0 0 0 16px;
    background: none;
}

@media screen and (max-width: 720px) {
    .TandCColumn > li {
        display: block;
        width: 100%;
        margin: 0;
    }
}

.TandCColumn > li:first-child {
    margin-left: 0;
}

.TandCList li a {
    text-decoration: underline;
}

.TandCList li a:hover, .TandCList li a:focus {
    text-decoration: none;
}

.TandCList li em {
    font-weight: bold;
}

.TandCList li .ClRed {
    font-weight: normal;
    color: #f00;
}

.TandCList.NoDisc li {
    padding: 0;
    background: none;
}

.BorderedBox .EnqTitle01 {
    font-weight: bold;
    text-align: left;
}

.BorderedBox .EnqTitle02 {
    padding: 7px 5px 5px;
    font-weight: bold;
    background: #efefef;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn {
    margin: 0 -10px 0 0;
    letter-spacing: -.4em;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn > li {
    margin: 0 10px 18px 0;
    vertical-align: top;
    text-align: center;
    letter-spacing: normal;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn > li > .RadioAndCheckboxList {
    margin: 0;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn > li > .RadioAndCheckboxList > li {
    display: block;
    margin: 0;
    text-align: left;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col2 > li {
    width: 345px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col3 > li {
    width: 226px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col4 > li {
    width: 167px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col5 > li {
    width: 132px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col6 > li {
    width: 108px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn > li .Image {
    display: block;
    margin-bottom: 5px;
    text-align: center;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col2 > li .Image > img {
    max-width: 345px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col3 > li .Image > img {
    max-width: 226px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col4 > li .Image > img {
    max-width: 167px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col5 > li .Image > img {
    max-width: 132px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn.Col6 > li .Image > img {
    max-width: 108px;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn > li.NoImage {
    vertical-align: bottom;
    text-align: left;
}

ul.RadioAndCheckboxList.Horizontal.EnqColumn > li.NoImageAuto {
    width: auto;
}

.EnqImageBox01 {
    display: table;
    width: 100%;
    margin: 0 0 18px 0;
}

.EnqImageBox01 .EnqImageBoxContent, .EnqImageBox01 .EnqImageBoxImage {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.EnqImageBox01 .EnqImageBoxContent {
    padding: 0 10px 0 0;
}

.EnqImageBox01 .EnqImageBoxImage {
    text-align: right;
}

.EnqImageBox01.Right {
    direction: rtl;
}

.EnqImageBox01.Right .EnqImageBoxContent, .EnqImageBox01.Right .EnqImageBoxImage {
    direction: ltr;
}

.EnqImageBox01.Right .EnqImageBoxContent {
    padding: 0 0 0 10px;
}

.EnqImageBox01.Right .EnqImageBoxImage {
    text-align: left;
}

.EnqImageBox01.Right.Str01 .EnqImageBoxContent {
    vertical-align: bottom;
}

.EnqImageBox01.Right.Str01 .EnqImageBoxContent .Text {
    display: block;
}

dl.TitleAndText > dd.TextBlock.EnqSmallQuestion {
    padding-left: 10px;
}

dl.TitleAndText > dd.TextBlock.EnqSmallQuestion .EnqTable01 {
    margin-bottom: 0;
}

dl.TitleAndText > dd.TextBlock.EnqSmallQuestion .EnqTable01 th, dl.TitleAndText > dd.TextBlock.EnqSmallQuestion .EnqTable01 td {
    vertical-align: top;
}

.AssetDescBox h3 {
    margin: 0 0 9px;
    padding-bottom: 0;
    font-size: 14px;
    color: #000;
    line-height: 1.28;
    text-transform: uppercase;
    border-bottom: 0;
}

.AssetDescBox .DefaultViewTable.Download {
    width: 100%;
    margin: 0 0 18px;
    font-size: 12px;
    line-height: 1.33;
    border-spacing: 0;
}

.AssetDescBox .DefaultViewTable.Download th, .AssetDescBox .DefaultViewTable.Download td {
    padding: 10px 0;
    vertical-align: middle;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #b7b7b7;
}

.AssetDescBox .DefaultViewTable.Download tbody th, .AssetDescBox .DefaultViewTable.Download tbody td {
    background-color: #f5f4eb;
    border-width: 1px 0;
}

.AssetDescBox .DefaultViewTable.Download tbody td.Check {
    width: 25px;
    padding-right: 0;
    padding-left: 5px;
    vertical-align: middle;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .AssetDescBox .DefaultViewTable.Download tbody td.Check {
        width: 5px;
    }
}

.AssetDescBox .DefaultViewTable.Download tbody td.Check + .Title {
    padding-left: 5px;
}

.AssetDescBox .DefaultViewTable.Download tbody td.Title {
    padding-right: 10px;
    padding-left: 10px;
    color: #333;
}

.AssetDescBox .DefaultViewTable.Download .ThumbBlock.ThumbLeftSide .Thumbnail {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
}

.AssetDescBox .DefaultViewTable.Download .ThumbBlock .Thumbnail {
    margin-right: 10px;
}

.AssetDescBox .DefaultViewTable.Download .ThumbBlock .Thumbnail .Image {
    width: 90px;
    margin: 0;
    text-align: center;
}

.AssetDescBox .DefaultViewTable.Download .ThumbBlock .ThumbContent {
    overflow: hidden;
}

.AssetDescBox .DefaultViewTable.Download .TitleAndText {
    margin: 0;
}

.AssetDescBox .DefaultViewTable.Download .TitleAndText > .Title {
    margin: 0 0 5px;
    font-weight: bold;
    color: #000;
}

.AssetDescBox .DefaultViewTable.Download .TitleAndText dd > p:first-child {
    margin: 0;
}

.AssetDescBox .DefaultViewTable.Download .ThumbBlock .ThumbContent .NoMarker {
    margin-top: 5px;
}

.AssetDescBox .DefaultViewTable.Download .ThumbBlock .ThumbContent .NoMarker li {
    margin-top: 0;
    padding-left: 0;
    background: none;
}

.AssetDescBox .DefaultViewTable.Download .BoldText {
    font-weight: bold;
}

.utility-text-extraLarge {
    font-size: 2rem;
}

.utility-text-large {
    font-size: 1.8rem;
}

.utility-text-small {
    font-size: 1.4rem;
}

.utility-text-extraSmall {
    font-size: 1.2rem;
}

.utility-text-bold {
    font-weight: bold;
}

.utility-text-normal {
    font-weight: normal;
}

.utility-text-noWrap {
    white-space: nowrap;
}

.utility-textAlign-left {
    text-align: left;
}

.utility-textAlign-center {
    text-align: center;
}

.utility-textAlign-right {
    text-align: right;
}

.utility-width-10 {
    width: 10%;
}

.utility-width-20 {
    width: 20%;
}

.utility-width-30 {
    width: 30%;
}

.utility-width-40 {
    width: 40%;
}

.utility-width-50 {
    width: 50%;
}

.utility-width-60 {
    width: 60%;
}

.utility-width-70 {
    width: 70%;
}

.utility-width-80 {
    width: 80%;
}

.utility-width-90 {
    width: 90%;
}

.utility-width-100 {
    width: 100%;
}

.utility-color-primary {
    color: #8f9394;
}

.utility-color-secondary {
    color: #ea0437;
}

.utility-display-none {
    display: none !important;
}

@media screen and (min-width: 970px) {
    .largeScreen-text-extraLarge {
        font-size: 2rem;
    }
    .smallScreen-show {
        display: none;
    }
}

@media screen and (max-width: 969px) {
    .smallScreen-show {
        display: block;
    }
    .smallScreen-hide {
        display: none;
    }
    .smallScreen-line-break {
        display: block;
    }
    .smallScreen-width-10 {
        width: 10%;
    }
    .smallScreen-width-20 {
        width: 20%;
    }
    .smallScreen-width-30 {
        width: 30%;
    }
    .smallScreen-width-40 {
        width: 40%;
    }
    .smallScreen-width-50 {
        width: 50%;
    }
    .smallScreen-width-60 {
        width: 60%;
    }
    .smallScreen-width-70 {
        width: 70%;
    }
    .smallScreen-width-80 {
        width: 80%;
    }
    .smallScreen-width-90 {
        width: 90%;
    }
    .smallScreen-width-100 {
        width: 100%;
    }
    .smallScreen-height-auto {
        height: auto !important;
    }
}

/*	colorbox
-----------------------------------------*/
#cboxOverlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}

#cboxOverlay.of-regionSelector {
    background: #2e3133;
    opacity: .8 !important;
    cursor: default !important;
}

#colorbox {
    position: absolute;
    top: 0;
    right: 50% !important;
    left: inherit !important;
    z-index: 9999;
    overflow: inherit !important;
    width: 100% !important;
    max-width: 970px !important;
    outline: 0;
    transform: translateX(50%);
}

@media screen and (max-width: 969px) {
    #colorbox {
        top: 0 !important;
    }
}

#colorbox.of-regionSelector {
    top: 80px !important;
    max-width: 840px !important;
}

@media screen and (max-width: 969px) {
    #colorbox.of-regionSelector {
        top: 72px !important;
    }
}

@media screen and (min-width: 970px) {
    #colorbox.of-regionSelector #cboxLoadedContent {
        height: auto !important;
        max-height: inherit;
    }
}

#cboxWrapper {
    position: absolute;
    top: 0;
    z-index: 9999;
    width: 100% !important;
    outline: 0;
    cursor: pointer;
}

#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxTopCenter, #cboxBottomCenter {
    display: none !important;
}

#cboxContent {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    overflow: visible;
    width: 100% !important;
    height: 100% !important;
    outline: 0;
    cursor: pointer;
}

#cboxLoadedContent {
    width: 100% !important;
    max-height: 600px;
    cursor: default;
}

@media screen and (max-width: 969px) {
    #cboxLoadedContent {
        overflow: inherit !important;
    }
}

.cboxVisible {
    height: 100% !important;
}

@media screen and (max-width: 969px) {
    .cboxVisible {
        height: auto !important;
    }
}

div#ModalContent {
    overflow: auto;
    max-width: 970px;
    max-height: 600px;
    margin: 0 auto;
    padding: 20px 50px;
    font-size: 1.2rem;
    background: #fff;
}

@media screen and (max-width: 969px) {
    div#ModalContent {
        overflow: visible !important;
        max-height: none;
    }
}

div#ModalContent.of-regionSelector {
    padding: 40px 110px 70px;
    border-radius: 0 0 4px 4px;
}

@media screen and (min-width: 970px) {
    div#ModalContent.of-regionSelector {
        max-height: inherit;
    }
}

@media screen and (max-width: 969px) {
    div#ModalContent.of-regionSelector {
        padding: 40px 20px 70px;
        border-radius: 0;
    }
}

#cboxTitle {
    width: 100%;
    min-height: 44px;
    padding: 10px 15px;
    font-weight: bold;
    color: #333;
    background: #f4f4f4;
    border-bottom: #c3c3c3 1px solid;
}

#cboxTitle.of-regionSelector {
    position: relative;
    padding: 48px 110px 28px;
    font-size: 32px;
    line-height: 1.25;
    background: #fff;
    border: 0;
    border-radius: 4px 4px 0 0;
    cursor: default;
}

@media screen and (max-width: 969px) {
    #cboxTitle.of-regionSelector {
        padding: 32px 20px 24px;
        font-size: 24px;
        border-radius: 0;
    }
}

#cboxTitle.of-regionSelector::before {
    position: absolute;
    bottom: 0;
    left: 110px;
    display: block;
    width: calc(100% - 220px);
    height: 1px;
    background-color: #ddd;
    content: "";
}

@media screen and (max-width: 969px) {
    #cboxTitle.of-regionSelector::before {
        left: 20px;
        width: calc(100% - 40px);
    }
}

#cboxClose {
    position: absolute;
    top: 9px;
    right: 15px;
    display: block;
    width: 25px;
    height: 25px;
    text-indent: -999em;
}

#ModalContent.of-regionSelector #cboxClose {
    top: -60px;
    right: 50%;
    z-index: 1;
    width: 40px;
    height: 40px;
    outline: none;
    transform: translateX(50%);
}

@media screen and (max-width: 969px) {
    #ModalContent.of-regionSelector #cboxClose {
        top: -50px;
        right: 15px;
        transform: none;
    }
}

#cboxClose::before {
    position: absolute;
    top: 12px;
    right: 3px;
    display: block;
    width: 20px;
    height: 1px;
    background: #666;
    border: #666 1px solid;
    content: "";
    transform: rotate(45deg);
}

#ModalContent.of-regionSelector #cboxClose::before {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: url("../../img/core/icon_close_01.svg") no-repeat;
    border: 0;
    transform: none;
}

#cboxClose::after {
    position: absolute;
    top: 12px;
    right: 3px;
    display: block;
    width: 20px;
    height: 1px;
    background: #666;
    border: #666 1px solid;
    content: "";
    transform: rotate(135deg);
}

#ModalContent.of-regionSelector #cboxClose::after {
    display: none;
}

div#ModalContent div.Section {
    padding-bottom: 10px;
}

div#ModalContent em, div#ModalContent .BoldText {
    font-weight: bold;
}

div#ModalContent dl {
    margin: 0 0 16px;
}

div#ModalContent dl.TermsList dt {
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 1.16em;
}

div#ModalContent dl.TermsList dt + dd {
    margin: 0 0 0 40px;
}

@media screen and (max-width: 969px) {
    div#ModalContent dl.TermsList dt + dd {
        margin: 0;
    }
}

div#ModalContent dl.TermsList dt, div#ModalContent dl.TermsList dd p {
    margin: 0 0 6px;
    zoom: 1;
}

div#ModalContent dl.TermsList dt span.Marker, div#ModalContent dl.TermsList dd p span.Marker {
    float: left;
    margin: 0 5px 0 0;
}

div#ModalContent dl.TermsList dt span.Inner, div#ModalContent dl.TermsList dd p span.Inner {
    display: block;
    overflow: hidden;
}

div#ModalContent ul.TextButtonList.Horizontal.CenterAlign {
    text-align: center;
}

div#ModalContent ul.TextButtonList.Horizontal li {
    display: inline-block;
    margin: 0 10px 5px 0;
}

div#ModalContent a.TextButton.Submit, div#ModalContent a.TextButton.Search, div#ModalContent a.TextButton.Person {
    color: #fff;
    background: linear-gradient(#2a91d9 0%, #0275be 100%);
    background-color: #0275be;
    background-position: right top;
    border: solid 1px #39759b;
}

div#ModalContent a.TextButton, div#ModalContent span.TextButton {
    position: relative;
    display: inline-block;
    padding: 4px 9px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    white-space: nowrap;
    background: linear-gradient(#bcbcbc 0%, #818181 100%);
    background-color: #818181;
    background-position: right top;
    border: solid 1px #848b90;
    box-shadow: 1px 1px 1px #ccc;
    zoom: 1;
}

div#ModalContent dl.TermsList dt:after, div#ModalContent dl.TermsList dd p:after {
    display: block;
    clear: both;
    content: "";
}

/* GeneralTableStylel
---------- ---------- */
@media screen and (max-width: 969px) {
    .GeneralTableStyleWrapper {
        overflow-x: scroll;
    }
}

#ModalContent table.GeneralTableStyle {
    width: 100%;
    border-collapse: collapse;
}

#ModalContent table.GeneralTableStyle th, #ModalContent table.GeneralTableStyle td {
    padding: 6px;
    vertical-align: text-top;
    border: #ccc solid 1px;
}

#ModalContent table.GeneralTableStyle th {
    white-space: nowrap;
    background: #f9f9f9;
}

.Balloon {
    position: absolute;
    z-index: 100;
    display: none;
}

/*
 * popup
** ------------------------------------------------------ */
#cboxLoadedContent #HeaderArea, #cboxLoadedContent #FooterArea, #cboxLoadedContent .OverviewLink {
    display: none;
}

#cboxLoadedContent > #Container {
    overflow: auto;
    max-width: 970px;
    max-height: 600px;
    margin: 0 auto;
    padding: 20px 50px;
    background: #fff;
}

#PrintPage {
    display: none;
}

.Popup {
    max-width: 900px;
    padding-right: 0;
    padding-left: 0;
    font-size: 12px;
}

.Popup div#PageTitle {
    overflow: inherit;
    margin: 0 0 15px;
    padding: 0;
    background-color: #fff;
}

.Popup div#PageTitle::after {
    display: block;
    clear: both;
    content: "";
}

.Popup div#PageTitle h1 {
    padding: 0 0 0 6px;
    font-size: 1.5em;
    border-left: solid 3px #e60012;
}

.Popup h2.NormalHeading {
    margin: 0 0 9px;
    padding: 0;
    font-size: 1.16em;
    color: #000;
    line-height: 1.28;
    text-transform: uppercase;
    border-bottom-width: 0;
}

.Popup h2.NormalHeading span.Inner {
    display: inline;
    padding: 0;
    border-left-width: 0;
    zoom: normal;
}

.Popup h3 {
    margin: 0 0 9px;
    padding: 0 0 0 10px;
    font-size: 1em;
    color: #333;
    text-transform: uppercase;
    background: url("../../img/common/mkr_blet_l_gray.png") 0 .4em no-repeat;
}

.Popup h3.Link {
    padding: 0 0 0 8px;
    background: url("../../img/common/mkr_triangle_gray_r.png") 0 .4em no-repeat;
}

.Popup h3.Blank {
    padding: 0 0 0 13px;
    background: url("../../img/common/icon_blank.png") 0 .4em no-repeat;
}

.Popup h3.Pdf {
    padding: 0 0 0 17px;
    background: url("../../img/common/icon_pdf.png") 0 .15em no-repeat;
}

.Popup p.CloseWindow {
    margin: 0 0 10px;
    font-size: .91em;
    text-align: center;
}

.Popup p.CloseWindow a {
    display: inline-block;
    padding: 0 0 0 15px;
    color: #666;
    text-decoration: none;
    background: url("../../img/common/mkr_crossmark_close.png") 0 50% no-repeat;
}

.Popup p.CloseWindow a:hover, .Popup p.CloseWindow a:focus {
    text-decoration: underline;
}

.Popup div#MigrateContentWrap dt {
    clear: left;
    font-weight: bold;
}

.Popup div#MigrateContentWrap dt.line {
    float: left;
    width: 100px;
    margin-bottom: 8px;
}

.Popup div#MigrateContentWrap dd {
    margin-bottom: 8px;
    margin-left: 12px;
    padding-left: 0;
}

.Popup div#MigrateContentWrap ul li {
    padding: 0 0 0 13px;
    background: url("../../img/common/mkr_blet_black.png") 4px .6em no-repeat;
}

.Popup div#MigrateContentWrap ol {
    margin: 0 0 0 2em;
    padding: 0;
    list-style-type: decimal;
}

.Popup div#MigrateContentWrap ol.parent li {
    list-style-position: inside;
}

.Popup div#MigrateContentWrap ol.node {
    margin-bottom: 1.4em;
    margin-left: 2.5em;
}

.Popup div#MigrateContentWrap ol.node li {
    position: relative;
    margin-bottom: .3em;
    list-style: none outside none;
}

.Popup div#MigrateContentWrap ol.node li span {
    position: absolute;
    top: 0;
    left: -1.7em;
}

.Popup div#MigrateContentWrap table td {
    padding: 0 0 10px;
}

.Popup div#MigrateContentWrap table, .Popup div#MigrateContentWrap table tr, .Popup div#MigrateContentWrap table td {
    margin: 0;
    padding: 0;
    border: medium none;
}

.Popup div#MigrateContentWrap p.subTitle {
    padding: 7px 0 7px 10px;
    font-weight: bold;
    background-color: #dcdcdc;
}

.Popup div#PageTitle {
    width: auto;
}

.Popup div#MigrateContentWrap table td li {
    margin-top: 10px !important;
}

.Popup div#MigrateContentWrap p.ksDl {
    margin-top: 10px !important;
}

.Popup div#MigrateContentWrap table.ksdlTbl {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.Popup div#MigrateContentWrap table.ksdlTbl td {
    padding: 0 0 5px 0 !important;
}

.Popup div#MigrateContentWrap h5 {
    margin-top: 15px !important;
    margin-bottom: 10px !important;
    font-weight: bold !important;
    color: #333 !important;
}

.Popup div#MigrateContentWrap h5.fst {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
}

.Popup div#MigrateContentWrap p.ksClBt {
    margin-bottom: 20px !important;
}

/* TitleAndText
---------- ---------- */
dl.TitleAndText {
    margin: 0;
}

dl.TitleAndText > dt.Title {
    margin: 0 0 5px;
    font-weight: bold;
    color: #000;
}

dl.TitleAndText > dt.Title.PlainText {
    font-weight: normal;
    color: #333;
}

dl.TitleAndText > dt.Title.BottomBordered {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: solid 1px #b2b2b2;
}

/* Link */
dl.TitleAndText > dt.Title.Link {
    padding: 0 0 0 8px;
    background: url("../../img/common/mkr_triangle_gray_r.png") 0 .4em no-repeat;
}

dl.TitleAndText > dt.Title.Blank {
    padding: 0 0 0 13px;
    background: url("../../img/common/icon_blank.png") 0 .4em no-repeat;
}

dl.TitleAndText > dt.Title.Pdf, dl.TitleAndText > dt.Title.Cad2d, dl.TitleAndText > dt.Title.Cad3d {
    padding: 0 0 0 17px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

dl.TitleAndText > dt.Title.LargeText.Pdf, dl.TitleAndText > dt.Title.LargeText.Cad2d, dl.TitleAndText > dt.Title.LargeText.Cad3d {
    background-position: 0 2px;
}

dl.TitleAndText > dt.Title.Pdf {
    background-image: url("../../img/common/icon_pdf.png");
}

dl.TitleAndText > dt.Title.Cad2d {
    background-image: url("../../img/common/icon_cad2d.png");
}

dl.TitleAndText > dt.Title.Cad3d {
    background-image: url("../../img/common/icon_cad3d.png");
}

dl.TitleAndText > dt.Title.InquiryContact, dl.TitleAndText > dt.Title.InquiryPrice, dl.TitleAndText > dt.Title.InquiryAsk, dl.TitleAndText > dt.Title.InquiryTrial, dl.TitleAndText > dt.Title.InquiryDemo {
    margin-bottom: 8px;
    font-weight: normal;
}

dl.TitleAndText > dt.Title.InquiryContact, dl.TitleAndText > dt.Title.InquiryAsk, dl.TitleAndText > dt.Title.InquiryDemo {
    font-size: 2.25em;
}

dl.TitleAndText > dt.Title.InquiryPrice {
    font-size: 1.83333em;
}

dl.TitleAndText > dt.Title.InquiryTrial {
    font-size: 1.666666em;
}

dl.TitleAndText > dt.Title.InquiryContact + dd.TextBlock > p, dl.TitleAndText > dt.Title.InquiryPrice + dd.TextBlock > p, dl.TitleAndText > dt.Title.InquiryAsk + dd.TextBlock > p, dl.TitleAndText > dt.Title.InquiryTrial + dd.TextBlock > p, dl.TitleAndText > dt.Title.InquiryDemo + dd.TextBlock > p {
    font-size: 1.08333em;
}

dl.TitleAndText > dt.Title span.SubTitle, dl.TitleAndText > dt.Title span.SubTitle, dl.TitleAndText > dt.Title span.SubTitle {
    color: #666;
}

dl.TitleAndText > dt.Title.LargeText span.SubTitle {
    font-size: .85em;
}

dl.TitleAndText > dt.Title.Link > a {
    margin-right: .5em;
}

dl.TitleAndText > dt.Title.Link > a + span.TextIcon {
    margin-left: 0;
}

dl.TitleAndText > dt.Title.Link > a > span.TextIcon {
    margin-bottom: .2em;
    margin-left: .5em;
}

.ThumbLeftSide dl.TitleAndText > dt.Title.Link > a + span.TextIcon {
    margin-bottom: .2em;
    vertical-align: middle;
}

/* DottedBorderSeparated
---------- */
dl.TitleAndText.DottedBorderSeparate {
    margin-bottom: 20px;
    border-bottom: dotted 1px #666;
}

dl.TitleAndText.DottedBorderSeparate dt {
    padding-top: 10px;
    border-top: dotted 1px #666;
}

dl.TitleAndText.DottedBorderSeparate dd p, dl.TitleAndText.DottedBorderSeparate dd ul {
    margin-bottom: 10px;
}

/* Adjust modules */
dl.TitleAndText.DottedBorderSeparate dd p, dl.TitleAndText.DottedBorderSeparate dd ul, dl.TitleAndText.DottedBorderSeparate dd div.ErrorMessage {
    margin-bottom: 10px;
}

dl.TitleAndText.DottedBorderSeparate dd input.CustomText {
    width: 40%;
}

dl.TitleAndText.DottedBorderSeparate span.AnnotationText {
    display: inline-block;
    margin: 0 0 0 10px;
    color: #666;
}

@media screen and (max-width: 969px) {
    div#cboxLoadedContent #Container {
        overflow: visible !important;
        max-height: none;
        padding: 20px;
    }
}

.ErrorMessage {
    margin: 0 0 20px;
    padding: 10px;
    background-color: #ffd7d9;
    zoom: 1;
}

.ErrorMessage p {
    margin-bottom: 10px;
    font-weight: bold;
    color: #c00;
}

.ErrorMessage.Caution {
    min-height: 35px;
    padding-left: 50px;
    background-image: url("../../img/common/icon_error.png");
    background-position: 10px 15px;
    background-repeat: no-repeat;
}

.ErrorMessage.Caution p {
    font-size: 1.4rem;
}

.ErrorMessage.Caution > *:last-child {
    margin-bottom: 0;
}

div#NoScriptMessageArea {
    padding: 17px 0;
    background-color: #fdd;
    border-bottom: solid 1px #f00;
}

div#NoScriptMessageArea p {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    font-size: 1.4rem;
    color: #f00;
}

.survey-content {
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
}

.survey-content > *:last-child {
    margin-bottom: 0;
}

.survey-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 32px;
}

.survey-body {
    width: 100%;
    padding: 0 95px;
    background: #fff;
}

[data-script-enabled="true"] .survey-body {
    position: absolute;
    top: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity .6s ease 0s;
}

[data-script-enabled="true"] .survey-body.is-current {
    position: relative;
    top: 0;
    z-index: 3;
    opacity: 1;
    transition: opacity .6s ease 0s;
}

@media screen and (max-width: 969px) {
    .survey-body {
        padding: 0 calc(2rem + ((1vw - .72rem) * (30)));
    }
}

@media screen and (max-width: 720px) {
    .survey-body {
        padding: 0 20px;
    }
}

.survey-body.of-flex .survey-figure {
    margin-bottom: 40px;
}

.survey-body.of-flex.of-columnReverse .TitleAndText {
    width: 100%;
}

@media screen and (max-width: 969px) {
    .survey-body.of-flex.of-columnReverse .survey-figure {
        width: 100%;
    }
}

.survey-body.of-flex:not(.of-columnReverse) {
    padding: 0 30px;
}

@media screen and (max-width: 969px) {
    .survey-body.of-flex:not(.of-columnReverse) {
        padding: 0 calc(2rem + ((1vw - .72rem) * (30)));
    }
}

@media screen and (max-width: 720px) {
    .survey-body.of-flex:not(.of-columnReverse) {
        padding: 0 20px;
    }
}

.survey-body.of-flex:not(.of-columnReverse) .survey-figure {
    margin-right: 20px;
    margin-bottom: 20px;
}

@media screen and (max-width: 1280px) {
    .survey-body.of-flex:not(.of-columnReverse) .survey-figure {
        width: calc(48rem + ((1vw - .97rem) * (77.41935)));
    }
}

@media screen and (max-width: 969px) {
    .survey-body.of-flex:not(.of-columnReverse) .survey-figure {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
}

.survey-body.of-flex:not(.of-columnReverse) .TitleAndText {
    -ms-flex: 1;
    flex: 1;
}

@media screen and (max-width: 969px) {
    .survey-body.of-flex:not(.of-columnReverse) .TitleAndText {
        -ms-flex: none;
        flex: none;
        width: 100%;
    }
}

.survey-body:focus {
    outline: 0;
}

.survey-body > *:last-child {
    margin-bottom: 0;
}

.survey-text {
    font-size: 2.2rem;
    text-align: center;
}

.survey-figure {
    width: 720px;
    min-height: calc(0%);
    margin: 0 auto;
    text-align: center;
}

.survey-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.survey-video > iframe {
    top: 0;
    left: 0;
}

.survey-utility {
    position: relative;
    padding: 0 95px;
    background: #fff;
}

.survey-utility > *:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 969px) {
    .survey-utility {
        padding: 0 calc(2rem + ((1vw - .72rem) * (30)));
    }
}

@media screen and (max-width: 720px) {
    .survey-utility {
        padding: 0 20px;
    }
}

.survey-buttonList {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.survey-buttonList.of-justifyContent-center {
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 720px) {
    .survey-buttonList.of-justifyContent-center > li {
        text-align: center;
    }
}

@media screen and (max-width: 720px) {
    .survey-buttonList {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 100%;
        margin: 16px 0;
    }
}

.survey-buttonList > li {
    max-width: 33.3333333333%;
}

@media screen and (max-width: 720px) {
    .survey-buttonList > li {
        width: 100%;
        max-width: none;
    }
}

.survey-prevButton {
    position: relative;
    padding-left: 16px;
    color: #2971e9;
}

.survey-prevButton::before {
    position: absolute;
    top: .5em;
    left: 2px;
    display: block;
    width: 5px;
    height: 5px;
    border-top: 1px solid #2971e9;
    border-right: 1px solid #2971e9;
    content: "";
    transform: rotate(-135deg);
}

.survey-prevButton.is-hide {
    display: none;
}

.survey-nextButton {
    min-width: 140px;
    padding: 16px;
    color: #fff;
    text-align: center;
    line-height: 1;
    background: #2971e9;
}

.survey-nextButton:disabled {
    background: #ccc;
}

.survey-nextButton.is-hide {
    display: none;
}

.survey-progress {
    margin: 32px 0 0;
}

.survey-progressBar {
    width: 100%;
    background: #ddd;
}

.survey-progressBarInner {
    height: 8px;
    background: #2b71ea;
    transition: width .3s;
}

.survey-progressText {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 2rem;
    color: #2b71ea;
    text-align: center;
}

.survey-progress.is-hide {
    display: none;
}

.survey .Title {
    margin-bottom: 24px;
    font-weight: bold;
}

.survey .EnqTitle02 {
    margin: 16px 0;
    padding: 8px 2px 6px;
    text-align: center;
    background: #efefef;
}

.survey .Required {
    font-weight: bold;
    color: #c00;
}

@media screen and (max-width: 720px) {
    .survey .EnqTable01 {
        display: block;
    }
}

@media screen and (max-width: 720px) {
    .survey .EnqTable01 tr {
        display: block;
    }
}

.survey .EnqTable01 th, .survey .EnqTable01 td {
    padding: 8px;
    border: 0;
}

@media screen and (max-width: 720px) {
    .survey .EnqTable01 th, .survey .EnqTable01 td {
        display: block;
    }
}

@media screen and (max-width: 720px) {
    .survey .EnqTable01 th {
        padding: 0;
    }
}

@media screen and (max-width: 720px) {
    .survey .EnqTable01 td {
        padding: 8px 0 16px;
    }
}

.survey .EnqTable01 thead th {
    font-weight: normal;
    background-color: #e0e0e0;
}

@media screen and (max-width: 720px) {
    .survey .EnqTable01 thead {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .survey .EnqTable01 tbody {
        display: block;
    }
}

.survey .EnqTable01 tbody th, .survey .EnqTable01 tbody td {
    text-align: left;
}

.survey .EnqTable01 tbody th {
    font-weight: normal;
    vertical-align: middle;
}

.survey .CustomTextArea {
    width: 80%;
}

.survey .RadioAndCheckboxList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -20px;
}

.survey .RadioAndCheckboxList > li {
    width: 100%;
    margin-top: 20px;
}

.survey .RadioAndCheckboxList > li > label {
    cursor: pointer;
}

.survey .RadioAndCheckboxList.Horizontal {
    margin-left: -20px;
}

.survey .RadioAndCheckboxList.Horizontal > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    padding-left: 20px;
}

@media screen and (max-width: 720px) {
    .survey .RadioAndCheckboxList.Horizontal > li {
        width: 100%;
    }
}

.survey .RadioAndCheckboxList.Horizontal > li > label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
}

.survey .EnqColumn .RadioAndCheckboxList {
    margin-left: -20px;
}

.survey .EnqColumn .RadioAndCheckboxList > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-left: 20px;
}

.survey .EnqColumn .RadioAndCheckboxList > li > label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
}

.survey .EnqColumn.Col2 .RadioAndCheckboxList > li {
    width: 50%;
}

@media screen and (max-width: 720px) {
    .survey .EnqColumn.Col2 .RadioAndCheckboxList > li {
        width: 100%;
    }
}

.survey .EnqColumn.Col3 .RadioAndCheckboxList > li {
    width: 33.33333333333%;
}

@media screen and (max-width: 720px) {
    .survey .EnqColumn.Col3 .RadioAndCheckboxList > li {
        width: 100%;
    }
}

.survey input:disabled + .Text {
    color: #999;
    cursor: default;
}

.survey .ErrorMessage p {
    margin-bottom: 0;
}

.theme-home .layout-container.of-width-large {
    max-width: 1320px;
    padding: 0 20px;
}

.home-layout-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -24px;
    margin-bottom: 40px;
    margin-left: -8px;
}

.home-layout-grid.of-product .home-layout-grid-column {
    position: relative;
}

[data-script-enabled="true"] .home-layout-grid.of-product .home-layout-grid-column.is-show {
    -webkit-animation: .6s fade-in forwards;
    animation: .6s fade-in forwards;
}

[data-script-enabled="true"] .home-layout-grid.of-product .home-layout-grid-column.is-hide {
    -webkit-animation: .6s fade-out forwards;
    animation: .6s fade-out forwards;
}

[data-script-enabled="true"] .home-layout-grid.of-changeCategory .home-layout-grid-column {
    opacity: 0;
}

@media only screen and (max-width: 969px) {
    .home-layout-grid {
        margin-top: -8px;
        margin-bottom: 24px;
    }
    .home-layout-grid.of-product {
        margin-top: -16px;
    }
    .home-layout-grid.of-product .home-layout-grid-column {
        margin-top: 16px;
    }
}

.home-layout-grid.of-column-3 .home-layout-grid-column {
    width: 33.3333333333%;
}

.home-layout-grid.of-column-4 .home-layout-grid-column {
    width: 25%;
}

.home-layout-grid.of-column-5 .home-layout-grid-column {
    width: 20%;
}

.home-layout-grid-column {
    margin-top: 24px;
    padding-left: 8px;
}

.home-layout-grid-column.of-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 969px) {
    .home-layout-grid-column {
        margin-top: 8px;
    }
}

@media only screen and (max-width: 969px) {
    .home-layout-grid.smallScreen-column-2 .home-layout-grid-column {
        width: 50%;
    }
    .home-layout-grid.smallScreen-column-2 .home-layout-grid-column:nth-child(odd) {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .home-layout-grid.smallScreen-column-2 .home-layout-grid-column:nth-child(even) {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .home-layout-grid.smallScreen-column-4 .home-layout-grid-column {
        width: 25%;
    }
}

@media only screen and (max-width: 640px) {
    .home-layout-grid.extraSmallScreen-column-1 .home-layout-grid-column {
        width: 100%;
    }
    .home-layout-grid.extraSmallScreen-column-1 .home-layout-grid-column:nth-child(odd), .home-layout-grid.extraSmallScreen-column-1 .home-layout-grid-column:nth-child(even) {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .home-layout-grid.extraSmallScreen-column-2 .home-layout-grid-column {
        width: 50%;
    }
}

.home-layout-container-search {
    margin-bottom: 40px;
    padding: 24px 20px;
    background: #f0f0f1;
}

@media only screen and (max-width: 969px) {
    .home-layout-container-search {
        display: none;
    }
}

.home-layout-container-search #TopSearchBlock {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.home-layout-container-search .SearchFormWrap {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-layout-container-search #TopSearchBlock {
    max-width: 616px;
}

.home-layout-container-search .InpupCol {
    min-width: 616px;
}

.home-layout-container-search .InpupCol > .InpupColInner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    padding: 0 16px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3em;
}

.home-layout-container-search .InpupCol > .InpupColInner > .SearchInput {
    width: 100%;
    padding: 8px 8px 7px 0;
    font-size: 25px;
    line-height: 1.2;
    border: 0;
}

.home-layout-container-search .InpupCol > .InpupColInner > label, .home-layout-container-search .InpupCol > .InpupColInner > label > label, .home-layout-container-search .InpupCol > .InpupColInner .SearchButton {
    width: 24px;
    height: 24px;
}

.home-jumbotron {
    width: 100%;
    background: linear-gradient(#e0e1e9, #f3f3f3);
}

@media only screen and (max-width: 969px) {
    .home-jumbotron {
        display: -ms-flexbox;
        display: flex;
    }
}

.home-jumbotron a {
    color: inherit;
    text-decoration: none;
}

@media only screen and (max-width: 969px) {
    .home-jumbotron a {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
}

.home-jumbotron-outer {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
}

[data-script-enabled="true"] .home-jumbotron-outer .home-jumbotron {
    display: none;
}

[data-script-enabled="true"] .home-jumbotron-outer .home-jumbotron:first-child {
    display: block !important;
}

@media only screen and (max-width: 969px) {
    [data-script-enabled="true"] .home-jumbotron-outer .home-jumbotron:first-child {
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

[data-script-enabled="true"] .home-jumbotron-outer .home-jumbotron.is-current {
    display: block !important;
}

@media only screen and (max-width: 969px) {
    [data-script-enabled="true"] .home-jumbotron-outer .home-jumbotron.is-current {
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

[data-script-enabled="true"] .home-jumbotron-outer.is-initialized .home-jumbotron {
    display: block;
}

@media only screen and (max-width: 969px) {
    [data-script-enabled="true"] .home-jumbotron-outer.is-initialized .home-jumbotron {
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (max-width: 969px) {
    .home-jumbotron-outer {
        margin-bottom: 40px;
    }
}

.home-jumbotron-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 24px;
}

@media only screen and (max-width: 969px) {
    .home-jumbotron-group {
        padding-bottom: 0;
    }
}

.home-jumbotron-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: calc(1240px + 40px);
    max-height: 320px;
    margin: 0 auto;
    padding: 24px 40px;
}

@media only screen and (max-width: 969px) {
    .home-jumbotron-content {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 100%;
        max-height: none;
        padding: 16px 0 0;
    }
}

.home-jumbotron-body {
    -ms-flex: 1;
    flex: 1;
    -ms-grid-row-align: center;

    -ms-flex-item-align: center;
    align-self: center;
}

@media only screen and (max-width: 969px) {
    .home-jumbotron-body {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: 100%;
        margin: 0;
        padding: 48px 20px 20px;
        color: #333 !important;
        background: #fff;
    }
}

.home-jumbotron-body > *:last-child {
    margin-bottom: 0;
}

.home-jumbotron-title {
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 4.8rem;
    line-height: 1.2;
}

.home-jumbotron-title.of-text-extraLarge {
    font-size: 6.4rem;
}

.home-jumbotron-title.of-text-large {
    font-size: 5.4rem;
}

.home-jumbotron-title.of-text-small {
    font-size: 4.2rem;
}

.home-jumbotron-title.of-text-extraSmall {
    font-size: 3.6rem;
}

[lang="de"] .home-jumbotron-title, [lang="nl"] .home-jumbotron-title, [lang="fr"] .home-jumbotron-title, [lang="cs"] .home-jumbotron-title, [lang="hu"] .home-jumbotron-title, [lang="pl"] .home-jumbotron-title {
    font-size: 3.6rem;
}

[lang="de"] .home-jumbotron-title.of-text-large, [lang="nl"] .home-jumbotron-title.of-text-large, [lang="fr"] .home-jumbotron-title.of-text-large, [lang="cs"] .home-jumbotron-title.of-text-large, [lang="hu"] .home-jumbotron-title.of-text-large, [lang="pl"] .home-jumbotron-title.of-text-large {
    font-size: 4.8rem;
}

@media only screen and (max-width: 1239px) {
    [lang="de"] .home-jumbotron-title, [lang="nl"] .home-jumbotron-title, [lang="fr"] .home-jumbotron-title, [lang="cs"] .home-jumbotron-title, [lang="hu"] .home-jumbotron-title, [lang="pl"] .home-jumbotron-title {
        font-size: 2.90323vw;
    }
    [lang="de"] .home-jumbotron-title.of-text-large, [lang="nl"] .home-jumbotron-title.of-text-large, [lang="fr"] .home-jumbotron-title.of-text-large, [lang="cs"] .home-jumbotron-title.of-text-large, [lang="hu"] .home-jumbotron-title.of-text-large, [lang="pl"] .home-jumbotron-title.of-text-large {
        font-size: 3.87097vw;
    }
}

@media only screen and (max-width: 1239px) {
    .home-jumbotron-title {
        font-size: 3.87097vw;
    }
    .home-jumbotron-title.of-text-extraLarge {
        font-size: 5.16129vw;
    }
    .home-jumbotron-title.of-text-large {
        font-size: 4.35484vw;
    }
    .home-jumbotron-title.of-text-small {
        font-size: 3.3871vw;
    }
    .home-jumbotron-title.of-text-extraSmall {
        font-size: 2.90323vw;
    }
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-title {
        font-size: 2.4rem;
    }
    .home-jumbotron-title.of-text-extraLarge, .home-jumbotron-title.of-text-large, .home-jumbotron-title.of-text-small, .home-jumbotron-title.of-text-extraSmall {
        font-size: 2.4rem;
    }
    [lang="de"] .home-jumbotron-title, [lang="nl"] .home-jumbotron-title, [lang="fr"] .home-jumbotron-title, [lang="cs"] .home-jumbotron-title, [lang="hu"] .home-jumbotron-title, [lang="pl"] .home-jumbotron-title {
        font-size: 2.4rem;
    }
    [lang="de"] .home-jumbotron-title.of-text-large, [lang="nl"] .home-jumbotron-title.of-text-large, [lang="fr"] .home-jumbotron-title.of-text-large, [lang="cs"] .home-jumbotron-title.of-text-large, [lang="hu"] .home-jumbotron-title.of-text-large, [lang="pl"] .home-jumbotron-title.of-text-large {
        font-size: 2.4rem;
    }
}

.home-jumbotron-subtitle {
    margin-bottom: 2px;
    font-weight: bold;
    font-size: 3.6rem;
    line-height: 1.2;
}

.home-jumbotron-subtitle.of-text-extraLarge {
    font-size: 4.8rem;
}

.home-jumbotron-subtitle.of-text-small {
    font-size: 2.4rem;
}

[lang="de"] .home-jumbotron-subtitle, [lang="nl"] .home-jumbotron-subtitle, [lang="fr"] .home-jumbotron-subtitle, [lang="cs"] .home-jumbotron-subtitle, [lang="hu"] .home-jumbotron-subtitle, [lang="pl"] .home-jumbotron-subtitle {
    font-size: 2.4rem;
}

[lang="de"] .home-jumbotron-subtitle.of-text-large, [lang="nl"] .home-jumbotron-subtitle.of-text-large, [lang="fr"] .home-jumbotron-subtitle.of-text-large, [lang="cs"] .home-jumbotron-subtitle.of-text-large, [lang="hu"] .home-jumbotron-subtitle.of-text-large, [lang="pl"] .home-jumbotron-subtitle.of-text-large {
    font-size: 3.6rem;
}

@media only screen and (max-width: 1239px) {
    [lang="de"] .home-jumbotron-subtitle, [lang="nl"] .home-jumbotron-subtitle, [lang="fr"] .home-jumbotron-subtitle, [lang="cs"] .home-jumbotron-subtitle, [lang="hu"] .home-jumbotron-subtitle, [lang="pl"] .home-jumbotron-subtitle {
        font-size: 1.93548vw;
    }
    [lang="de"] .home-jumbotron-subtitle.of-text-large, [lang="nl"] .home-jumbotron-subtitle.of-text-large, [lang="fr"] .home-jumbotron-subtitle.of-text-large, [lang="cs"] .home-jumbotron-subtitle.of-text-large, [lang="hu"] .home-jumbotron-subtitle.of-text-large, [lang="pl"] .home-jumbotron-subtitle.of-text-large {
        font-size: 2.90323vw;
    }
}

@media only screen and (max-width: 1239px) {
    .home-jumbotron-subtitle {
        font-size: 2.90323vw;
    }
    .home-jumbotron-subtitle.of-text-extraLarge {
        font-size: 3.87097vw;
    }
    .home-jumbotron-subtitle.of-text-small {
        font-size: 1.93548vw;
    }
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-subtitle {
        font-size: 1.6rem;
    }
    .home-jumbotron-subtitle.of-text-extraLarge {
        font-size: 1.6rem;
    }
    .home-jumbotron-subtitle.of-text-small {
        font-size: 1.6rem;
    }
    [lang="de"] .home-jumbotron-subtitle, [lang="nl"] .home-jumbotron-subtitle, [lang="fr"] .home-jumbotron-subtitle, [lang="cs"] .home-jumbotron-subtitle, [lang="hu"] .home-jumbotron-subtitle, [lang="pl"] .home-jumbotron-subtitle {
        font-size: 1.6rem;
    }
    [lang="de"] .home-jumbotron-subtitle.of-text-large, [lang="nl"] .home-jumbotron-subtitle.of-text-large, [lang="fr"] .home-jumbotron-subtitle.of-text-large, [lang="cs"] .home-jumbotron-subtitle.of-text-large, [lang="hu"] .home-jumbotron-subtitle.of-text-large, [lang="pl"] .home-jumbotron-subtitle.of-text-large {
        font-size: 1.6rem;
    }
}

.home-jumbotron-seriesOuter {
    font-size: 2.4rem;
}

@media only screen and (max-width: 1239px) {
    .home-jumbotron-seriesOuter {
        font-size: 1.93548vw;
    }
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-seriesOuter {
        font-size: 1.6rem;
    }
}

.home-jumbotron-seriesOuter.largeScreen-horizontal {
    margin-top: 10px;
    text-align: center;
}

.home-jumbotron-seriesOuter.largeScreen-horizontal .home-jumbotron-icon {
    margin-right: 20px;
    margin-bottom: 0;
    white-space: nowrap;
}

.home-jumbotron-seriesOuter.largeScreen-horizontal .home-jumbotron-seriesName {
    display: block;
    text-align: center;
}

.home-jumbotron-seriesOuter.largeScreen-horizontal .home-jumbotron-seriesNameOuter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media only screen and (max-width: 969px) {
    .home-jumbotron-seriesOuter.largeScreen-horizontal {
        text-align: left;
    }
    .home-jumbotron-seriesOuter.largeScreen-horizontal .home-jumbotron-icon {
        margin-bottom: 6px;
    }
    .home-jumbotron-seriesOuter.largeScreen-horizontal .home-jumbotron-seriesName {
        text-align: left;
    }
    .home-jumbotron-seriesOuter.largeScreen-horizontal .home-jumbotron-seriesNameOuter {
        display: block;
    }
}

.home-jumbotron-icon {
    display: inline-block;
    margin-bottom: 6px;
    padding: 4px 16px;
    font-size: 1.8rem;
    color: #fff;
    line-height: 1;
    background: #ce0010;
}

@media only screen and (max-width: 1239px) {
    .home-jumbotron-icon {
        font-size: 1.45161vw;
    }
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-icon {
        font-size: 1.4rem;
    }
}

.home-jumbotron-text.of-text-extraSmall {
    font-size: 1.4rem;
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-text.of-text-extraSmall {
        font-size: 1.2rem;
    }
}

.home-jumbotron-seriesName {
    display: block;
    line-height: 1.3;
}

.home-jumbotron-series {
    display: block;
    font-size: 2rem;
    line-height: 1.2;
}

@media only screen and (max-width: 1239px) {
    .home-jumbotron-series {
        font-size: 1.6129vw;
    }
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-series {
        font-size: 1.6rem;
    }
}

.home-jumbotron-image {
    width: 512px;
    min-height: 0;
    margin-right: 16px;
    text-align: center;
}

@media only screen and (max-width: 1239px) {
    .home-jumbotron-image {
        width: 41.29032vw;
    }
}

@media only screen and (max-width: 969px) {
    .home-jumbotron-image {
        width: 100%;
        margin-right: 0;
        padding: 0 20px;
        text-align: center;
    }
}

.home-jumbotron-image > img {
    margin-bottom: -136px;
}

@media only screen and (max-width: 1239px) {
    .home-jumbotron-image > img {
        margin-bottom: -10.96774vw;
    }
}

@media only screen and (max-width: 969px) {
    .home-jumbotron-image > img {
        width: 56.25vw;
        margin-bottom: -40px;
    }
}

.home-jumbotron-utilityController {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    max-width: calc(1240px + 40px);
    margin: 0 auto;
    padding: 10px 20px;
}

@media only screen and (max-width: 969px) {
    .home-jumbotron-utilityController {
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.home-jumbotron-pagination {
    display: -ms-flexbox;
    display: flex;
    margin-left: -8px;
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-pagination {
        margin-left: -4px;
    }
}

.home-jumbotron-pagination > li {
    width: 96px;
    margin-left: 8px;
}

@media only screen and (max-width: 1239px) {
    .home-jumbotron-pagination > li {
        width: 6.45161vw;
    }
}

@media only screen and (max-width: 969px) {
    .home-jumbotron-pagination > li {
        width: 8.25593vw;
    }
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-pagination > li {
        width: 12.5vw;
        margin-left: 4px;
    }
}

.home-jumbotron-paginationButton {
    position: relative;
    width: 100%;
    background: linear-gradient(#e0e1e9, #f3f3f3);
    border: 1px solid #ccc;
}

.home-jumbotron-paginationButton::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(204, 204, 204, .6);
    content: "";
    opacity: 1;
    transition: all .5s;
}

.home-jumbotron-paginationButton.is-current::before {
    background: rgba(204, 204, 204, 0);
}

.home-jumbotron-prevButton {
    position: relative;
    overflow: hidden;
    width: 34px;
    height: 34px;
}

.home-jumbotron-prevButton > span {
    position: absolute;
    right: -500%;
    display: block;
    white-space: nowrap;
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-prevButton {
        position: absolute;
        top: 20.3125vw;
        left: 0;
        width: 56px;
        height: 56px;
    }
}

.home-jumbotron-prevButton::before {
    position: absolute;
    top: 5px;
    left: 5px;
    display: block;
    width: 24px;
    height: 24px;
    border-top: 1px solid #707070;
    border-left: 1px solid #707070;
    content: "";
    transform: rotate(-45deg);
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-prevButton::before {
        top: 20px;
        left: 24px;
        width: 18px;
        height: 18px;
    }
}

.home-jumbotron-nextButton {
    position: relative;
    overflow: hidden;
    width: 34px;
    height: 34px;
}

.home-jumbotron-nextButton > span {
    position: absolute;
    left: -500%;
    white-space: nowrap;
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-nextButton {
        position: absolute;
        top: 20.3125vw;
        right: 0;
        width: 56px;
        height: 56px;
    }
}

.home-jumbotron-nextButton::before {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 24px;
    height: 24px;
    border-top: 1px solid #707070;
    border-right: 1px solid #707070;
    content: "";
    transform: rotate(45deg);
}

@media only screen and (max-width: 640px) {
    .home-jumbotron-nextButton::before {
        top: 20px;
        right: 24px;
        width: 18px;
        height: 18px;
    }
}

.home-jumbotron-controller {
    position: relative;
    overflow: hidden;
    width: 32px;
    height: 32px;
    margin-left: 8px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
}

.home-jumbotron-controller::before, .home-jumbotron-controller::after {
    position: absolute;
    top: 50%;
    display: block;
    width: 3px;
    height: 12px;
    background: #959595;
    content: "";
    transform: translateY(-50%);
}

.home-jumbotron-controller::before {
    left: 10px;
}

.home-jumbotron-controller::after {
    right: 10px;
}

.home-jumbotron-controller > span {
    position: absolute;
    left: -500%;
    white-space: nowrap;
}

.home-jumbotron-controller.is-stop::before {
    width: 12px;
    background: none;
    border-width: 6px 0 6px 12px;
    border-style: solid;
    border-color: transparent transparent transparent #959595;
}

.home-jumbotron-controller.is-stop::after {
    content: none;
}

.home-section {
    margin-bottom: 80px;
}

@media only screen and (max-width: 1239px) {
    .home-section {
        margin-bottom: 6.45161vw;
    }
}

@media only screen and (max-width: 969px) {
    .home-section {
        margin-bottom: 40px;
    }
}

.home-section-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 969px) {
    .home-section-header {
        display: block;
    }
}

.home-aside {
    margin-bottom: 80px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
}

@media only screen and (max-width: 969px) {
    .home-aside {
        padding-top: 0;
        border-top: none;
    }
}

@media only screen and (max-width: 640px) {
    .home-aside {
        margin-bottom: 45px;
    }
}

.home-headingLevel2 {
    position: relative;
    margin-bottom: 30px;
    padding-top: 16px;
    font-size: 3.6rem;
    line-height: 1.2;
}

html[lang="th"]:not(.theme-noAdobeFont) .home-headingLevel2 {
    font-family: kanit, CordiaUPC, Tahoma, Arial, sans-serif;
}

@media only screen and (max-width: 969px) {
    .home-headingLevel2 {
        font-size: 3.71517vw;
        text-align: center;
    }
}

@media only screen and (max-width: 640px) {
    .home-headingLevel2 {
        margin-bottom: 24px;
        padding-top: 12px;
        font-size: 20px;
    }
}

.home-headingLevel2::before {
    position: absolute;
    top: 0;
    left: -40px;
    display: block;
    width: 80px;
    height: 4px;
    background: #ea0437;
    content: "";
}

@media only screen and (max-width: 969px) {
    .home-headingLevel2::before {
        left: 50%;
        width: 35px;
        transform: translateX(-50%);
    }
}

.home-button {
    display: inline-block;
    padding: 16px 64px;
    font-weight: bold;
    font-size: 2.2rem;
    color: #333;
    line-height: 1.2;
    text-decoration: none;
    border: 2px solid #222;
    transition: all .5s;
}

@media only screen and (max-width: 969px) {
    .home-button {
        min-width: 280px;
        font-size: 2.27038vw;
        border-width: 1px;
    }
}

@media only screen and (max-width: 969px) {
    .home-button {
        font-size: 16px;
    }
}

.home-button:hover, .home-button:focus, .home-button.is-current {
    color: #fff;
    background: #222;
}

.home-buttonCategory {
    display: inline-block;
    padding: 10px 34px;
    font-weight: bold;
    font-size: 2.2rem;
    color: #333;
    line-height: 1.2;
    text-decoration: none;
    border: 2px solid #222;
    transition: all .5s;
}

@media only screen and (max-width: 969px) {
    .home-buttonCategory {
        display: none;
    }
}

.home-buttonCategory:hover, .home-buttonCategory:focus, .home-buttonCategory.is-current {
    color: #fff;
    background: #222;
}

.home-card {
    display: -ms-flexbox;
    display: flex;
}

.home-card > a {
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
}

.home-card-content {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #ccc;
}

.home-cardNews {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.home-cardNews > a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-decoration: none;
    background: #fff;
    transition: all .5s;
}

.home-cardNews > a:hover, .home-cardNews > a:focus {
    background: #f1f8ff;
}

.home-cardNews > a::before {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 32px;
    height: 32px;
    background: url(../../../img/core/icon_arrow_01.svg) no-repeat;
    content: "";
}

.home-cardNews-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 24px;
    color: #333;
    line-height: 1.4;
    border: 1px solid #ccc;
}

@media only screen and (max-width: 969px) {
    .home-cardNews-content {
        padding: 8px 24px;
    }
}

@media only screen and (max-width: 640px) {
    .home-cardNews-content {
        padding: 8px 24px 8px 10px;
    }
}

.home-cardNews-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}

.home-cardNews-body > *:last-child {
    margin-bottom: 0;
}

.home-cardNews-date {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.4rem;
}

.home-cardNews-category {
    margin-bottom: 0;
    padding: 4px 14px;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1;
    background: #b8c6db;
}

.home-cardNews-category.of-primary {
    background: #e1e1e1;
}

.home-media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
    max-width: 302px;
}

.home-media-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.home-media-title {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    margin-bottom: 0;
    padding: 4px 24px 8px;
    font-weight: bold;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    line-height: 1.3;
    background: #333;
    transition: all .5s;
}

@media only screen and (max-width: 640px) {
    .home-media-title {
        padding-bottom: 4px;
        font-weight: normal;
        font-size: 1.6rem;
    }
}

a:hover .home-media-title, a:focus .home-media-title {
    background: #484848;
}

.home-media-text {
    position: relative;
    margin-bottom: 0;
    padding: 8px 24px;
    color: #333;
    line-height: 1.4;
    transition: all .5s;
}

@media only screen and (max-width: 640px) {
    .home-media-text {
        padding: 8px 10px;
    }
}

.home-media-text::before {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 32px;
    height: 32px;
    background: url(../../../img/core/icon_arrow_01.svg) no-repeat;
    content: "";
}

a:hover .home-media-text, a:focus .home-media-text {
    background: #f1f8ff;
}

.home-media-image {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
}

.home-media-image > img {
    transition: .4s ease-in-out;
    transform: scale(1);
}

a:hover .home-media-image > img, a:focus .home-media-image > img {
    transform: scale(1.1);
}

.home-mediaProduct {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    transition: all .5s;
}

.home-mediaProduct:hover, .home-mediaProduct:focus {
    background: #f0f0f0;
}

@media only screen and (max-width: 969px) {
    .home-mediaProduct:hover, .home-mediaProduct:focus {
        background: #fff;
    }
}

.home-mediaProduct-text {
    width: 100%;
    margin-bottom: 0;
    padding: 2px 4px 4px;
    font-weight: bold;
    font-size: 1.8rem;
    color: #333;
    text-align: center;
    line-height: 1.2;
}

@media only screen and (max-width: 969px) {
    .home-mediaProduct-text {
        padding: 8px 0 4px;
        font-weight: normal;
        font-size: 1.85759vw;
        text-align: left;
    }
}

@media only screen and (max-width: 640px) {
    .home-mediaProduct-text {
        font-size: 1.4rem;
    }
    [lang="de"] .home-mediaProduct-text, [lang="nl"] .home-mediaProduct-text, [lang="fr"] .home-mediaProduct-text, [lang="cs"] .home-mediaProduct-text, [lang="hu"] .home-mediaProduct-text, [lang="pl"] .home-mediaProduct-text {
        font-size: 1.2rem;
    }
}

.home-mediaProduct-icon {
    display: inline-block;
    margin-top: -2px;
    margin-left: 3px;
    vertical-align: middle;
}

.home-mediaProduct-image {
    overflow: hidden;
    width: 100%;
}

.home-mediaProduct-image > img {
    transition: .4s ease-in-out;
    transform: scale(1);
}

a:hover .home-mediaProduct-image > img, a:focus .home-mediaProduct-image > img {
    transform: scale(1.1);
}

@media only screen and (max-width: 969px) {
    .home-mediaProduct-image {
        border: 1px solid #e6e6e6;
    }
}

.home-mediaProduct.of-primary .home-mediaProduct-text {
    color: #156bce;
}

.home-listBanner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -8px;
    margin-left: -8px;
}

.home-listBanner > li {
    width: 33.3333333333%;
    margin-top: 8px;
    padding-left: 8px;
}

@media only screen and (max-width: 1300px) {
    .home-listBanner > li {
        width: 50%;
        text-align: right;
    }
    .home-listBanner > li:nth-child(even) {
        text-align: left;
    }
}

@media only screen and (max-width: 969px) {
    .home-listBanner > li {
        width: 100%;
        text-align: center;
    }
    .home-listBanner > li:nth-child(even) {
        text-align: center;
    }
}

.home-listBanner a {
    transition: all .5s;
}

.home-listBanner a:hover, .home-listBanner a:focus {
    opacity: .5;
}

.home-listButton {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home-listButton > * {
    margin-left: 8px;
}

@media only screen and (max-width: 969px) {
    .theme-home .smallScreen-border-none {
        border: none;
    }
}

@media only screen and (min-width: 970px) {
    .theme-home .largeScreen-textAlign-center {
        text-align: center;
    }
}

@-webkit-keyframes fade-in {
    0% {
        bottom: -10px;
        display: none;
        opacity: 0;
    }
    100% {
        bottom: 0;
        display: flex;
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        bottom: -10px;
        display: none;
        opacity: 0;
    }
    100% {
        bottom: 0;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
    }
}

@-webkit-keyframes fade-out {
    0% {
        bottom: 0;
        display: flex;
        opacity: 1;
    }
    100% {
        bottom: -10px;
        display: none;
        opacity: 0;
    }
}

@keyframes fade-out {
    0% {
        bottom: 0;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
    }
    100% {
        bottom: -10px;
        display: none;
        opacity: 0;
    }
}

.theme-downloadProcess .totalizer, .theme-searchAddress .totalizer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 8px;
}

.theme-downloadProcess .totalizer .totalizer-text, .theme-searchAddress .totalizer .totalizer-text {
    margin-bottom: 0;
}

.theme-downloadProcess .totalizer .totalizer-text:nth-of-type(n+2), .theme-searchAddress .totalizer .totalizer-text:nth-of-type(n+2) {
    margin-left: 8px;
}

.theme-downloadProcess .totalizer.is-hide, .theme-searchAddress .totalizer.is-hide {
    display: none;
}

.theme-downloadProcess .pager, .theme-searchAddress .pager {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}

.theme-downloadProcess .pager .pager-list, .theme-searchAddress .pager .pager-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
}

.theme-downloadProcess .pager .pager-list > *, .theme-searchAddress .pager .pager-list > * {
    margin-left: 8px;
}

.theme-downloadProcess .pager .pager-list > * a, .theme-searchAddress .pager .pager-list > * a {
    text-decoration: none;
}

.theme-downloadProcess .pager .pager-text, .theme-searchAddress .pager .pager-text {
    margin-bottom: 0;
}

.theme-downloadProcess .pager .pager-textBack, .theme-downloadProcess .pager .pager-textNext, .theme-searchAddress .pager .pager-textBack, .theme-searchAddress .pager .pager-textNext {
    position: relative;
}

.theme-downloadProcess .pager .pager-textBack::before, .theme-downloadProcess .pager .pager-textBack::after, .theme-downloadProcess .pager .pager-textNext::before, .theme-downloadProcess .pager .pager-textNext::after, .theme-searchAddress .pager .pager-textBack::before, .theme-searchAddress .pager .pager-textBack::after, .theme-searchAddress .pager .pager-textNext::before, .theme-searchAddress .pager .pager-textNext::after {
    position: absolute;
    top: 50%;
    right: 3px;
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-width: 4px 6px;
    border-style: solid;
    border-color: transparent transparent transparent #333;
    content: "";
    transform: translateY(-50%);
}

.theme-downloadProcess .pager .pager-textBack::after, .theme-downloadProcess .pager .pager-textNext::after, .theme-searchAddress .pager .pager-textBack::after, .theme-searchAddress .pager .pager-textNext::after {
    right: 5px;
    border-color: transparent transparent transparent #fff;
}

.theme-downloadProcess .pager .pager-textBack.is-current::before, .theme-downloadProcess .pager .pager-textNext.is-current::before, .theme-searchAddress .pager .pager-textBack.is-current::before, .theme-searchAddress .pager .pager-textNext.is-current::before {
    border-color: transparent transparent transparent #ccc;
}

.theme-downloadProcess .pager .pager-textBack, .theme-searchAddress .pager .pager-textBack {
    padding-left: 20px;
}

.theme-downloadProcess .pager .pager-textBack::before, .theme-searchAddress .pager .pager-textBack::before {
    right: inherit;
    left: 3px;
    border-color: transparent #333 transparent transparent;
}

.theme-downloadProcess .pager .pager-textBack::after, .theme-searchAddress .pager .pager-textBack::after {
    right: inherit;
    left: 5px;
    border-color: transparent #fff transparent transparent;
}

.theme-downloadProcess .pager .pager-textBack.is-current::before, .theme-searchAddress .pager .pager-textBack.is-current::before {
    border-color: transparent #ccc transparent transparent;
}

.theme-downloadProcess .pager .pager-textNext, .theme-searchAddress .pager .pager-textNext {
    padding-right: 20px;
}

.theme-downloadProcess .pager .form-input, .theme-searchAddress .pager .form-input {
    max-width: 60px;
}

.theme-downloadProcess .pager .is-current, .theme-searchAddress .pager .is-current {
    color: #ccc;
}

[data-script-enabled="true"] [aria-hidden="true"] {
    display: none;
}

.js-toggleCart-hook {
    position: relative;
    display: block;
    width: 100%;
    margin: 20px 0 16px;
    padding: 10px 50px;
    font-size: 1.4rem;
    color: #ababab;
    vertical-align: middle;
    border: 2px solid #ababab !important;
    border-radius: 3px;
}

.js-toggleCart-hook::before {
    position: absolute;
    top: 50%;
    left: 16px;
    display: block;
    width: 24px;
    height: 4px;
    background: #ababab;
    content: "";
    transform: translateY(-50%);
}

.js-toggleCart-hook::after {
    position: absolute;
    top: 50%;
    left: 26px;
    display: block;
    width: 4px;
    height: 24px;
    background: #ababab;
    content: "";
    transition: .2s;
    transform: translateY(-50%);
}

[aria-expanded="true"] .js-toggleCart-hook::after {
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
}

.theme-downloadProcess .layout-main-content {
    max-width: 1320px;
    margin: 0 auto;
    padding: 24px 20px 32px;
}

.theme-downloadProcess #suz_regArea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -20px;
}

.theme-downloadProcess #suz_regArea #suz_regArea {
    margin-left: 0;
}

.theme-downloadProcess #suz_regArea > .form-group {
    width: 100%;
    padding-left: 20px;
}

.theme-downloadProcess #suz_regArea > .form-group .form-input {
    height: 30px;
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_emailAddress, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password, .theme-downloadProcess #suz_regArea > .form-group#suz_div_firstName, .theme-downloadProcess #suz_regArea > .form-group#suz_div_lastName, .theme-downloadProcess #suz_regArea > .form-group#suz_div_cityName, .theme-downloadProcess #suz_regArea > .form-group#suz_div_cityID, .theme-downloadProcess #suz_regArea > .form-group#suz_div_stateID, .theme-downloadProcess #suz_regArea > .form-group#suz_div_zipCode {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 50%;
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_emailAddress > .form-input, .theme-downloadProcess #suz_regArea > .form-group#suz_div_emailAddress > .form-select, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password > .form-input, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password > .form-select, .theme-downloadProcess #suz_regArea > .form-group#suz_div_firstName > .form-input, .theme-downloadProcess #suz_regArea > .form-group#suz_div_firstName > .form-select, .theme-downloadProcess #suz_regArea > .form-group#suz_div_lastName > .form-input, .theme-downloadProcess #suz_regArea > .form-group#suz_div_lastName > .form-select, .theme-downloadProcess #suz_regArea > .form-group#suz_div_cityName > .form-input, .theme-downloadProcess #suz_regArea > .form-group#suz_div_cityName > .form-select, .theme-downloadProcess #suz_regArea > .form-group#suz_div_cityID > .form-input, .theme-downloadProcess #suz_regArea > .form-group#suz_div_cityID > .form-select, .theme-downloadProcess #suz_regArea > .form-group#suz_div_stateID > .form-input, .theme-downloadProcess #suz_regArea > .form-group#suz_div_stateID > .form-select, .theme-downloadProcess #suz_regArea > .form-group#suz_div_zipCode > .form-input, .theme-downloadProcess #suz_regArea > .form-group#suz_div_zipCode > .form-select {
    margin-top: auto;
}

@media only screen and (max-width: 767px) {
    .theme-downloadProcess #suz_regArea > .form-group#suz_div_emailAddress, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password, .theme-downloadProcess #suz_regArea > .form-group#suz_div_firstName, .theme-downloadProcess #suz_regArea > .form-group#suz_div_lastName, .theme-downloadProcess #suz_regArea > .form-group#suz_div_cityName, .theme-downloadProcess #suz_regArea > .form-group#suz_div_cityID, .theme-downloadProcess #suz_regArea > .form-group#suz_div_stateID, .theme-downloadProcess #suz_regArea > .form-group#suz_div_zipCode {
        display: block;
        width: 100%;
    }
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_password {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
    .theme-downloadProcess #suz_regArea > .form-group#suz_div_password {
        display: -ms-flexbox;
        display: flex;
    }
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_password .form-necessaryText, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password .form-noteText {
    width: 100%;
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_password .form-input, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn {
    margin-top: auto;
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn {
    position: relative;
    height: 30px;
    margin-left: 5px;
    line-height: 1;
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn .button, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn .button {
    position: relative;
    overflow: hidden;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn .button::before, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn .button::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    width: 20px;
    height: 20px;
    background: url("../../../img/core/icon_eye.png") no-repeat;
    content: "";
    transform: translateY(-50%) translateX(-50%);
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn .button-body, .theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn .button-body {
    position: absolute;
    right: -500px;
}

.theme-downloadProcess #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn .button::before {
    background-image: url("../../../img/core/icon_eye_close.png");
}

.theme-downloadProcess.theme-KK #suz_regArea > .form-group#suz_div_zipCode {
    display: block;
    width: 100%;
}

.theme-searchAddress .layout-main-content {
    padding: 24px;
}

#suz_regArea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -20px;
}

#suz_regArea #suz_regArea {
    margin-left: 0;
}

#suz_regArea > .form-group {
    width: 100%;
    padding-left: 20px;
}

#suz_regArea > .form-group .form-input {
    height: 30px;
}

#suz_regArea > .form-group#suz_div_emailAddress, #suz_regArea > .form-group#suz_div_password, #suz_regArea > .form-group#suz_div_firstName, #suz_regArea > .form-group#suz_div_lastName, #suz_regArea > .form-group#suz_div_cityName, #suz_regArea > .form-group#suz_div_cityID, #suz_regArea > .form-group#suz_div_stateID, #suz_regArea > .form-group#suz_div_zipCode {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 50%;
}

#suz_regArea > .form-group#suz_div_emailAddress > .form-input, #suz_regArea > .form-group#suz_div_emailAddress > .form-select, #suz_regArea > .form-group#suz_div_password > .form-input, #suz_regArea > .form-group#suz_div_password > .form-select, #suz_regArea > .form-group#suz_div_firstName > .form-input, #suz_regArea > .form-group#suz_div_firstName > .form-select, #suz_regArea > .form-group#suz_div_lastName > .form-input, #suz_regArea > .form-group#suz_div_lastName > .form-select, #suz_regArea > .form-group#suz_div_cityName > .form-input, #suz_regArea > .form-group#suz_div_cityName > .form-select, #suz_regArea > .form-group#suz_div_cityID > .form-input, #suz_regArea > .form-group#suz_div_cityID > .form-select, #suz_regArea > .form-group#suz_div_stateID > .form-input, #suz_regArea > .form-group#suz_div_stateID > .form-select, #suz_regArea > .form-group#suz_div_zipCode > .form-input, #suz_regArea > .form-group#suz_div_zipCode > .form-select {
    margin-top: auto;
}

@media only screen and (max-width: 767px) {
    #suz_regArea > .form-group#suz_div_emailAddress, #suz_regArea > .form-group#suz_div_password, #suz_regArea > .form-group#suz_div_firstName, #suz_regArea > .form-group#suz_div_lastName, #suz_regArea > .form-group#suz_div_cityName, #suz_regArea > .form-group#suz_div_cityID, #suz_regArea > .form-group#suz_div_stateID, #suz_regArea > .form-group#suz_div_zipCode {
        display: block;
        width: 100%;
    }
}

#suz_regArea > .form-group#suz_div_password {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
    #suz_regArea > .form-group#suz_div_password {
        display: -ms-flexbox;
        display: flex;
    }
}

#suz_regArea > .form-group#suz_div_password .form-necessaryText, #suz_regArea > .form-group#suz_div_password .form-noteText {
    width: 100%;
}

#suz_regArea > .form-group#suz_div_password .form-input, #suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn, #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn {
    margin-top: auto;
}

#suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn, #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn {
    position: relative;
    height: 30px;
    margin-left: 5px;
    line-height: 1;
}

#suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn .button, #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn .button {
    position: relative;
    overflow: hidden;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
}

#suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn .button::before, #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn .button::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    width: 20px;
    height: 20px;
    background: url("../../../img/core/icon_eye.png") no-repeat;
    content: "";
    transform: translateY(-50%) translateX(-50%);
}

#suz_regArea > .form-group#suz_div_password #suzShowPasswordBtn .button-body, #suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn .button-body {
    position: absolute;
    right: -500px;
}

#suz_regArea > .form-group#suz_div_password #suzHidePasswordBtn .button::before {
    background-image: url("../../../img/core/icon_eye_close.png");
}

.theme-KK #suz_regArea > .form-group#suz_div_zipCode {
    display: block;
    width: 100%;
}

.MyKeyence .layout-main-content {
    max-width: 990px;
    margin: 0 auto;
    padding: 20px 10px 0;
}

.theme-myKeyence .layout-main-content {
    max-width: calc(1280px + 20px * 2);
    margin: 0 auto;
    padding: 24px 20px 32px;
}

.theme-myKeyence body {
    line-height: 1.5;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence #recommended {
        display: none;
    }
}

.theme-myKeyence .section {
    margin: 0 0 32px;
}

.theme-myKeyence .SectionContent {
    margin-bottom: 30px;
}

.theme-myKeyence .listUnordered {
    margin: 0 0 16px;
}

.theme-myKeyence .listUnordered > li {
    margin-bottom: 4px;
}

.theme-myKeyence .listUnordered.of-bullet-disc > li {
    position: relative;
    padding: 0 0 0 16px;
    list-style: none;
}

.theme-myKeyence .listUnordered.of-bullet-disc > li::before {
    position: absolute;
    top: .7em;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
    content: "";
}

.theme-myKeyence .listUnordered.of-bullet-triangle > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.theme-myKeyence .listUnordered.of-bullet-triangle > li::before {
    display: inline-block;
    margin: 0 5px 0 0;
    border-width: 2.5px 0 2.5px 5px;
    border-style: solid;
    border-color: transparent;
    border-left-color: #7b7e82;
    content: "";
}

.theme-myKeyence .listUnordered.of-bullet-triangle > li:hover, .theme-myKeyence .listUnordered.of-bullet-triangle > li:focus {
    text-decoration: underline;
}

.theme-myKeyence .listUnordered.of-item-align {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.theme-myKeyence .listUnordered.of-item-align > li {
    margin: 0 20px 2px 0;
}

.theme-myKeyence .listLink {
    margin: 0 0 16px;
}

.theme-myKeyence .listLink > li {
    margin-bottom: 4px;
}

.theme-myKeyence .listLink.of-align-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
}

.theme-myKeyence .listLink.of-bullet-left > li {
    margin-bottom: 4px;
}

.theme-myKeyence .listLink.of-bullet-left > li > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.theme-myKeyence .listLink.of-bullet-left > li > a::before {
    display: inline-block;
    margin: 0 5px 0 0;
    border-width: 2.5px 0 2.5px 5px;
    border-style: solid;
    border-color: transparent;
    border-left-color: #7b7e82;
    content: "";
}

.theme-myKeyence .listLink.of-bullet-left > li > a:hover, .theme-myKeyence .listLink.of-bullet-left > li > a:focus {
    text-decoration: underline;
}

.theme-myKeyence .listLink.of-bullet-bottom > li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.theme-myKeyence .listLink.of-bullet-bottom > li a::before {
    display: inline-block;
    margin: 0 5px 0 0;
    border-width: 6px 3.5px 0 3.5px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #7b7e82;
    content: "";
}

.theme-myKeyence .listLink.of-bullet-bottom > li a:hover, .theme-myKeyence .listLink.of-bullet-bottom > li a:focus {
    text-decoration: underline;
}

.theme-myKeyence .listCart.of-download > li {
    position: relative;
    padding: 13px 20px;
    background: #fbedea;
    border-color: #b7b7b7;
}

.theme-myKeyence .listCart.of-download > li:hover {
    background: #f8d3cd;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .listCart.of-download > li {
        padding: 8px;
    }
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .listCart.of-download .layout-grid {
        width: auto;
    }
}

.theme-myKeyence .listCart.of-download .layout-grid-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .listCart.of-download .layout-grid-body {
        display: block;
        padding-top: 8px;
        text-align: center;
    }
}

.theme-myKeyence .listCart.of-download .layout-grid-column {
    padding-bottom: 0;
}

.theme-myKeyence .listCart.of-download .layout-grid-column + .layout-grid-column {
    padding-bottom: 0;
    padding-left: 16px;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .listCart.of-download .layout-grid-column + .layout-grid-column {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
}

.theme-myKeyence .listCart.of-download .layout-grid-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

.theme-myKeyence .listCart.of-download .layout-grid-column:first-child + .layout-grid-column {
    -ms-flex: 1;
    flex: 1;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .listCart.of-download .layout-grid-column:first-child + .layout-grid-column {
        -ms-flex: auto;
        flex: auto;
    }
}

.theme-myKeyence .listCart.of-download .layout-grid-column + .layout-grid-column {
    margin-left: 0;
}

.theme-myKeyence .listCart.of-download .layout-grid-column.smallScreen-column-12 {
    margin-bottom: 0;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .listCart.of-download .layout-grid-column.smallScreen-column-12 {
        width: 100%;
    }
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .listCart.of-download .layout-grid-column .buttonConversion {
        margin-bottom: 8px;
        margin-left: 0;
    }
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .listCart.of-download .buttonConversion {
        display: inline-block;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        min-width: 160px;
    }
    .theme-myKeyence .listCart.of-download .buttonConversion .buttonConversion-body {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.theme-myKeyence .listCart.of-download .buttonConversion:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

.theme-myKeyence .listCart.of-download .media .media-image {
    min-width: 90px;
    text-align: center;
}

.theme-myKeyence .card {
    margin: 0 0 32px;
    padding: 16px;
    background: #f2f2f2;
}

.theme-myKeyence .cardBatchDownload {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}

.theme-myKeyence .cardBatchDownload .buttonConversion {
    margin-bottom: 0;
}

.theme-myKeyence .cardBatchDownload .totalizer {
    margin-bottom: 0;
    margin-left: 8px;
}

.theme-myKeyence .cardRelatedDownloads {
    padding: 15px 14px;
    background: #fff;
}

.theme-myKeyence .cardRelatedDownloads.of-border {
    border: 1px solid #ccc;
}

.theme-myKeyence .cardRelatedDownloads.of-borderTop-solid {
    border-top: 3px solid #ccc;
}

.theme-myKeyence .cardRelatedDownloads a {
    text-decoration: none;
}

.theme-myKeyence .cardSideBannerArea {
    margin-top: 16px;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardSideBannerArea {
        display: none;
    }
}

.theme-myKeyence .cardItemCarousel {
    margin-top: 32px;
    padding: 12px 15px 12px;
    background: #f4f4f4;
}

.theme-myKeyence .cardItemCarousel-content {
    overflow: hidden;
    padding: 0 24px;
}

.theme-myKeyence .cardItemCarouselList {
    position: relative;
    left: -25%;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 1190px;
}

.theme-myKeyence .cardItemCarouselList-wrap {
    overflow: hidden;
}

.theme-myKeyence .cardItemCarouselList > li {
    max-width: 140px;
    margin: 0 15px;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardItemCarouselList > li {
        max-width: 100px;
    }
}

.theme-myKeyence .cardItemCarouselList > li .media-content {
    margin-top: 10px;
}

.theme-myKeyence .cardItemCarouselList > li .media-image {
    margin: 0 auto !important;
}

.theme-myKeyence .cardItemCarouselList > li > a {
    text-decoration: none;
}

.theme-myKeyence .cardDownloadHistory {
    margin-top: 32px;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardDownloadHistory {
        overflow: hidden;
    }
}

.theme-myKeyence .cardDownloadHistoryTab {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    border-bottom: solid 1px #b7b7b7;
}

.theme-myKeyence .cardDownloadHistoryTab > li {
    margin-bottom: -1px;
    line-height: 1.3;
    white-space: nowrap;
    background: linear-gradient(#fff 0%, #ebebeb 100%);
    border: solid 1px #b7b7b7;
    border-right: none;
}

.theme-myKeyence .cardDownloadHistoryTab > li:last-child {
    border-right: solid 1px #b7b7b7;
}

.theme-myKeyence .cardDownloadHistoryTab > li.is-current {
    background: #fff;
    border-bottom-color: #fff;
}

.theme-myKeyence .cardDownloadHistoryTab > li > a {
    display: block;
    padding: 7px 10px 7px 15px;
    color: #333;
    text-decoration: none;
}

.theme-myKeyence .cardDownloadHistoryTab > li > a:hover {
    color: #333;
    text-decoration: none;
}

.theme-myKeyence .cardDownloadHistoryTabCount {
    display: block;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardDownloadHistoryTab {
        overflow-x: auto;
    }
}

.theme-myKeyence .cardDownloadHistorySortArea {
    margin-bottom: 15px;
}

.theme-myKeyence .cardDownloadHistoryContentTitle {
    display: none;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardDownloadHistoryContent-body {
        overflow-x: auto;
    }
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardDownloadHistoryContent-inner {
        min-width: 640px;
    }
}

.theme-myKeyence .cardDownloadHistoryTable {
    margin-bottom: 18px;
    border-collapse: collapse;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardDownloadHistoryTable {
        min-width: 640px;
    }
}

.theme-myKeyence .cardDownloadHistoryTable.of-stripe tr:nth-child(even) td {
    background: #f4f4f4;
}

.theme-myKeyence .cardDownloadHistoryTable.of-titleBullet-triangle td.title > a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 11px;
    text-decoration: none;
}

.theme-myKeyence .cardDownloadHistoryTable.of-titleBullet-triangle td.title > a:after {
    position: absolute;
    top: 7px;
    left: 0;
    display: inline-block;
    border-width: 3.5px 0 3.5px 6px;
    border-style: solid;
    border-color: transparent;
    border-left-color: #7b7e82;
    content: "";
}

.theme-myKeyence .cardDownloadHistoryTable.of-tdBorder td {
    vertical-align: middle;
    border-width: 1px 0;
    border-style: solid;
    border-color: #b7b7b7;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardDownloadHistoryTable th.title, .theme-myKeyence .cardDownloadHistoryTable td.title {
        max-width: 40%;
    }
}

.theme-myKeyence .cardDownloadHistoryTable th.type, .theme-myKeyence .cardDownloadHistoryTable td.type {
    width: 20%;
    max-width: 190px;
    white-space: nowrap;
}

.theme-myKeyence .cardDownloadHistoryTable th.language, .theme-myKeyence .cardDownloadHistoryTable td.language {
    width: 20%;
    max-width: 190px;
    white-space: nowrap;
}

.theme-myKeyence .cardDownloadHistoryTable th.date, .theme-myKeyence .cardDownloadHistoryTable td.date {
    width: 10%;
    max-width: 100px;
    white-space: nowrap;
}

.theme-myKeyence .cardDownloadHistoryTable th {
    padding: 10px;
    vertical-align: middle;
    background-color: #e0e0e0;
}

.theme-myKeyence .cardDownloadHistoryTable td {
    padding: 10px;
}

.theme-myKeyence .cardAccount {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 auto;
    font-size: 12px;
    border: none;
    border-radius: 3px;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardAccount-wrap.layout-grid-column {
        position: absolute;
        top: -24px;
        right: 0;
        width: auto;
        margin: 0;
    }
}

.theme-myKeyence .cardAccount-content {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardAccount-content:after {
        right: 4px;
        width: 15px;
        height: 15px;
    }
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardAccount-content {
        padding: 2px 27px 2px 8px;
        font-weight: normal;
        color: #fff;
    }
}

.theme-myKeyence .cardAccount-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.theme-myKeyence .cardAccount-body p {
    margin-bottom: 0;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardAccount-title {
        padding-right: 15px;
    }
}

.theme-myKeyence .cardAccount-button {
    margin-left: 24px;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .cardAccount-button {
        margin-left: 0;
    }
}

.theme-myKeyence .navigationTabList {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    border-bottom: solid 1px #b7b7b7;
}

.theme-myKeyence .navigationTabList > li {
    margin-bottom: -1px;
    line-height: 1.3;
    white-space: nowrap;
    background: linear-gradient(#fff 0%, #ebebeb 100%);
    border: solid 1px #b7b7b7;
    border-right: none;
}

.theme-myKeyence .navigationTabList > li:last-child {
    border-right: solid 1px #b7b7b7;
}

.theme-myKeyence .navigationTabList > li.is-current {
    background: #fff;
    border-bottom-color: #fff;
}

.theme-myKeyence .navigationTabList > li > a {
    display: block;
    padding: 7px 10px 7px 15px;
    color: #333;
    text-decoration: none;
}

.theme-myKeyence .navigationTabList > li > a:hover {
    color: #333;
    text-decoration: none;
}

.theme-myKeyence .totalizer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 8px;
}

.theme-myKeyence .totalizer .totalizer-text {
    margin-bottom: 0;
}

.theme-myKeyence .totalizer .totalizer-text:nth-of-type(n+2) {
    margin-left: 8px;
}

.theme-myKeyence .totalizer.of-align-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.theme-myKeyence .iconFileType {
    display: inline-block;
    padding: 2px 7px;
    font-size: 14px;
    color: #fff;
    background: #333;
}

.theme-myKeyence .iconFileType.of-small {
    padding: 0 4px;
    font-size: 7px;
}

.theme-myKeyence .iconEmphasis {
    display: inline-block;
    margin-bottom: 2px;
    padding: 2px 7px;
    font-weight: bold;
    font-size: 14px;
    color: #c00;
    text-transform: none;
    background: #fbeeea;
}

.theme-myKeyence .iconEmphasis.of-small {
    padding: 0 4px;
    font-size: 12px;
}

.theme-myKeyence .buttonEdit {
    display: inline-block;
    padding: 5px 15px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    background: #456cec;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .buttonEdit {
        padding: 5px 10px;
        font-size: 12px;
    }
}

.theme-myKeyence .buttonEdit-icon {
    display: none;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .buttonEdit {
        padding: 0;
        background: #fff;
    }
    .theme-myKeyence .buttonEdit-text {
        display: none;
    }
    .theme-myKeyence .buttonEdit-icon {
        display: block;
        width: 15px;
    }
}

.theme-myKeyence .buttonListToggleButton {
    position: relative;
    display: table;
    width: 100%;
    height: 20px;
    margin: 0 0 0 auto;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #55595a url(../../img/common/mkr_globalnav_on.png) no-repeat center center;
}

.theme-myKeyence .buttonListToggleButton.is-current {
    background-color: #888;
    background-image: url(../../img/common/mkr_pagetop_trance.png);
}

.theme-myKeyence table.DefaultViewTable th, .theme-myKeyence table.DefaultViewTable td {
    padding-right: 4px;
    padding-left: 4px;
}

@media screen and (max-width: 850px) {
    .theme-myKeyence .layout-grid .layout-grid-column.smallScreen-column-12 {
        width: 100%;
        margin: 0 0 16px;
    }
    .theme-myKeyence .smallScreen-column {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .theme-myKeyence .smallScreen-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence .navigationTab {
        min-width: 640px;
    }
    .theme-myKeyence .navigationTab-body {
        overflow-x: auto;
    }
    .theme-myKeyence .ListViewTableWrap {
        overflow-x: auto;
    }
    .theme-myKeyence .ListViewTable {
        min-width: 640px;
    }
}

.theme-myKeyence .ViewMore a.ToggleBtn {
    display: block;
    height: 23px;
    background: #888 url(../../img/common/mkr_globalnav_on.png) no-repeat center center;
    border: none;
    box-shadow: none;
    filter: none;
}

.theme-myKeyence tr.Hide {
    display: none;
}

.theme-myKeyence div.TabSwitching {
    overflow: hidden;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence div.TabSwitching .TabNavigation {
        overflow-x: scroll;
    }
}

.theme-myKeyence div.TabSwitching ul.Tab {
    display: none;
}

@media only screen and (max-width: 850px) {
    .theme-myKeyence div.TabSwitching ul.Tab {
        display: block;
        overflow: hidden;
        min-width: 640px;
    }
}

.theme-myKeyence div.TabSwitching dl.Tab dt.TabSwitchingLabel {
    margin: 0 0 9px;
    font-weight: bold;
}

.theme-myKeyence .TabSwitchingContent .bannerLst {
    display: table;
    margin-bottom: 45px;
    letter-spacing: -1em;
}

.theme-myKeyence .TabSwitchingContent .bannerLst > * {
    display: inline-block;
    padding: 0;
    letter-spacing: 0;
    background: none;
}

.theme-myKeyence .TabSwitchingContent .bannerLst > * + * {
    margin-left: 10px;
}

.theme-myKeyence div.TabSwitching ul.Tab:after {
    display: block;
    clear: both;
    content: "";
}

.theme-myKeyence div.TabSwitching ul.Tab {
    position: relative;
    display: block;
    margin: 0 0 14px;
    border-bottom: solid 1px #b7b7b7;
    zoom: 1;
}

.theme-myKeyence div.TabSwitching ul.Tab li {
    float: left;
    margin: 0 -1px -1px 0;
    padding: 0;
    background: #ebebeb url("../../img/common/bg_tabswitching_tab.png") 0 0 repeat-x;
    border: solid 1px #b7b7b7;
    border-bottom: none;
}

.theme-myKeyence div.TabSwitching ul.Tab li a {
    display: block;
    padding: 7px 10px 7px 15px;
    color: #666;
    text-decoration: none;
    white-space: nowrap;
    background: url("../../img/common/mkr_triangle_gray_r.png") 7px 50% no-repeat;
    border-bottom: solid 1px #b7b7b7;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab, .theme-myKeyence div.TabSwitching.TabBanner ul.Tab li, .theme-myKeyence div.TabSwitching.TabBanner ul.Tab li a, .theme-myKeyence div.TabSwitching.TabBanner ul.Tab li.Current a {
    padding: 0;
    background: none;
    border: 0 none;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab {
    border-left: 1px solid #cacaca;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab li {
    margin: 0;
    border-right: 1px solid #cacaca;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab li a {
    position: relative;
    padding: 3px 0;
    font-weight: normal;
    color: #1a5c9a;
    text-align: center;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab li.BoldText a {
    font-weight: normal;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab li.Current a {
    font-weight: bold;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab li a:hover, .theme-myKeyence div.TabSwitching.TabBanner ul.Tab li a:focus {
    text-decoration: underline;
}

.theme-myKeyence div.TabSwitching.TabBanner.w10 ul.Tab li {
    width: 10%;
}

.theme-myKeyence div.TabSwitching.TabBanner.w15 ul.Tab li {
    width: 15%;
}

.theme-myKeyence div.TabSwitching.TabBanner.w18 ul.Tab li {
    width: 18%;
}

.theme-myKeyence div.TabSwitching.TabBanner.w20 ul.Tab li {
    width: 20%;
}

.theme-myKeyence div.TabSwitching.TabBanner.w23 ul.Tab li {
    width: 23%;
}

.theme-myKeyence div.TabSwitching.TabBanner.w25 ul.Tab li {
    width: 25%;
}

.theme-myKeyence div.TabSwitching ul.Tab li.Current {
    background: #fff;
}

.theme-myKeyence div.TabSwitching ul.Tab li.Current a {
    font-weight: bold;
    color: #000;
    background-image: url("../../img/common/mkr_blet_gray.png");
    border-bottom-color: #fff;
    cursor: default;
}

.theme-myKeyence div.TabSwitching ul.Tab li.BoldText a {
    font-weight: bold;
}

.theme-myKeyence div.TabSwitching ul.Tab li.BoldText a span.Count {
    font-weight: normal;
    color: #666;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab li.Current a {
    padding: 3px 0;
    font-weight: bold;
    color: #333;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab li.Current a:hover, .theme-myKeyence div.TabSwitching.TabBanner ul.Tab li.Current a:focus {
    text-decoration: none;
}

.theme-myKeyence div.TabSwitching.TabBanner ul.Tab li.Current a:after {
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    border-width: 4px 3px 0 3px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
    content: "";
}

.theme-myKeyence div.TabSwitching > dl > dt.TabSwitchingLabel {
    display: none;
}

.theme-myKeyence div.TabSwitching > dl > dd.TabSwitchingContent.Current {
    display: block;
}

.theme-myKeyence .js div.TabSwitching ul.Tab li.BoldText a span.Count {
    display: block;
}

.theme-myKeyence div.TabSwitching dl.Tab dd.TabSwitchingContent .Col.Size1 + .Col.Size1 {
    width: 235px;
}

.theme-myKeyence table.ListViewTable {
    border-collapse: collapse;
}

.theme-myKeyence table.ListViewTable th, .theme-myKeyence table.ListViewTable td {
    padding: 10px;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    border-width: 1px 0;
    border-style: solid;
    border-color: #b7b7b7;
}

.theme-myKeyence table.ListViewTable thead th {
    font-weight: bold;
    text-align: left;
    background-color: #e0e0e0;
    border-width: 0;
}

.theme-myKeyence table.ListViewTable th.Title a {
    display: inline-block;
    padding: 0 0 0 8px;
    font-weight: bold;
    background: url("../../img/common/mkr_triangle_gray_r.png") 0 .4em no-repeat;
}

.theme-myKeyence table.ListViewTable th.Title a span.TextIcon {
    font-weight: normal;
}

.theme-myKeyence table.ListViewTable td.Category {
    text-align: center;
}

.theme-myKeyence table.ListViewTable td.Download {
    padding: 0;
    background-color: #edecdb;
}

.theme-myKeyence table.ListViewTable tr.Hide {
    display: none;
}

.theme-myKeyence table.ListViewTable tr.EvenRow th, .theme-myKeyence table.ListViewTable tr.EvenRow td {
    background-color: #f4f4f4;
}

.theme-myKeyence table.ListViewTable tr.EvenRow td.Download {
    background-color: #edecdb;
}

.theme-myKeyence table.ListViewTable td.Download dl.DownloadList {
    margin-bottom: 0;
    border: none;
}

.theme-myKeyence table.ListViewTable td.Download dl.DownloadList dd {
    overflow: visible;
}

.theme-myKeyence table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList {
    white-space: nowrap;
}

.theme-myKeyence table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList a:hover span.Text, .theme-myKeyence table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList a:focus span.Text {
    text-decoration: underline;
}

.theme-myKeyence table.ListViewTable td.Download, .theme-myKeyence table.ListViewTable td.Download dl.DownloadList, .theme-myKeyence table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList a:hover, .theme-myKeyence table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList a:focus {
    background-color: #f5f4eb;
}

.theme-myKeyence table.ListViewTable tr.EvenRow td.Download, .theme-myKeyence table.ListViewTable tr.EvenRow td.Download dl.DownloadList, .theme-myKeyence table.ListViewTable tr.EvenRow td.Download dl.DownloadList ul.IconAndTextList a:hover, .theme-myKeyence table.ListViewTable tr.EvenRow td.Download dl.DownloadList ul.IconAndTextList a:focus {
    background-color: #edecdb;
}

.theme-myKeyence table.ListViewTable.Download thead th {
    color: #fff;
    background-color: #3d3d3d;
    border-bottom: solid 1px #3d3d3d;
}

.theme-myKeyence table.ListViewTable.Download tbody th, .theme-myKeyence table.ListViewTable.Download tbody td {
    background-color: #f5f4eb;
}

.theme-myKeyence table.ListViewTable.Download thead + tbody th, .theme-myKeyence table.ListViewTable.Download thead + tbody td {
    border-top-width: 0;
}

.theme-myKeyence table.ListViewTable.Download tbody th.Title {
    font-weight: bold;
    color: #666;
}

.theme-myKeyence table.ListViewTable.Download tbody td.Button {
    font-size: .91em;
}

.theme-myKeyence table.ListViewTable.Download tr.EvenRow th, .theme-myKeyence table.ListViewTable.Download tr.EvenRow td {
    background-color: #edecdb;
}

.theme-myKeyence div.TabSwitching ul.Tab:after {
    display: block;
    clear: both;
    content: "";
}

.theme-myKeyence div.TabSwitching ul.Tab {
    position: relative;
    display: block;
    margin: 0 0 14px;
    border-bottom: solid 1px #b7b7b7;
    zoom: 1;
}

.theme-myKeyence div.TabSwitching ul.Tab li {
    float: left;
    margin: 0 -1px -1px 0;
    padding: 0;
    background: #ebebeb url("../../img/common/bg_tabswitching_tab.png") 0 0 repeat-x;
    border: solid 1px #b7b7b7;
    border-bottom: none;
}

.theme-myKeyence div.TabSwitching ul.Tab li a {
    display: block;
    padding: 7px 10px 7px 15px;
    color: #666;
    text-decoration: none;
    white-space: nowrap;
    background: url("../../img/common/mkr_triangle_gray_r.png") 7px 50% no-repeat;
    border-bottom: solid 1px #b7b7b7;
}

.theme-myKeyence .ListViewTableWrap {
    margin-bottom: 16px;
}

/* 10. DownloadList
------------------------------------------------------------------------------------------ */
div#DownloadListLinks div.ErrorMessage, div#RecentlyDownloadedItems {
    display: none;
}

/* DefaultViewTable
---------- ---------- */
table.DefaultViewTable {
    border-collapse: collapse;
}

table.DefaultViewTable p {
    margin-bottom: 0;
}

table.DefaultViewTable th, table.DefaultViewTable td {
    padding: 10px 0;
    vertical-align: middle;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #b7b7b7;
}

table.DefaultViewTable thead th {
    font-weight: bold;
    background-color: #e0e0e0;
}

table.DefaultViewTable td.Category {
    padding: 10px;
    text-align: center;
}

/* ThumbBlock */
table.DefaultViewTable div.ThumbBlock div.Thumbnail {
    margin-right: 20px;
}

table.DefaultViewTable div.ThumbBlock p.Image {
    margin-bottom: 0;
}

table.DefaultViewTable div.ThumbBlock ul.StandardsIconList {
    margin: 20px 0 0;
}

/* DonwloadList */
table.DefaultViewTable table.DownloadList {
    margin-bottom: 0;
    border: none;
}

table.DefaultViewTable table.DownloadList td {
    min-width: 130px;
    padding: 0;
    border: none;
}

/* Download
---------- */
table.DefaultViewTable.Download thead th {
    color: #fff;
    background-color: #3d3d3d;
    /*
	border-bottom-width: 0;
*/
    border-color: #3d3d3d;
}

table.DefaultViewTable.Download tbody th, table.DefaultViewTable.Download tbody td {
    background-color: #f5f4eb;
    border-width: 1px 0;
}

table.DefaultViewTable.Download thead + tbody th, table.DefaultViewTable.Download thead + tbody td {
    border-top-width: 0;
}

table.DefaultViewTable.Download tbody td.Title {
    padding-right: 10px;
    padding-left: 10px;
    color: #333;
}

table.DefaultViewTable.Download tbody td.CatalogType, table.DefaultViewTable.Download tbody td.Language {
    padding-right: 5px;
    padding-left: 5px;
}

table.DefaultViewTable.Download tbody td.Button {
    font-size: .92em;
}

table.DefaultViewTable.Download tbody td.Check {
    padding-right: 0;
    padding-left: 5px;
    vertical-align: middle;
    text-align: center;
}

table.DefaultViewTable.Download tbody td.Check + td.Title {
    padding-left: 5px;
}

/* oddrow, evenrow */
table.DefaultViewTable.Download.Stripe tr.EvenRow th, table.DefaultViewTable.Download.Stripe tr.EvenRow td {
    background-color: #edecdb;
}

/* Adjust modules
---------- */
/* ThumbBlock */
table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail {
    margin-right: 10px;
}

table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail p.Image {
    width: 90px;
    margin-bottom: 0;
    text-align: center;
}

table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail p.Image span.DeleteButtonWrap {
    position: relative;
    display: inline-block;
    zoom: 1;

    *display: inline;
}

table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail p.Image span.DeleteButtonWrap a.DeleteButton {
    position: absolute;
    top: -5px;
    right: -8px;
    width: 18px;
    height: 18px;
}

table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent p, table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent ul, table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent ul li {
    margin-bottom: 0;
}

table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent p.Alert {
    color: #e60012;
}

table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent ul.NoMarker {
    margin-top: 5px;
}

table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent ul.NoMarker li {
    margin-top: 0;
    padding-left: 0;
    background: none;
}

/* CustomCheckbox */
table.DefaultViewTable.Download td.Check .UIElm-check-label {
    top: -5px;
    padding-top: 0;
    padding-bottom: 0;
}

#suz_downloadListTbl.DefaultViewTable.DownloadLarge {
    overflow: hidden;
    border-spacing: 0;
    border-collapse: separate;
}

#suz_downloadListTbl.DefaultViewTable.DownloadLarge td.Button {
    position: relative;
}

#suz_downloadListTbl.DownloadLarge .TextButton.Download.dlLink {
    position: static;
}

#suz_downloadListTbl.DownloadLarge, #suz_downloadListTbl.DownloadLarge tr {
    overflow: hidden;
}

#suz_downloadListTbl.DownloadLarge .TextButton.Download.dlLink:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 720px;
    height: 300%;
    content: "";
}

#suz_downloadListTbl.DefaultViewTable tr:hover td {
    background: #dbd9b0;
}

/* InfoList
---------- ---------- */
table.DefaultViewTable.InfoList {
    margin-bottom: 10px;
}

table.DefaultViewTable.InfoList tbody tr td {
    border-top-width: 1px;
}

table.DefaultViewTable.InfoList tbody tr td.Title {
    width: 484px;
}

table.DefaultViewTable.InfoList tbody tr + tr td {
    border-top-width: 0;
}

table.DefaultViewTable.Download.InfoList td {
    box-sizing: border-box;
    padding: 15px 10px;
    background-color: #fbedea;
}

#suz_downloadListTbl.DefaultViewTable.InfoList td.Button {
    padding-right: 20px;
}

#suz_downloadListTbl.DefaultViewTable.InfoList tr:hover td {
    background: #f8d3cd;
}

table.DefaultViewTable.InfoList dl.TitleAndText > dt.Title span.SubTitle {
    display: inline-block;
    margin-top: 3px;
}

table.DefaultViewTable.InfoList dl.TitleAndText > dt.Title span.SubTitle .TextIcon.FileType {
    margin-top: -3px;
}

table.DefaultViewTable.InfoList a.TextButton.Download {
    padding: 4px 6px 4px 10px;
    color: #fff;
    background: linear-gradient(#f30b19 0%, #ce0101 100%);
    background-color: #ce0101;
    background-position: right top;
    border: solid 1px #ad0329;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#ce0101);
}

table.DefaultViewTable.InfoList a.TextButton.Download span.Inner {
    padding: 2px 1px 3px 24px;
    background-image: url(../../img/common/icon_textbutton_download_s_03.png);
    background-position: 4px 50%;
}

table.DefaultViewTable.InfoList a.TextButton.Download:hover, table.DefaultViewTable.InfoList a.TextButton.Download:focus {
    background: linear-gradient(#f9323f 0%, #df2a28 100%);
    background-color: #f9323f;
    background-position: right top;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28);
}

/* Adjust modules
---------- */
/* ThumbBlock */
table.DefaultViewTable.InfoList div.ThumbBlock {
    display: table;
}

table.DefaultViewTable.InfoList div.ThumbBlock > div.Thumbnail, table.DefaultViewTable.InfoList div.ThumbBlock div.ThumbContent {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

table.DefaultViewTable.InfoList div.ThumbBlock > div.Thumbnail {
    padding-right: 10px;
}

.Section.SecDl table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail p.Image {
    width: auto;
    margin-bottom: 10px;
    text-align: center;
}

div.RefineSearchResultContent table.DefaultViewTable tbody td.Button a {
    margin-right: 10px;
}

div.RefineSearchResultContent table.DefaultViewTable.Download tbody td.CatalogType, div.RefineSearchResultContent table.DefaultViewTable.Download tbody td.Language {
    width: 150px;
}

#DownloadListLinks div.NoticeMessage {
    display: none;
}

div.NoticeMessage {
    margin: 0 0 20px;
    padding: 10px 10px 1px;
    background-color: #cbe0f4;
    zoom: 1;
}

div.NoticeMessage p {
    margin-bottom: 10px;
    font-weight: bold;
    color: #175282;
}

#SubRec {
    margin: 0 0 30px;
    padding: 15px 14px;
    background: #fff;
    border: 1px solid #ccc;
    border-top: 3px solid #ccc;
}

#SubRec div.SectionTitle {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
}

#SubRec .SectionContent {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: none;
}

#SubRec div.SectionTitle .SectionHeading {
    padding: 0;
    font-size: 1.33333em;
    color: #333;
    background: none;
}

#SubRec ul.ThumbList {
    padding-bottom: 30px;
    border-bottom: none;
}

#SubRec ul.ThumbList li {
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-decoration: none;
}

#SubRec ul.ThumbList li:after {
    display: block;
    clear: both;
    content: "";
}

#SubRec ul.ThumbList li > a {
    display: -ms-flexbox;
    display: flex;
}

#SubRec ul.ThumbList li span.Image {
    display: block;
    width: 90px;
    margin: 0 5px 0 0;
    text-align: center;
}

#SubRec ul.ThumbList li span.Image img {
    border: 1px solid #999;
}

#SubRec ul.ThumbList li span.Text {
    position: relative;
    display: block;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    padding: 0 0 0 26px;
}

#SubRec ul.ThumbList li span.Text::after {
    position: absolute;
    top: 6px;
    left: 6px;
    display: block;
    width: 13px;
    height: 12px;
    background: url(../../img/common/icon_download_l_red.png) no-repeat;
    background-size: contain;
    content: "";
}

#SubRec ul.ThumbList li + li {
    margin-top: 15px;
    border-top: none;
}

#SubRec .ShowList {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: #888;
}

#SubRec .ShowList:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-top: -3px;
    margin-left: -6px;
    border: 6px solid rgba(0, 0, 0, 0);
    border-top: 6px solid #fff;
    border-bottom: none;
    content: "";
    pointer-events: none;
}

#SubRec .ShowList:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-top: -3px;
    margin-left: -3px;
    border: 3px solid rgba(0, 0, 0, 0);
    border-top: 3px solid #888;
    border-bottom: none;
    content: "";
    cursor: pointer;
}

#SubRec .ShowList.current:before {
    border-top: none;
    border-bottom: 6px solid #fff;
}

#SubRec .ShowList.current:after {
    margin-top: 0;
    border-top: none;
    border-bottom: 3px solid #888;
}

#RecentlyDownloadedItems {
    margin-bottom: 24px;
}

.subToggleBtn {
    position: relative;
    display: table;
    width: 100%;
    height: 20px;
    margin: 0 0 0 auto;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #55595a url(../../img/common/mkr_globalnav_on.png) no-repeat center center;
}

/* Deqwas
------------------------------- */
#deqwasArea {
    clear: both;
    width: 100%;
    padding-top: 40px;
    font-size: 85.71429%;
    line-height: 1.66667;
}

#deqwasArea #DeqwasMykAssetRecommendP {
    padding: 16px 0;
    background: #f4f4f4;
}

#deqwasArea .bx-wrapper {
    margin: 0 auto;
}

#deqwasArea .bx-viewport {
    position: inherit !important;
    padding: 0 5px;
}

#deqwasArea .Image {
    display: block;
    margin-bottom: 15px;
    text-align: center;
}

#deqwasArea .Image img {
    border: 1px solid #a5a5a5;
}

#deqwasArea .Text {
    position: relative;
    display: block;
    padding-left: 30px;
    line-height: 1.8em;
}

#deqwasArea .Text::before {
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 21px;
    height: 21px;
    background: #e60012;
    border-radius: 2px;
    content: "";
}

#deqwasArea .Text::after {
    position: absolute;
    top: 8px;
    left: 4px;
    display: block;
    width: 13px;
    height: 13px;
    background: url(../../img/common/icon_textbutton_download_s_03.png) no-repeat;
    background-size: contain;
    content: "";
}

#deqwasArea .bx-controls {
    margin-top: 10px;
}

#deqwasArea .bx-controls .bx-pager {
    z-index: 300;
    width: 100%;
    text-align: center;
}

#deqwasArea .bx-controls .bx-pager .bx-pager-item {
    display: inline-block;
    margin: 0 5px;
}

#deqwasArea .bx-controls .bx-pager .bx-pager-item a {
    display: block;
    overflow: hidden;
    width: 10px;
    height: 10px;
    text-indent: -999em;
    background: #ccc;
    border-radius: 20px;
}

#deqwasArea .bx-controls .bx-pager .bx-pager-item a.active {
    background: #c00;
}

#deqwasArea .bx-controls .bx-controls-direction {
    top: -200px;
    left: 0;
    width: 100%;
}

#deqwasArea .bx-controls .bx-controls-direction .bx-prev, #deqwasArea .bx-controls .bx-controls-direction .bx-next {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: 28px;
    height: 48px;
    text-indent: -999em;
    background: #888;
}

#deqwasArea .bx-controls .bx-controls-direction .bx-prev:before, #deqwasArea .bx-controls .bx-controls-direction .bx-next:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-top: -6px;
    margin-left: -3px;
    border: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid #fff;
    border-left: none;
    content: "";
}

#deqwasArea .bx-controls .bx-controls-direction .bx-prev:after, #deqwasArea .bx-controls .bx-controls-direction .bx-next:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-top: -3px;
    border: 3px solid rgba(0, 0, 0, 0);
    border-right: 3px solid #888;
    border-left: none;
    content: "";
}

/* Horizon Thumbnail M */
#deqwasArea .NormalHeading {
    margin-bottom: 25px;
    padding-left: 30px;
    font-weight: bold;
    font-size: 18px;
}

#deqwasArea .Text {
    font-size: 12px;
}

#deqwasArea .bx-controls .bx-controls-direction {
    top: -140px;
}

#deqwasArea .bx-controls .bx-controls-direction .bx-prev {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

#deqwasArea .bx-controls .bx-controls-direction .bx-next {
    top: 50%;
    right: 0;
    transform: scale(-1, 1) translateY(-50%);
}

#DeqwasAssetsRecommendPBottomDiv {
    position: relative;
    padding: 0 30px;
}

.MykMovie .SectionContent {
    position: relative;
}

.MykMovie.of-primary .SectionContent {
    width: 334px;
    margin-right: auto;
    margin-left: auto;
}

.MykMovie .MykLink {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 334px;
    height: 270px;
    background: rgba(255, 255, 255, 0);
}

.theme-extendedSurvey .sectionSurvey {
    margin: 30px 0 0;
    padding: 30px 0;
    background: #f5f5f5;
}

.theme-extendedSurvey .sectionSurvey-content {
    overflow: hidden;
    max-width: 1280px;
    padding: 30px 0 0;
    background: #fff;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .1);
}

.theme-extendedSurvey .sectionSurvey-content > *:last-child {
    margin-bottom: 0;
}

.theme-extendedSurvey[data-script-enabled="true"] .survey-body {
    display: none;
}

.theme-extendedSurvey[data-script-enabled="true"] .survey-body:first-child {
    display: block;
}

.theme-extendedSurvey[data-script-enabled="true"] .survey-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

.theme-extendedSurvey[data-script-enabled="true"] .is-initialized .survey-body {
    display: block;
}

.theme-extendedSurvey[data-script-enabled="true"] .is-initialized .survey-body.of-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 969px) {
    .theme-extendedSurvey[data-script-enabled="true"] .is-initialized .survey-body.of-flex {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.theme-extendedSurvey[data-script-enabled="true"] .is-initialized .survey-body.of-columnReverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.theme-extendedSurvey #LoginForm {
    margin-top: 32px;
}

.theme-extendedSurvey #LoginForm.is-hide {
    display: none;
}

.theme-extendedSurvey #SurveyForm {
    max-width: 720px;
    margin: 10px auto 0;
}

@media screen and (max-width: 720px) {
    html:not(.theme-extendedSurvey) .sectionSurvey #SurveyForm {
        margin-right: 10px;
        margin-left: 10px;
    }
}

html:not(.theme-extendedSurvey) .survey {
    overflow: hidden;
    padding: 16px;
    border: 1px solid #ccc;
}

html:not(.theme-extendedSurvey) .survey-body {
    position: relative;
    margin-bottom: 48px;
    padding: 0;
    opacity: 1;
}

html:not(.theme-extendedSurvey) .survey .Title {
    margin-bottom: 10px;
}

.theme-passwordAssistance .layout-main-content {
    padding-top: 40px;
    padding-bottom: 40px;
}

.prd-layout-bannerGrid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 60.5625em) {
    .prd-layout-bannerGrid {
        margin: -.8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-bannerGrid {
        margin: -2rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-layout-bannerGrid > * {
        width: 50%;
        margin-top: .8rem;
        margin-bottom: .8rem;
        padding-right: .8rem;
        padding-left: .8rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-bannerGrid > * {
        width: 100%;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-bannerGrid > * {
        width: 33.3333333333%;
        margin-top: 2rem;
        margin-bottom: 2rem;
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-withCategoryNavigation-body .prd-layout-bannerGrid > * {
        width: 50%;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-withCategoryNavigation-body .prd-layout-bannerGrid > * {
        width: 33.3333333333%;
    }
}

.prd-layout-cluster {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prd-layout-cluster.of-spaceX-0, .prd-layout-cluster.of-spaceX-0 > * {
    margin-right: 0;
    margin-left: 0;
}

.prd-layout-cluster.of-spaceY-0, .prd-layout-cluster.of-spaceY-0 > * {
    margin-top: 0;
    margin-bottom: 0;
}

.prd-layout-cluster.of-spaceX-1 {
    margin-right: -.2rem;
    margin-left: -.2rem;
}

.prd-layout-cluster.of-spaceX-1 > * {
    margin-right: .2rem;
    margin-left: .2rem;
}

.prd-layout-cluster.of-spaceY-1 {
    margin-top: -.2rem;
    margin-bottom: -.2rem;
}

.prd-layout-cluster.of-spaceY-1 > * {
    margin-top: .2rem;
    margin-bottom: .2rem;
}

.prd-layout-cluster.of-spaceX-2 {
    margin-right: -.4rem;
    margin-left: -.4rem;
}

.prd-layout-cluster.of-spaceX-2 > * {
    margin-right: .4rem;
    margin-left: .4rem;
}

.prd-layout-cluster.of-spaceY-2 {
    margin-top: -.4rem;
    margin-bottom: -.4rem;
}

.prd-layout-cluster.of-spaceY-2 > * {
    margin-top: .4rem;
    margin-bottom: .4rem;
}

.prd-layout-cluster.of-spaceX-3 {
    margin-right: -.8rem;
    margin-left: -.8rem;
}

.prd-layout-cluster.of-spaceX-3 > * {
    margin-right: .8rem;
    margin-left: .8rem;
}

.prd-layout-cluster.of-spaceY-3 {
    margin-top: -.8rem;
    margin-bottom: -.8rem;
}

.prd-layout-cluster.of-spaceY-3 > * {
    margin-top: .8rem;
    margin-bottom: .8rem;
}

.prd-layout-cluster.of-spaceX-4 {
    margin-right: -1rem;
    margin-left: -1rem;
}

.prd-layout-cluster.of-spaceX-4 > * {
    margin-right: 1rem;
    margin-left: 1rem;
}

.prd-layout-cluster.of-spaceY-4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
}

.prd-layout-cluster.of-spaceY-4 > * {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.prd-layout-cluster.of-spaceX-5 {
    margin-right: -1.2rem;
    margin-left: -1.2rem;
}

.prd-layout-cluster.of-spaceX-5 > * {
    margin-right: 1.2rem;
    margin-left: 1.2rem;
}

.prd-layout-cluster.of-spaceY-5 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem;
}

.prd-layout-cluster.of-spaceY-5 > * {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
}

.prd-layout-cluster.of-spaceX-6 {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
}

.prd-layout-cluster.of-spaceX-6 > * {
    margin-right: 1.6rem;
    margin-left: 1.6rem;
}

.prd-layout-cluster.of-spaceY-6 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem;
}

.prd-layout-cluster.of-spaceY-6 > * {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}

.prd-layout-cluster.of-spaceX-7 {
    margin-right: -2rem;
    margin-left: -2rem;
}

.prd-layout-cluster.of-spaceX-7 > * {
    margin-right: 2rem;
    margin-left: 2rem;
}

.prd-layout-cluster.of-spaceY-7 {
    margin-top: -2rem;
    margin-bottom: -2rem;
}

.prd-layout-cluster.of-spaceY-7 > * {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.prd-layout-cluster.of-spaceX-8 {
    margin-right: -3.2rem;
    margin-left: -3.2rem;
}

.prd-layout-cluster.of-spaceX-8 > * {
    margin-right: 3.2rem;
    margin-left: 3.2rem;
}

.prd-layout-cluster.of-spaceY-8 {
    margin-top: -3.2rem;
    margin-bottom: -3.2rem;
}

.prd-layout-cluster.of-spaceY-8 > * {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
}

.prd-layout-cluster.of-spaceX-9 {
    margin-right: -3.6rem;
    margin-left: -3.6rem;
}

.prd-layout-cluster.of-spaceX-9 > * {
    margin-right: 3.6rem;
    margin-left: 3.6rem;
}

.prd-layout-cluster.of-spaceY-9 {
    margin-top: -3.6rem;
    margin-bottom: -3.6rem;
}

.prd-layout-cluster.of-spaceY-9 > * {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
}

.prd-layout-cluster.of-spaceX-10 {
    margin-right: -6rem;
    margin-left: -6rem;
}

.prd-layout-cluster.of-spaceX-10 > * {
    margin-right: 6rem;
    margin-left: 6rem;
}

.prd-layout-cluster.of-spaceY-10 {
    margin-top: -6rem;
    margin-bottom: -6rem;
}

.prd-layout-cluster.of-spaceY-10 > * {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.prd-layout-cluster.of-spaceX-11 {
    margin-right: -7.2rem;
    margin-left: -7.2rem;
}

.prd-layout-cluster.of-spaceX-11 > * {
    margin-right: 7.2rem;
    margin-left: 7.2rem;
}

.prd-layout-cluster.of-spaceY-11 {
    margin-top: -7.2rem;
    margin-bottom: -7.2rem;
}

.prd-layout-cluster.of-spaceY-11 > * {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
}

.prd-layout-cluster.of-spaceX-12 {
    margin-right: -8.4rem;
    margin-left: -8.4rem;
}

.prd-layout-cluster.of-spaceX-12 > * {
    margin-right: 8.4rem;
    margin-left: 8.4rem;
}

.prd-layout-cluster.of-spaceY-12 {
    margin-top: -8.4rem;
    margin-bottom: -8.4rem;
}

.prd-layout-cluster.of-spaceY-12 > * {
    margin-top: 8.4rem;
    margin-bottom: 8.4rem;
}

@media (max-width: 60.5625em) {
    .prd-layout-cluster.smallScreen-spaceX-0, .prd-layout-cluster.smallScreen-spaceX-0 > * {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-cluster.smallScreen-spaceY-0, .prd-layout-cluster.smallScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-cluster.smallScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-1 > * {
        margin-right: .2rem;
        margin-left: .2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-2 > * {
        margin-right: .4rem;
        margin-left: .4rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-3 > * {
        margin-right: .8rem;
        margin-left: .8rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-4 > * {
        margin-right: 1rem;
        margin-left: 1rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-5 > * {
        margin-right: 1.2rem;
        margin-left: 1.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-6 > * {
        margin-right: 1.6rem;
        margin-left: 1.6rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-7 > * {
        margin-right: 2rem;
        margin-left: 2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-8 > * {
        margin-right: 3.2rem;
        margin-left: 3.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-9 > * {
        margin-right: 3.6rem;
        margin-left: 3.6rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-10 > * {
        margin-right: 6rem;
        margin-left: 6rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-11 > * {
        margin-right: 7.2rem;
        margin-left: 7.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-cluster.smallScreen-spaceX-12 > * {
        margin-right: 8.4rem;
        margin-left: 8.4rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-cluster.smallScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-cluster.extraSmallScreen-spaceX-0, .prd-layout-cluster.extraSmallScreen-spaceX-0 > * {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-0, .prd-layout-cluster.extraSmallScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-1 > * {
        margin-right: .2rem;
        margin-left: .2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-2 > * {
        margin-right: .4rem;
        margin-left: .4rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-3 > * {
        margin-right: .8rem;
        margin-left: .8rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-4 > * {
        margin-right: 1rem;
        margin-left: 1rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-5 > * {
        margin-right: 1.2rem;
        margin-left: 1.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-6 > * {
        margin-right: 1.6rem;
        margin-left: 1.6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-7 > * {
        margin-right: 2rem;
        margin-left: 2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-8 > * {
        margin-right: 3.2rem;
        margin-left: 3.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-9 > * {
        margin-right: 3.6rem;
        margin-left: 3.6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-10 > * {
        margin-right: 6rem;
        margin-left: 6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-11 > * {
        margin-right: 7.2rem;
        margin-left: 7.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceX-12 > * {
        margin-right: 8.4rem;
        margin-left: 8.4rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-cluster.extraSmallScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-cluster.largeScreen-spaceX-0, .prd-layout-cluster.largeScreen-spaceX-0 > * {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-cluster.largeScreen-spaceY-0, .prd-layout-cluster.largeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-cluster.largeScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-1 > * {
        margin-right: .2rem;
        margin-left: .2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-2 > * {
        margin-right: .4rem;
        margin-left: .4rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-3 > * {
        margin-right: .8rem;
        margin-left: .8rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-4 > * {
        margin-right: 1rem;
        margin-left: 1rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-5 > * {
        margin-right: 1.2rem;
        margin-left: 1.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-6 > * {
        margin-right: 1.6rem;
        margin-left: 1.6rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-7 > * {
        margin-right: 2rem;
        margin-left: 2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-8 > * {
        margin-right: 3.2rem;
        margin-left: 3.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-9 > * {
        margin-right: 3.6rem;
        margin-left: 3.6rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-10 > * {
        margin-right: 6rem;
        margin-left: 6rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-11 > * {
        margin-right: 7.2rem;
        margin-left: 7.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-cluster.largeScreen-spaceX-12 > * {
        margin-right: 8.4rem;
        margin-left: 8.4rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-cluster.largeScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-cluster.extraLargeScreen-spaceX-0, .prd-layout-cluster.extraLargeScreen-spaceX-0 > * {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-0, .prd-layout-cluster.extraLargeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-1 > * {
        margin-right: .2rem;
        margin-left: .2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-2 > * {
        margin-right: .4rem;
        margin-left: .4rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-3 > * {
        margin-right: .8rem;
        margin-left: .8rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-4 > * {
        margin-right: 1rem;
        margin-left: 1rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-5 > * {
        margin-right: 1.2rem;
        margin-left: 1.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-6 > * {
        margin-right: 1.6rem;
        margin-left: 1.6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-7 > * {
        margin-right: 2rem;
        margin-left: 2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-8 > * {
        margin-right: 3.2rem;
        margin-left: 3.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-9 > * {
        margin-right: 3.6rem;
        margin-left: 3.6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-10 > * {
        margin-right: 6rem;
        margin-left: 6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-11 > * {
        margin-right: 7.2rem;
        margin-left: 7.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-12 > * {
        margin-right: 8.4rem;
        margin-left: 8.4rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

.prd-layout-cluster.of-justifyContent-start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.prd-layout-cluster.of-justifyContent-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.prd-layout-cluster.of-justifyContent-center {
    -ms-flex-pack: center;
    justify-content: center;
}

.prd-layout-cluster.of-justifyContent-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 60.5625em) {
    .prd-layout-cluster.smallScreen-justifyContent-start {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .prd-layout-cluster.smallScreen-justifyContent-end {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .prd-layout-cluster.smallScreen-justifyContent-center {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .prd-layout-cluster.smallScreen-justifyContent-between {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-cluster.extraSmallScreen-justifyContent-start {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .prd-layout-cluster.extraSmallScreen-justifyContent-end {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .prd-layout-cluster.extraSmallScreen-justifyContent-center {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .prd-layout-cluster.extraSmallScreen-justifyContent-between {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-cluster.largeScreen-justifyContent-start {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .prd-layout-cluster.largeScreen-justifyContent-end {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .prd-layout-cluster.largeScreen-justifyContent-center {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .prd-layout-cluster.largeScreen-justifyContent-between {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-cluster.extraLargeScreen-justifyContent-start {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .prd-layout-cluster.extraLargeScreen-justifyContent-end {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .prd-layout-cluster.extraLargeScreen-justifyContent-center {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .prd-layout-cluster.extraLargeScreen-justifyContent-between {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.prd-layout-cluster.of-alignItems-start {
    -ms-flex-align: start;
    align-items: flex-start;
}

.prd-layout-cluster.of-alignItems-end {
    -ms-flex-align: end;
    align-items: flex-end;
}

.prd-layout-cluster.of-alignItems-center {
    -ms-flex-align: center;
    align-items: center;
}

.prd-layout-cluster.of-alignItems-baseline {
    -ms-flex-align: baseline;
    align-items: baseline;
}

@media (max-width: 60.5625em) {
    .prd-layout-cluster.smallScreen-alignItems-start {
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .prd-layout-cluster.smallScreen-alignItems-end {
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .prd-layout-cluster.smallScreen-alignItems-center {
        -ms-flex-align: center;
        align-items: center;
    }
    .prd-layout-cluster.smallScreen-alignItems-baseline {
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-cluster.extraSmallScreen-alignItems-start {
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .prd-layout-cluster.extraSmallScreen-alignItems-end {
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .prd-layout-cluster.extraSmallScreen-alignItems-center {
        -ms-flex-align: center;
        align-items: center;
    }
    .prd-layout-cluster.extraSmallScreen-alignItems-baseline {
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-cluster.largeScreen-alignItems-start {
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .prd-layout-cluster.largeScreen-alignItems-end {
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .prd-layout-cluster.largeScreen-alignItems-center {
        -ms-flex-align: center;
        align-items: center;
    }
    .prd-layout-cluster.largeScreen-alignItems-baseline {
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-cluster.extraLargeScreen-alignItems-start {
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .prd-layout-cluster.extraLargeScreen-alignItems-end {
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .prd-layout-cluster.extraLargeScreen-alignItems-center {
        -ms-flex-align: center;
        align-items: center;
    }
    .prd-layout-cluster.extraLargeScreen-alignItems-baseline {
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

@media (max-width: 60.5625em) {
    .prd-layout-containerBleed {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

.prd-layout-container {
    box-sizing: content-box;
    max-width: 128rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
}

.prd-layout-container.of-narrow {
    max-width: 95rem;
}

.prd-modalDialog:not(.of-full) .prd-layout-container {
    max-width: 62rem;
}

.prd-layout-downloadResultsHeader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin: -1.6rem;
}

.prd-root.is-ie11 .prd-layout-downloadResultsHeader {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.prd-layout-downloadResultsHeader > * {
    padding: 1.6rem;
}

.prd-layout-downloadResultsHeader > :last-child {
    margin-right: auto;
}

.prd-layout-frame {
    position: relative;
    display: block;
}

.prd-layout-frame > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

.prd-layout-frame > iframe {
    width: 100%;
    height: 100%;
}

.prd-layout-frame.of-ratio-16x9 {
    padding-top: 56.25%;
}

.prd-layout-frame.of-ratio-3x2 {
    padding-top: 66.6666666667%;
}

.prd-layout-frame.of-ratio-4x3 {
    padding-top: 75%;
}

.prd-layout-frame.of-ratio-1x1 {
    padding-top: 100%;
}

.prd-layout-frame.of-ratio-3x4 {
    padding-top: 133.3333333333%;
}

.prd-layout-frame.of-ratio-2x3 {
    padding-top: 150%;
}

@media (max-width: 60.5625em) {
    .prd-layout-frame.smallScreen-ratio-16x9 {
        padding-top: 56.25%;
    }
    .prd-layout-frame.smallScreen-ratio-3x2 {
        padding-top: 66.6666666667%;
    }
    .prd-layout-frame.smallScreen-ratio-4x3 {
        padding-top: 75%;
    }
    .prd-layout-frame.smallScreen-ratio-1x1 {
        padding-top: 100%;
    }
    .prd-layout-frame.smallScreen-ratio-3x4 {
        padding-top: 133.3333333333%;
    }
    .prd-layout-frame.smallScreen-ratio-2x3 {
        padding-top: 150%;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-frame.extraSmallScreen-ratio-16x9 {
        padding-top: 56.25%;
    }
    .prd-layout-frame.extraSmallScreen-ratio-3x2 {
        padding-top: 66.6666666667%;
    }
    .prd-layout-frame.extraSmallScreen-ratio-4x3 {
        padding-top: 75%;
    }
    .prd-layout-frame.extraSmallScreen-ratio-1x1 {
        padding-top: 100%;
    }
    .prd-layout-frame.extraSmallScreen-ratio-3x4 {
        padding-top: 133.3333333333%;
    }
    .prd-layout-frame.extraSmallScreen-ratio-2x3 {
        padding-top: 150%;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-frame.largeScreen-ratio-16x9 {
        padding-top: 56.25%;
    }
    .prd-layout-frame.largeScreen-ratio-3x2 {
        padding-top: 66.6666666667%;
    }
    .prd-layout-frame.largeScreen-ratio-4x3 {
        padding-top: 75%;
    }
    .prd-layout-frame.largeScreen-ratio-1x1 {
        padding-top: 100%;
    }
    .prd-layout-frame.largeScreen-ratio-3x4 {
        padding-top: 133.3333333333%;
    }
    .prd-layout-frame.largeScreen-ratio-2x3 {
        padding-top: 150%;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-frame.extraLargeScreen-ratio-16x9 {
        padding-top: 56.25%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-3x2 {
        padding-top: 66.6666666667%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-4x3 {
        padding-top: 75%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-1x1 {
        padding-top: 100%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-3x4 {
        padding-top: 133.3333333333%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-2x3 {
        padding-top: 150%;
    }
}

.prd-layout-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prd-layout-grid.of-column-1 > *, .prd-layout-grid > * {
    width: 100%;
}

.prd-layout-grid.of-column-2 > * {
    width: 50%;
}

.prd-layout-grid.of-column-3 > * {
    width: 33.3333333333%;
}

.prd-layout-grid.of-column-4 > * {
    width: 25%;
}

.prd-layout-grid.of-column-5 > * {
    width: 20%;
}

@media (max-width: 60.5625em) {
    .prd-layout-grid.smallScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-grid.smallScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-grid.smallScreen-column-3 > * {
        width: 33.3333333333%;
    }
    .prd-layout-grid.smallScreen-column-4 > * {
        width: 25%;
    }
    .prd-layout-grid.smallScreen-column-5 > * {
        width: 20%;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-grid.extraSmallScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-grid.extraSmallScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-grid.extraSmallScreen-column-3 > * {
        width: 33.3333333333%;
    }
    .prd-layout-grid.extraSmallScreen-column-4 > * {
        width: 25%;
    }
    .prd-layout-grid.extraSmallScreen-column-5 > * {
        width: 20%;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-grid.largeScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-grid.largeScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-grid.largeScreen-column-3 > * {
        width: 33.3333333333%;
    }
    .prd-layout-grid.largeScreen-column-4 > * {
        width: 25%;
    }
    .prd-layout-grid.largeScreen-column-5 > * {
        width: 20%;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-grid.extraLargeScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-grid.extraLargeScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-grid.extraLargeScreen-column-3 > * {
        width: 33.3333333333%;
    }
    .prd-layout-grid.extraLargeScreen-column-4 > * {
        width: 25%;
    }
    .prd-layout-grid.extraLargeScreen-column-5 > * {
        width: 20%;
    }
}

.prd-layout-grid.of-spaceX-0 {
    margin-right: 0;
    margin-left: 0;
}

.prd-layout-grid.of-spaceX-0 > * {
    padding-right: 0;
    padding-left: 0;
}

.prd-layout-grid.of-spaceY-0, .prd-layout-grid.of-spaceY-0 > * {
    margin-top: 0;
    margin-bottom: 0;
}

.prd-layout-grid.of-spaceX-1 {
    margin-right: -.2rem;
    margin-left: -.2rem;
}

.prd-layout-grid.of-spaceX-1 > * {
    padding-right: .2rem;
    padding-left: .2rem;
}

.prd-layout-grid.of-spaceY-1 {
    margin-top: -.2rem;
    margin-bottom: -.2rem;
}

.prd-layout-grid.of-spaceY-1 > * {
    margin-top: .2rem;
    margin-bottom: .2rem;
}

.prd-layout-grid.of-spaceX-2 {
    margin-right: -.4rem;
    margin-left: -.4rem;
}

.prd-layout-grid.of-spaceX-2 > * {
    padding-right: .4rem;
    padding-left: .4rem;
}

.prd-layout-grid.of-spaceY-2 {
    margin-top: -.4rem;
    margin-bottom: -.4rem;
}

.prd-layout-grid.of-spaceY-2 > * {
    margin-top: .4rem;
    margin-bottom: .4rem;
}

.prd-layout-grid.of-spaceX-3 {
    margin-right: -.8rem;
    margin-left: -.8rem;
}

.prd-layout-grid.of-spaceX-3 > * {
    padding-right: .8rem;
    padding-left: .8rem;
}

.prd-layout-grid.of-spaceY-3 {
    margin-top: -.8rem;
    margin-bottom: -.8rem;
}

.prd-layout-grid.of-spaceY-3 > * {
    margin-top: .8rem;
    margin-bottom: .8rem;
}

.prd-layout-grid.of-spaceX-4 {
    margin-right: -1rem;
    margin-left: -1rem;
}

.prd-layout-grid.of-spaceX-4 > * {
    padding-right: 1rem;
    padding-left: 1rem;
}

.prd-layout-grid.of-spaceY-4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
}

.prd-layout-grid.of-spaceY-4 > * {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.prd-layout-grid.of-spaceX-5 {
    margin-right: -1.2rem;
    margin-left: -1.2rem;
}

.prd-layout-grid.of-spaceX-5 > * {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
}

.prd-layout-grid.of-spaceY-5 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem;
}

.prd-layout-grid.of-spaceY-5 > * {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
}

.prd-layout-grid.of-spaceX-6 {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
}

.prd-layout-grid.of-spaceX-6 > * {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
}

.prd-layout-grid.of-spaceY-6 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem;
}

.prd-layout-grid.of-spaceY-6 > * {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}

.prd-layout-grid.of-spaceX-7 {
    margin-right: -2rem;
    margin-left: -2rem;
}

.prd-layout-grid.of-spaceX-7 > * {
    padding-right: 2rem;
    padding-left: 2rem;
}

.prd-layout-grid.of-spaceY-7 {
    margin-top: -2rem;
    margin-bottom: -2rem;
}

.prd-layout-grid.of-spaceY-7 > * {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.prd-layout-grid.of-spaceX-8 {
    margin-right: -3.2rem;
    margin-left: -3.2rem;
}

.prd-layout-grid.of-spaceX-8 > * {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
}

.prd-layout-grid.of-spaceY-8 {
    margin-top: -3.2rem;
    margin-bottom: -3.2rem;
}

.prd-layout-grid.of-spaceY-8 > * {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
}

.prd-layout-grid.of-spaceX-9 {
    margin-right: -3.6rem;
    margin-left: -3.6rem;
}

.prd-layout-grid.of-spaceX-9 > * {
    padding-right: 3.6rem;
    padding-left: 3.6rem;
}

.prd-layout-grid.of-spaceY-9 {
    margin-top: -3.6rem;
    margin-bottom: -3.6rem;
}

.prd-layout-grid.of-spaceY-9 > * {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
}

.prd-layout-grid.of-spaceX-10 {
    margin-right: -6rem;
    margin-left: -6rem;
}

.prd-layout-grid.of-spaceX-10 > * {
    padding-right: 6rem;
    padding-left: 6rem;
}

.prd-layout-grid.of-spaceY-10 {
    margin-top: -6rem;
    margin-bottom: -6rem;
}

.prd-layout-grid.of-spaceY-10 > * {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.prd-layout-grid.of-spaceX-11 {
    margin-right: -7.2rem;
    margin-left: -7.2rem;
}

.prd-layout-grid.of-spaceX-11 > * {
    padding-right: 7.2rem;
    padding-left: 7.2rem;
}

.prd-layout-grid.of-spaceY-11 {
    margin-top: -7.2rem;
    margin-bottom: -7.2rem;
}

.prd-layout-grid.of-spaceY-11 > * {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
}

.prd-layout-grid.of-spaceX-12 {
    margin-right: -8.4rem;
    margin-left: -8.4rem;
}

.prd-layout-grid.of-spaceX-12 > * {
    padding-right: 8.4rem;
    padding-left: 8.4rem;
}

.prd-layout-grid.of-spaceY-12 {
    margin-top: -8.4rem;
    margin-bottom: -8.4rem;
}

.prd-layout-grid.of-spaceY-12 > * {
    margin-top: 8.4rem;
    margin-bottom: 8.4rem;
}

@media (max-width: 60.5625em) {
    .prd-layout-grid.smallScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-grid.smallScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-grid.smallScreen-spaceY-0, .prd-layout-grid.smallScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-grid.smallScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-1 > * {
        padding-right: .2rem;
        padding-left: .2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-grid.smallScreen-spaceX-2 > * {
        padding-right: .4rem;
        padding-left: .4rem;
    }
    .prd-layout-grid.smallScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-grid.smallScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-grid.smallScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-grid.smallScreen-spaceX-3 > * {
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .prd-layout-grid.smallScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-grid.smallScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-grid.smallScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-grid.smallScreen-spaceX-4 > * {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .prd-layout-grid.smallScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-grid.smallScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-grid.smallScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-5 > * {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-grid.smallScreen-spaceX-6 > * {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .prd-layout-grid.smallScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-grid.smallScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-grid.smallScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-7 > * {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-8 > * {
        padding-right: 3.2rem;
        padding-left: 3.2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-grid.smallScreen-spaceX-9 > * {
        padding-right: 3.6rem;
        padding-left: 3.6rem;
    }
    .prd-layout-grid.smallScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-grid.smallScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-grid.smallScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-grid.smallScreen-spaceX-10 > * {
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .prd-layout-grid.smallScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-grid.smallScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-grid.smallScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-11 > * {
        padding-right: 7.2rem;
        padding-left: 7.2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-grid.smallScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-grid.smallScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-grid.smallScreen-spaceX-12 > * {
        padding-right: 8.4rem;
        padding-left: 8.4rem;
    }
    .prd-layout-grid.smallScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-grid.smallScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-grid.extraSmallScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-0, .prd-layout-grid.extraSmallScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-1 > * {
        padding-right: .2rem;
        padding-left: .2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-2 > * {
        padding-right: .4rem;
        padding-left: .4rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-3 > * {
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-4 > * {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-5 > * {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-6 > * {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-7 > * {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-8 > * {
        padding-right: 3.2rem;
        padding-left: 3.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-9 > * {
        padding-right: 3.6rem;
        padding-left: 3.6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-10 > * {
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-11 > * {
        padding-right: 7.2rem;
        padding-left: 7.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceX-12 > * {
        padding-right: 8.4rem;
        padding-left: 8.4rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-grid.extraSmallScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-grid.largeScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-grid.largeScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-grid.largeScreen-spaceY-0, .prd-layout-grid.largeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-grid.largeScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-1 > * {
        padding-right: .2rem;
        padding-left: .2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-grid.largeScreen-spaceX-2 > * {
        padding-right: .4rem;
        padding-left: .4rem;
    }
    .prd-layout-grid.largeScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-grid.largeScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-grid.largeScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-grid.largeScreen-spaceX-3 > * {
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .prd-layout-grid.largeScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-grid.largeScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-grid.largeScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-grid.largeScreen-spaceX-4 > * {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .prd-layout-grid.largeScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-grid.largeScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-grid.largeScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-5 > * {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-grid.largeScreen-spaceX-6 > * {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .prd-layout-grid.largeScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-grid.largeScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-grid.largeScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-7 > * {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-8 > * {
        padding-right: 3.2rem;
        padding-left: 3.2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-grid.largeScreen-spaceX-9 > * {
        padding-right: 3.6rem;
        padding-left: 3.6rem;
    }
    .prd-layout-grid.largeScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-grid.largeScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-grid.largeScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-grid.largeScreen-spaceX-10 > * {
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .prd-layout-grid.largeScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-grid.largeScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-grid.largeScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-11 > * {
        padding-right: 7.2rem;
        padding-left: 7.2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-grid.largeScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-grid.largeScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-grid.largeScreen-spaceX-12 > * {
        padding-right: 8.4rem;
        padding-left: 8.4rem;
    }
    .prd-layout-grid.largeScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-grid.largeScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-grid.extraLargeScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-0, .prd-layout-grid.extraLargeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-1 > * {
        padding-right: .2rem;
        padding-left: .2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-2 > * {
        padding-right: .4rem;
        padding-left: .4rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-3 > * {
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-4 > * {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-5 > * {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-6 > * {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-7 > * {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-8 > * {
        padding-right: 3.2rem;
        padding-left: 3.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-9 > * {
        padding-right: 3.6rem;
        padding-left: 3.6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-10 > * {
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-11 > * {
        padding-right: 7.2rem;
        padding-left: 7.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-12 > * {
        padding-right: 8.4rem;
        padding-left: 8.4rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

.prd-layout-masonry.of-column-1 > *, .prd-layout-masonry > * {
    width: 100%;
}

.prd-layout-masonry.of-column-2 > * {
    width: 50%;
}

.prd-layout-masonry.of-column-3 > * {
    width: 33.3333333333%;
}

@media (max-width: 60.5625em) {
    .prd-layout-masonry.smallScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-masonry.smallScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-masonry.smallScreen-column-3 > * {
        width: 33.3333333333%;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-masonry.extraSmallScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-masonry.extraSmallScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-masonry.extraSmallScreen-column-3 > * {
        width: 33.3333333333%;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-masonry.largeScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-masonry.largeScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-masonry.largeScreen-column-3 > * {
        width: 33.3333333333%;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-masonry.extraLargeScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-masonry.extraLargeScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-masonry.extraLargeScreen-column-3 > * {
        width: 33.3333333333%;
    }
}

.prd-layout-masonry.of-spaceX-0 {
    margin-right: 0;
    margin-left: 0;
}

.prd-layout-masonry.of-spaceX-0 > * {
    padding-right: 0;
    padding-left: 0;
}

.prd-layout-masonry.of-spaceY-0, .prd-layout-masonry.of-spaceY-0 > * {
    margin-top: 0;
    margin-bottom: 0;
}

.prd-layout-masonry.of-spaceX-1 {
    margin-right: -.2rem;
    margin-left: -.2rem;
}

.prd-layout-masonry.of-spaceX-1 > * {
    padding-right: .2rem;
    padding-left: .2rem;
}

.prd-layout-masonry.of-spaceY-1 {
    margin-top: -.2rem;
    margin-bottom: -.2rem;
}

.prd-layout-masonry.of-spaceY-1 > * {
    margin-top: .2rem;
    margin-bottom: .2rem;
}

.prd-layout-masonry.of-spaceX-2 {
    margin-right: -.4rem;
    margin-left: -.4rem;
}

.prd-layout-masonry.of-spaceX-2 > * {
    padding-right: .4rem;
    padding-left: .4rem;
}

.prd-layout-masonry.of-spaceY-2 {
    margin-top: -.4rem;
    margin-bottom: -.4rem;
}

.prd-layout-masonry.of-spaceY-2 > * {
    margin-top: .4rem;
    margin-bottom: .4rem;
}

.prd-layout-masonry.of-spaceX-3 {
    margin-right: -.8rem;
    margin-left: -.8rem;
}

.prd-layout-masonry.of-spaceX-3 > * {
    padding-right: .8rem;
    padding-left: .8rem;
}

.prd-layout-masonry.of-spaceY-3 {
    margin-top: -.8rem;
    margin-bottom: -.8rem;
}

.prd-layout-masonry.of-spaceY-3 > * {
    margin-top: .8rem;
    margin-bottom: .8rem;
}

.prd-layout-masonry.of-spaceX-4 {
    margin-right: -1rem;
    margin-left: -1rem;
}

.prd-layout-masonry.of-spaceX-4 > * {
    padding-right: 1rem;
    padding-left: 1rem;
}

.prd-layout-masonry.of-spaceY-4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
}

.prd-layout-masonry.of-spaceY-4 > * {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.prd-layout-masonry.of-spaceX-5 {
    margin-right: -1.2rem;
    margin-left: -1.2rem;
}

.prd-layout-masonry.of-spaceX-5 > * {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
}

.prd-layout-masonry.of-spaceY-5 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem;
}

.prd-layout-masonry.of-spaceY-5 > * {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
}

.prd-layout-masonry.of-spaceX-6 {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
}

.prd-layout-masonry.of-spaceX-6 > * {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
}

.prd-layout-masonry.of-spaceY-6 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem;
}

.prd-layout-masonry.of-spaceY-6 > * {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}

.prd-layout-masonry.of-spaceX-7 {
    margin-right: -2rem;
    margin-left: -2rem;
}

.prd-layout-masonry.of-spaceX-7 > * {
    padding-right: 2rem;
    padding-left: 2rem;
}

.prd-layout-masonry.of-spaceY-7 {
    margin-top: -2rem;
    margin-bottom: -2rem;
}

.prd-layout-masonry.of-spaceY-7 > * {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.prd-layout-masonry.of-spaceX-8 {
    margin-right: -3.2rem;
    margin-left: -3.2rem;
}

.prd-layout-masonry.of-spaceX-8 > * {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
}

.prd-layout-masonry.of-spaceY-8 {
    margin-top: -3.2rem;
    margin-bottom: -3.2rem;
}

.prd-layout-masonry.of-spaceY-8 > * {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
}

.prd-layout-masonry.of-spaceX-9 {
    margin-right: -3.6rem;
    margin-left: -3.6rem;
}

.prd-layout-masonry.of-spaceX-9 > * {
    padding-right: 3.6rem;
    padding-left: 3.6rem;
}

.prd-layout-masonry.of-spaceY-9 {
    margin-top: -3.6rem;
    margin-bottom: -3.6rem;
}

.prd-layout-masonry.of-spaceY-9 > * {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
}

.prd-layout-masonry.of-spaceX-10 {
    margin-right: -6rem;
    margin-left: -6rem;
}

.prd-layout-masonry.of-spaceX-10 > * {
    padding-right: 6rem;
    padding-left: 6rem;
}

.prd-layout-masonry.of-spaceY-10 {
    margin-top: -6rem;
    margin-bottom: -6rem;
}

.prd-layout-masonry.of-spaceY-10 > * {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.prd-layout-masonry.of-spaceX-11 {
    margin-right: -7.2rem;
    margin-left: -7.2rem;
}

.prd-layout-masonry.of-spaceX-11 > * {
    padding-right: 7.2rem;
    padding-left: 7.2rem;
}

.prd-layout-masonry.of-spaceY-11 {
    margin-top: -7.2rem;
    margin-bottom: -7.2rem;
}

.prd-layout-masonry.of-spaceY-11 > * {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
}

.prd-layout-masonry.of-spaceX-12 {
    margin-right: -8.4rem;
    margin-left: -8.4rem;
}

.prd-layout-masonry.of-spaceX-12 > * {
    padding-right: 8.4rem;
    padding-left: 8.4rem;
}

.prd-layout-masonry.of-spaceY-12 {
    margin-top: -8.4rem;
    margin-bottom: -8.4rem;
}

.prd-layout-masonry.of-spaceY-12 > * {
    margin-top: 8.4rem;
    margin-bottom: 8.4rem;
}

@media (max-width: 60.5625em) {
    .prd-layout-masonry.smallScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-masonry.smallScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-masonry.smallScreen-spaceY-0, .prd-layout-masonry.smallScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-masonry.smallScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-1 > * {
        padding-right: .2rem;
        padding-left: .2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-2 > * {
        padding-right: .4rem;
        padding-left: .4rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-3 > * {
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-4 > * {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-5 > * {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-6 > * {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-7 > * {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-8 > * {
        padding-right: 3.2rem;
        padding-left: 3.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-9 > * {
        padding-right: 3.6rem;
        padding-left: 3.6rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-10 > * {
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-11 > * {
        padding-right: 7.2rem;
        padding-left: 7.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-masonry.smallScreen-spaceX-12 > * {
        padding-right: 8.4rem;
        padding-left: 8.4rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-masonry.smallScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-masonry.extraSmallScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-0, .prd-layout-masonry.extraSmallScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-1 > * {
        padding-right: .2rem;
        padding-left: .2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-2 > * {
        padding-right: .4rem;
        padding-left: .4rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-3 > * {
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-4 > * {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-5 > * {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-6 > * {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-7 > * {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-8 > * {
        padding-right: 3.2rem;
        padding-left: 3.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-9 > * {
        padding-right: 3.6rem;
        padding-left: 3.6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-10 > * {
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-11 > * {
        padding-right: 7.2rem;
        padding-left: 7.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceX-12 > * {
        padding-right: 8.4rem;
        padding-left: 8.4rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-masonry.extraSmallScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-masonry.largeScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-masonry.largeScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-masonry.largeScreen-spaceY-0, .prd-layout-masonry.largeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-masonry.largeScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-1 > * {
        padding-right: .2rem;
        padding-left: .2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-2 > * {
        padding-right: .4rem;
        padding-left: .4rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-3 > * {
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-4 > * {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-5 > * {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-6 > * {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-7 > * {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-8 > * {
        padding-right: 3.2rem;
        padding-left: 3.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-9 > * {
        padding-right: 3.6rem;
        padding-left: 3.6rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-10 > * {
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-11 > * {
        padding-right: 7.2rem;
        padding-left: 7.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-masonry.largeScreen-spaceX-12 > * {
        padding-right: 8.4rem;
        padding-left: 8.4rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-masonry.largeScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-masonry.extraLargeScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-0, .prd-layout-masonry.extraLargeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-1 {
        margin-right: -.2rem;
        margin-left: -.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-1 > * {
        padding-right: .2rem;
        padding-left: .2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-1 {
        margin-top: -.2rem;
        margin-bottom: -.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-1 > * {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-2 {
        margin-right: -.4rem;
        margin-left: -.4rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-2 > * {
        padding-right: .4rem;
        padding-left: .4rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-2 {
        margin-top: -.4rem;
        margin-bottom: -.4rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-2 > * {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-3 {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-3 > * {
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-3 {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-3 > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-4 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-4 > * {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-4 {
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-4 > * {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-5 {
        margin-right: -1.2rem;
        margin-left: -1.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-5 > * {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-5 {
        margin-top: -1.2rem;
        margin-bottom: -1.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-5 > * {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-6 {
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-6 > * {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-6 {
        margin-top: -1.6rem;
        margin-bottom: -1.6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-6 > * {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-7 {
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-7 > * {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-7 {
        margin-top: -2rem;
        margin-bottom: -2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-7 > * {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-8 {
        margin-right: -3.2rem;
        margin-left: -3.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-8 > * {
        padding-right: 3.2rem;
        padding-left: 3.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-8 {
        margin-top: -3.2rem;
        margin-bottom: -3.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-8 > * {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-9 {
        margin-right: -3.6rem;
        margin-left: -3.6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-9 > * {
        padding-right: 3.6rem;
        padding-left: 3.6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-9 {
        margin-top: -3.6rem;
        margin-bottom: -3.6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-9 > * {
        margin-top: 3.6rem;
        margin-bottom: 3.6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-10 {
        margin-right: -6rem;
        margin-left: -6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-10 > * {
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-10 {
        margin-top: -6rem;
        margin-bottom: -6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-10 > * {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-11 {
        margin-right: -7.2rem;
        margin-left: -7.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-11 > * {
        padding-right: 7.2rem;
        padding-left: 7.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-11 {
        margin-top: -7.2rem;
        margin-bottom: -7.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-11 > * {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-12 {
        margin-right: -8.4rem;
        margin-left: -8.4rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-12 > * {
        padding-right: 8.4rem;
        padding-left: 8.4rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-12 {
        margin-top: -8.4rem;
        margin-bottom: -8.4rem;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-12 > * {
        margin-top: 8.4rem;
        margin-bottom: 8.4rem;
    }
}

.prd-layout-modelIndexHeader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin: -1.2rem -1.6rem;
}

.prd-layout-modelIndexHeader > * {
    padding: 1.2rem 1.6rem;
}

.prd-layout-modelIndexHeader > :last-child {
    margin-right: auto;
}

.prd-layout-seriesFeature2To1Grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 60.5625em) {
    .prd-layout-seriesFeature2To1Grid {
        margin-top: -.8rem;
        margin-bottom: -.8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-seriesFeature2To1Grid {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

.prd-layout-seriesFeature2To1Grid > * {
    width: 100%;
}

@media (max-width: 60.5625em) {
    .prd-layout-seriesFeature2To1Grid > * {
        margin-top: .8rem;
        margin-bottom: .8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-seriesFeature2To1Grid > * {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-seriesFeature2To1Grid-primary {
        width: 66.6666666667%;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-seriesFeature2To1Grid-secondary {
        width: 33.3333333333%;
    }
}

.prd-layout-stack {
    display: block;
}

.prd-layout-stack.of-space-0 > * + * {
    margin-top: 0;
}

.prd-layout-stack.of-space-1 > * + * {
    margin-top: .4rem;
}

.prd-layout-stack.of-space-2 > * + * {
    margin-top: .8rem;
}

.prd-layout-stack.of-space-3 > * + * {
    margin-top: 1.6rem;
}

.prd-layout-stack.of-space-4 > * + * {
    margin-top: 2rem;
}

.prd-layout-stack.of-space-5 > * + * {
    margin-top: 2.4rem;
}

.prd-layout-stack.of-space-6 > * + * {
    margin-top: 3.2rem;
}

.prd-layout-stack.of-space-7 > * + * {
    margin-top: 4rem;
}

.prd-layout-stack.of-space-8 > * + * {
    margin-top: 6.4rem;
}

.prd-layout-stack.of-space-9 > * + * {
    margin-top: 7.2rem;
}

.prd-layout-stack.of-space-10 > * + * {
    margin-top: 12rem;
}

.prd-layout-stack.of-space-11 > * + * {
    margin-top: 14.4rem;
}

.prd-layout-stack.of-space-12 > * + * {
    margin-top: 16.8rem;
}

@media (max-width: 60.5625em) {
    .prd-layout-stack.smallScreen-space-0 > * + * {
        margin-top: 0;
    }
    .prd-layout-stack.smallScreen-space-1 > * + * {
        margin-top: .4rem;
    }
    .prd-layout-stack.smallScreen-space-2 > * + * {
        margin-top: .8rem;
    }
    .prd-layout-stack.smallScreen-space-3 > * + * {
        margin-top: 1.6rem;
    }
    .prd-layout-stack.smallScreen-space-4 > * + * {
        margin-top: 2rem;
    }
    .prd-layout-stack.smallScreen-space-5 > * + * {
        margin-top: 2.4rem;
    }
    .prd-layout-stack.smallScreen-space-6 > * + * {
        margin-top: 3.2rem;
    }
    .prd-layout-stack.smallScreen-space-7 > * + * {
        margin-top: 4rem;
    }
    .prd-layout-stack.smallScreen-space-8 > * + * {
        margin-top: 6.4rem;
    }
    .prd-layout-stack.smallScreen-space-9 > * + * {
        margin-top: 7.2rem;
    }
    .prd-layout-stack.smallScreen-space-10 > * + * {
        margin-top: 12rem;
    }
    .prd-layout-stack.smallScreen-space-11 > * + * {
        margin-top: 14.4rem;
    }
    .prd-layout-stack.smallScreen-space-12 > * + * {
        margin-top: 16.8rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-stack.extraSmallScreen-space-0 > * + * {
        margin-top: 0;
    }
    .prd-layout-stack.extraSmallScreen-space-1 > * + * {
        margin-top: .4rem;
    }
    .prd-layout-stack.extraSmallScreen-space-2 > * + * {
        margin-top: .8rem;
    }
    .prd-layout-stack.extraSmallScreen-space-3 > * + * {
        margin-top: 1.6rem;
    }
    .prd-layout-stack.extraSmallScreen-space-4 > * + * {
        margin-top: 2rem;
    }
    .prd-layout-stack.extraSmallScreen-space-5 > * + * {
        margin-top: 2.4rem;
    }
    .prd-layout-stack.extraSmallScreen-space-6 > * + * {
        margin-top: 3.2rem;
    }
    .prd-layout-stack.extraSmallScreen-space-7 > * + * {
        margin-top: 4rem;
    }
    .prd-layout-stack.extraSmallScreen-space-8 > * + * {
        margin-top: 6.4rem;
    }
    .prd-layout-stack.extraSmallScreen-space-9 > * + * {
        margin-top: 7.2rem;
    }
    .prd-layout-stack.extraSmallScreen-space-10 > * + * {
        margin-top: 12rem;
    }
    .prd-layout-stack.extraSmallScreen-space-11 > * + * {
        margin-top: 14.4rem;
    }
    .prd-layout-stack.extraSmallScreen-space-12 > * + * {
        margin-top: 16.8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-stack.largeScreen-space-0 > * + * {
        margin-top: 0;
    }
    .prd-layout-stack.largeScreen-space-1 > * + * {
        margin-top: .4rem;
    }
    .prd-layout-stack.largeScreen-space-2 > * + * {
        margin-top: .8rem;
    }
    .prd-layout-stack.largeScreen-space-3 > * + * {
        margin-top: 1.6rem;
    }
    .prd-layout-stack.largeScreen-space-4 > * + * {
        margin-top: 2rem;
    }
    .prd-layout-stack.largeScreen-space-5 > * + * {
        margin-top: 2.4rem;
    }
    .prd-layout-stack.largeScreen-space-6 > * + * {
        margin-top: 3.2rem;
    }
    .prd-layout-stack.largeScreen-space-7 > * + * {
        margin-top: 4rem;
    }
    .prd-layout-stack.largeScreen-space-8 > * + * {
        margin-top: 6.4rem;
    }
    .prd-layout-stack.largeScreen-space-9 > * + * {
        margin-top: 7.2rem;
    }
    .prd-layout-stack.largeScreen-space-10 > * + * {
        margin-top: 12rem;
    }
    .prd-layout-stack.largeScreen-space-11 > * + * {
        margin-top: 14.4rem;
    }
    .prd-layout-stack.largeScreen-space-12 > * + * {
        margin-top: 16.8rem;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-stack.extraLargeScreen-space-0 > * + * {
        margin-top: 0;
    }
    .prd-layout-stack.extraLargeScreen-space-1 > * + * {
        margin-top: .4rem;
    }
    .prd-layout-stack.extraLargeScreen-space-2 > * + * {
        margin-top: .8rem;
    }
    .prd-layout-stack.extraLargeScreen-space-3 > * + * {
        margin-top: 1.6rem;
    }
    .prd-layout-stack.extraLargeScreen-space-4 > * + * {
        margin-top: 2rem;
    }
    .prd-layout-stack.extraLargeScreen-space-5 > * + * {
        margin-top: 2.4rem;
    }
    .prd-layout-stack.extraLargeScreen-space-6 > * + * {
        margin-top: 3.2rem;
    }
    .prd-layout-stack.extraLargeScreen-space-7 > * + * {
        margin-top: 4rem;
    }
    .prd-layout-stack.extraLargeScreen-space-8 > * + * {
        margin-top: 6.4rem;
    }
    .prd-layout-stack.extraLargeScreen-space-9 > * + * {
        margin-top: 7.2rem;
    }
    .prd-layout-stack.extraLargeScreen-space-10 > * + * {
        margin-top: 12rem;
    }
    .prd-layout-stack.extraLargeScreen-space-11 > * + * {
        margin-top: 14.4rem;
    }
    .prd-layout-stack.extraLargeScreen-space-12 > * + * {
        margin-top: 16.8rem;
    }
}

.prd-layout-switcher {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prd-layout-switcher > * {
    -ms-flex: 100%;
    flex: 100%;
    min-width: 0;
}

.prd-layout-switcher.of-row > * {
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 60.5625em) {
    .prd-layout-switcher.smallScreen-row > * {
        -ms-flex: 1;
        flex: 1;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-switcher.extraSmallScreen-row > * {
        -ms-flex: 1;
        flex: 1;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-switcher.largeScreen-row > * {
        -ms-flex: 1;
        flex: 1;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-switcher.extraLargeScreen-row > * {
        -ms-flex: 1;
        flex: 1;
    }
}

.prd-layout-switcher.of-rowReverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media (max-width: 60.5625em) {
    .prd-layout-switcher.smallScreen-rowReverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-switcher.extraSmallScreen-rowReverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-switcher.largeScreen-rowReverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-switcher.extraLargeScreen-rowReverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.prd-layout-switcher.of-space-0, .prd-layout-switcher.of-space-0 > * {
    margin: 0;
}

.prd-layout-switcher.of-space-1 {
    margin: -.2rem;
}

.prd-layout-switcher.of-space-1 > * {
    margin: .2rem;
}

.prd-layout-switcher.of-space-2 {
    margin: -.4rem;
}

.prd-layout-switcher.of-space-2 > * {
    margin: .4rem;
}

.prd-layout-switcher.of-space-3 {
    margin: -.8rem;
}

.prd-layout-switcher.of-space-3 > * {
    margin: .8rem;
}

.prd-layout-switcher.of-space-4 {
    margin: -1rem;
}

.prd-layout-switcher.of-space-4 > * {
    margin: 1rem;
}

.prd-layout-switcher.of-space-5 {
    margin: -1.2rem;
}

.prd-layout-switcher.of-space-5 > * {
    margin: 1.2rem;
}

.prd-layout-switcher.of-space-6 {
    margin: -1.6rem;
}

.prd-layout-switcher.of-space-6 > * {
    margin: 1.6rem;
}

.prd-layout-switcher.of-space-7 {
    margin: -2rem;
}

.prd-layout-switcher.of-space-7 > * {
    margin: 2rem;
}

.prd-layout-switcher.of-space-8 {
    margin: -3.2rem;
}

.prd-layout-switcher.of-space-8 > * {
    margin: 3.2rem;
}

.prd-layout-switcher.of-space-9 {
    margin: -3.6rem;
}

.prd-layout-switcher.of-space-9 > * {
    margin: 3.6rem;
}

.prd-layout-switcher.of-space-10 {
    margin: -6rem;
}

.prd-layout-switcher.of-space-10 > * {
    margin: 6rem;
}

.prd-layout-switcher.of-space-11 {
    margin: -7.2rem;
}

.prd-layout-switcher.of-space-11 > * {
    margin: 7.2rem;
}

.prd-layout-switcher.of-space-12 {
    margin: -8.4rem;
}

.prd-layout-switcher.of-space-12 > * {
    margin: 8.4rem;
}

@media (max-width: 60.5625em) {
    .prd-layout-switcher.smallScreen-space-0, .prd-layout-switcher.smallScreen-space-0 > * {
        margin: 0;
    }
    .prd-layout-switcher.smallScreen-space-1 {
        margin: -.2rem;
    }
    .prd-layout-switcher.smallScreen-space-1 > * {
        margin: .2rem;
    }
    .prd-layout-switcher.smallScreen-space-2 {
        margin: -.4rem;
    }
    .prd-layout-switcher.smallScreen-space-2 > * {
        margin: .4rem;
    }
    .prd-layout-switcher.smallScreen-space-3 {
        margin: -.8rem;
    }
    .prd-layout-switcher.smallScreen-space-3 > * {
        margin: .8rem;
    }
    .prd-layout-switcher.smallScreen-space-4 {
        margin: -1rem;
    }
    .prd-layout-switcher.smallScreen-space-4 > * {
        margin: 1rem;
    }
    .prd-layout-switcher.smallScreen-space-5 {
        margin: -1.2rem;
    }
    .prd-layout-switcher.smallScreen-space-5 > * {
        margin: 1.2rem;
    }
    .prd-layout-switcher.smallScreen-space-6 {
        margin: -1.6rem;
    }
    .prd-layout-switcher.smallScreen-space-6 > * {
        margin: 1.6rem;
    }
    .prd-layout-switcher.smallScreen-space-7 {
        margin: -2rem;
    }
    .prd-layout-switcher.smallScreen-space-7 > * {
        margin: 2rem;
    }
    .prd-layout-switcher.smallScreen-space-8 {
        margin: -3.2rem;
    }
    .prd-layout-switcher.smallScreen-space-8 > * {
        margin: 3.2rem;
    }
    .prd-layout-switcher.smallScreen-space-9 {
        margin: -3.6rem;
    }
    .prd-layout-switcher.smallScreen-space-9 > * {
        margin: 3.6rem;
    }
    .prd-layout-switcher.smallScreen-space-10 {
        margin: -6rem;
    }
    .prd-layout-switcher.smallScreen-space-10 > * {
        margin: 6rem;
    }
    .prd-layout-switcher.smallScreen-space-11 {
        margin: -7.2rem;
    }
    .prd-layout-switcher.smallScreen-space-11 > * {
        margin: 7.2rem;
    }
    .prd-layout-switcher.smallScreen-space-12 {
        margin: -8.4rem;
    }
    .prd-layout-switcher.smallScreen-space-12 > * {
        margin: 8.4rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-switcher.extraSmallScreen-space-0, .prd-layout-switcher.extraSmallScreen-space-0 > * {
        margin: 0;
    }
    .prd-layout-switcher.extraSmallScreen-space-1 {
        margin: -.2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-1 > * {
        margin: .2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-2 {
        margin: -.4rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-2 > * {
        margin: .4rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-3 {
        margin: -.8rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-3 > * {
        margin: .8rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-4 {
        margin: -1rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-4 > * {
        margin: 1rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-5 {
        margin: -1.2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-5 > * {
        margin: 1.2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-6 {
        margin: -1.6rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-6 > * {
        margin: 1.6rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-7 {
        margin: -2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-7 > * {
        margin: 2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-8 {
        margin: -3.2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-8 > * {
        margin: 3.2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-9 {
        margin: -3.6rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-9 > * {
        margin: 3.6rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-10 {
        margin: -6rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-10 > * {
        margin: 6rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-11 {
        margin: -7.2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-11 > * {
        margin: 7.2rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-12 {
        margin: -8.4rem;
    }
    .prd-layout-switcher.extraSmallScreen-space-12 > * {
        margin: 8.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-layout-switcher.largeScreen-space-0, .prd-layout-switcher.largeScreen-space-0 > * {
        margin: 0;
    }
    .prd-layout-switcher.largeScreen-space-1 {
        margin: -.2rem;
    }
    .prd-layout-switcher.largeScreen-space-1 > * {
        margin: .2rem;
    }
    .prd-layout-switcher.largeScreen-space-2 {
        margin: -.4rem;
    }
    .prd-layout-switcher.largeScreen-space-2 > * {
        margin: .4rem;
    }
    .prd-layout-switcher.largeScreen-space-3 {
        margin: -.8rem;
    }
    .prd-layout-switcher.largeScreen-space-3 > * {
        margin: .8rem;
    }
    .prd-layout-switcher.largeScreen-space-4 {
        margin: -1rem;
    }
    .prd-layout-switcher.largeScreen-space-4 > * {
        margin: 1rem;
    }
    .prd-layout-switcher.largeScreen-space-5 {
        margin: -1.2rem;
    }
    .prd-layout-switcher.largeScreen-space-5 > * {
        margin: 1.2rem;
    }
    .prd-layout-switcher.largeScreen-space-6 {
        margin: -1.6rem;
    }
    .prd-layout-switcher.largeScreen-space-6 > * {
        margin: 1.6rem;
    }
    .prd-layout-switcher.largeScreen-space-7 {
        margin: -2rem;
    }
    .prd-layout-switcher.largeScreen-space-7 > * {
        margin: 2rem;
    }
    .prd-layout-switcher.largeScreen-space-8 {
        margin: -3.2rem;
    }
    .prd-layout-switcher.largeScreen-space-8 > * {
        margin: 3.2rem;
    }
    .prd-layout-switcher.largeScreen-space-9 {
        margin: -3.6rem;
    }
    .prd-layout-switcher.largeScreen-space-9 > * {
        margin: 3.6rem;
    }
    .prd-layout-switcher.largeScreen-space-10 {
        margin: -6rem;
    }
    .prd-layout-switcher.largeScreen-space-10 > * {
        margin: 6rem;
    }
    .prd-layout-switcher.largeScreen-space-11 {
        margin: -7.2rem;
    }
    .prd-layout-switcher.largeScreen-space-11 > * {
        margin: 7.2rem;
    }
    .prd-layout-switcher.largeScreen-space-12 {
        margin: -8.4rem;
    }
    .prd-layout-switcher.largeScreen-space-12 > * {
        margin: 8.4rem;
    }
}

@media (min-width: 77.5625em) {
    .prd-layout-switcher.extraLargeScreen-space-0, .prd-layout-switcher.extraLargeScreen-space-0 > * {
        margin: 0;
    }
    .prd-layout-switcher.extraLargeScreen-space-1 {
        margin: -.2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-1 > * {
        margin: .2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-2 {
        margin: -.4rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-2 > * {
        margin: .4rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-3 {
        margin: -.8rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-3 > * {
        margin: .8rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-4 {
        margin: -1rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-4 > * {
        margin: 1rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-5 {
        margin: -1.2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-5 > * {
        margin: 1.2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-6 {
        margin: -1.6rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-6 > * {
        margin: 1.6rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-7 {
        margin: -2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-7 > * {
        margin: 2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-8 {
        margin: -3.2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-8 > * {
        margin: 3.2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-9 {
        margin: -3.6rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-9 > * {
        margin: 3.6rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-10 {
        margin: -6rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-10 > * {
        margin: 6rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-11 {
        margin: -7.2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-11 > * {
        margin: 7.2rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-12 {
        margin: -8.4rem;
    }
    .prd-layout-switcher.extraLargeScreen-space-12 > * {
        margin: 8.4rem;
    }
}

.prd-layout-withCategoryNavigation {
    display: -ms-flexbox;
    display: flex;
}

.prd-layout-withCategoryNavigation-sidebar {
    -ms-flex-preferred-size: 29rem;
    flex-basis: 29rem;
    min-width: 0;
    margin-right: 4rem;
}

.prd-layout-withCategoryNavigation-body {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    min-width: 0;

    -ms-flex-positive: 1;
    flex-grow: 1;
}

.prd-banner {
    position: relative;
    display: block;
    overflow: hidden;
}

.prd-banner:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-banner:hover:after {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-banner:hover:after {
    opacity: 1;
}

.prd-banner-image {
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-banner:hover .prd-banner-image {
        transform: scale(1.05);
    }
}

.prd-root.is-ie11 .prd-banner:hover .prd-banner-image {
    transform: scale(1.05);
}

.prd-breadcrumb {
    padding-top: 1.6rem;
    line-height: 2;
}

@media (max-width: 60.5625em) {
    .prd-breadcrumb {
        padding-bottom: 1.6rem;
        background-color: #fff;
    }
}

.prd-breadcrumb-item {
    display: inline;
}

.prd-breadcrumb-item + .prd-breadcrumb-item:before {
    margin-right: .8rem;
    margin-left: .8rem;
    content: ">";
}

@media (max-width: 60.5625em) {
    .prd-breadcrumb-item:last-child {
        padding-right: 2rem;
    }
}

.prd-bulletedList {
    padding-left: 1em;
}

.prd-bulletedList-item:before {
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    content: "•";
}

.prd-button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    min-width: 18rem;
    max-width: 24rem;
    padding: 1rem 1.6rem;
    text-align: inherit;
    text-decoration: none;
    border: .2rem solid transparent;
    border-radius: .4rem;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: color,background-color;
}

@media (max-width: 47.9375em) {
    .prd-button {
        width: 100%;
        min-width: auto;
        max-width: none;
    }
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-buttonList .prd-button {
        padding: 1rem .8rem 1rem 1.2rem;
    }
}

.prd-button[aria-disabled=true] {
    pointer-events: none;
}

.prd-downloadListPanel .prd-button {
    min-width: auto;
}

.prd-seriesHeader-buttonArea .prd-button {
    padding-top: 0;
    padding-bottom: 0;
}

.prd-modelIntroduction-callToActionArea .prd-button, .prd-seriesOverviewIntroduction-callToActionArea .prd-button {
    width: 100%;
    min-width: auto;
    max-width: none;
}

.prd-button.of-default {
    color: #2e3133;
    border-color: #8f9394;
}

.prd-theme-dark .prd-button.of-default {
    color: #fff;
    border-color: #484b4c;
}

.prd-seriesFeatureApplication .prd-button.of-default {
    border-color: #8f9394;
}

@media (hover: hover) {
    .prd-button.of-default:hover {
        background-color: #f0f0f0;
    }
}

.prd-root.is-ie11 .prd-button.of-default:hover {
    background-color: #f0f0f0;
}

@media (hover: hover) {
    .prd-theme-dark .prd-button.of-default:hover {
        background-color: #484b4c;
    }
}

.prd-root.is-ie11 .prd-theme-dark .prd-button.of-default:hover {
    background-color: #484b4c;
}

.prd-button.of-primary {
    color: #fff;
    background-color: #ea0437;
}

.prd-button.of-primary[aria-disabled=true] {
    background-color: #8f9394;
}

@media (hover: hover) {
    .prd-button.of-primary:hover, .prd-downloadCard:hover:not(.is-hasHover) .prd-button.of-primary, .prd-downloadCardMinimal:hover .prd-button.of-primary {
        background-color: #d30432;
    }
}

.prd-root.is-ie11 .prd-button.of-primary:hover, .prd-root.is-ie11 .prd-downloadCard:hover:not(.is-hasHover) .prd-button.of-primary, .prd-root.is-ie11 .prd-downloadCardMinimal:hover .prd-button.of-primary {
    background-color: #d30432;
}

.prd-button.of-inquiry {
    color: #fff;
    background-color: #2992ab;
}

@media (hover: hover) {
    .prd-button.of-inquiry:hover {
        background-color: #25839a;
    }
}

.prd-root.is-ie11 .prd-button.of-inquiry:hover {
    background-color: #25839a;
}

.prd-button.of-dataSheet {
    color: #fff;
    background-color: #0065bb;
}

@media (hover: hover) {
    .prd-button.of-dataSheet:hover {
        background-color: #00549b;
    }
}

.prd-root.is-ie11 .prd-button.of-dataSheet:hover {
    background-color: #00549b;
}

.prd-seriesHeader-buttonArea .prd-button {
    min-width: auto;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-buttonArea .prd-button {
        padding-right: .4rem;
        padding-left: .8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-buttonArea .prd-button {
        padding-right: .8rem;
        padding-left: 1.6rem;
    }
}

.prd-button:before {
    visibility: hidden;
    -ms-flex: none;
    flex: none;
    margin-left: -1ch;
    content: "0";
}

.prd-button-label {
    -ms-flex: auto;
    flex: auto;
    padding-left: .4rem;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-buttonArea .prd-button-label {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-buttonArea .prd-button-label {
        padding-top: .4rem;
        padding-bottom: .4rem;
    }
}

.prd-button-icon {
    -ms-flex: none;
    flex: none;
    width: 3rem;
    height: 3rem;
    margin-top: -1rem;
    margin-bottom: -1rem;
    color: inherit;

    fill: currentColor;
}

.prd-button-label + .prd-button-icon {
    margin-left: .8rem;
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-buttonList .prd-button-label + .prd-button-icon {
        margin-left: 0;
    }
}

.prd-button.of-default .prd-button-icon {
    color: #ea0437;
}

.prd-seriesHeader-buttonArea .prd-button-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width: 60.625em) {
    .prd-cardSlider {
        position: relative;
    }
}

.prd-cardSlider-reel {
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-color: #ea0437 #f0f0f0;
    scrollbar-width: thin;
}

@media (max-width: 60.5625em) {
    .prd-cardSlider-reel {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

.prd-cardSlider-reel::-webkit-scrollbar {
    height: .8rem;
}

.prd-cardSlider-reel::-webkit-scrollbar-track {
    background-image: linear-gradient(180deg, transparent, transparent 25%, #f0f0f0 0, #f0f0f0);
}

.prd-cardSlider-reel::-webkit-scrollbar-thumb {
    background-color: #ea0437;
    border-radius: 99rem;
}

@media (max-width: 60.5625em) {
    .prd-cardSlider-reel:after, .prd-cardSlider-reel:before {
        display: block;
        -ms-flex-preferred-size: 2rem;
        flex-basis: 2rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        content: "";
    }
}

.prd-cardSlider-reelItem {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 60.5625em) {
    .prd-cardSlider.of-series .prd-cardSlider-reelItem {
        -ms-flex-preferred-size: 17.95rem;
        flex-basis: 17.95rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-cardSlider.of-series .prd-cardSlider-reelItem {
        -ms-flex-preferred-size: calc(50vw - 3.6rem);
        flex-basis: calc(50vw - 3.6rem);
    }
}

@media (min-width: 60.625em) {
    .prd-cardSlider.of-series .prd-cardSlider-reelItem {
        -ms-flex-preferred-size: 20.75rem;
        flex-basis: 20.75rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-cardSlider.of-download .prd-cardSlider-reelItem {
        -ms-flex-preferred-size: 28rem;
        flex-basis: 28rem;
    }
}

@media (min-width: 60.625em) {
    .prd-cardSlider.of-download .prd-cardSlider-reelItem {
        -ms-flex-preferred-size: 29rem;
        flex-basis: 29rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-cardSlider-reelItem + .prd-cardSlider-reelItem {
        margin-left: 1.6rem;
    }
}

@media (min-width: 60.625em) {
    .prd-cardSlider-reelItem + .prd-cardSlider-reelItem {
        margin-left: 4rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-cardSlider.is-overflowing .prd-cardSlider-reel {
        padding-bottom: 1.6rem;
    }
}

@media (min-width: 60.625em) {
    .prd-cardSlider.is-overflowing .prd-cardSlider-reel {
        padding-bottom: 4rem;
    }
}

.prd-cardSlider-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
}

.prd-cardSlider.is-overflowing:not(.is-hasScrolled) .prd-cardSlider-overlay {
    opacity: 1;
}

.prd-cardSlider-overlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 16rem;
    background-image: linear-gradient(90deg, rgba(250, 250, 250, 0), #fafafa);
    content: "";
}

.prd-cardSlider-overlayInner {
    position: absolute;
    top: 50%;
    right: 2rem;
    cursor: pointer;
    transform: translateY(-50%);
    pointer-events: auto;
}

.prd-cardSlider-overlayInner[aria-hidden=true] {
    display: block;
}

.prd-cardSlider-overlayIcon {
    width: 4rem;
    height: 4rem;
    vertical-align: bottom;
    pointer-events: none;
}

.prd-cardSlider-overlayLabel {
    color: #ea0437;
    text-align: center;
}

.prd-catalogButton {
    display: inline-block;
    width: 100%;
    padding-top: calc(2.47222rem - .75em);
    padding-bottom: calc(2.47222rem - .75em);
    color: #fff;
    text-decoration: none;
}

@media (min-width: 60.625em) {
    .prd-catalogButton.of-standalone {
        max-width: 40rem;
        padding-top: calc(3.75rem - .75em);
        padding-bottom: calc(3.75rem - .75em);
        font-size: 2rem;
    }
}

.prd-catalogButton-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    background-color: #ea0437;
    border-radius: .4rem;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: color,background-color;
}

@media (min-width: 60.625em) {
    .prd-catalogButton.of-standalone .prd-catalogButton-inner {
        padding-right: 4rem;
        padding-left: 4rem;
        box-shadow: 1rem 2rem 3rem rgba(234, 4, 55, .1);
    }
}

@media (hover: hover) {
    .prd-catalogButton:hover .prd-catalogButton-inner {
        background-color: #d30432;
    }
}

.prd-root.is-ie11 .prd-catalogButton:hover .prd-catalogButton-inner {
    background-color: #d30432;
}

.prd-catalogButton-imageWrapper {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 7rem;
    margin-left: 2rem;
}

@media (min-width: 60.625em) {
    .prd-catalogButton.of-standalone .prd-catalogButton-imageWrapper {
        width: 9rem;
    }
}

.prd-catalogButton-image {
    position: absolute;
    width: 100%;
    height: auto;
    box-shadow: .8rem .8rem 2rem rgba(48, 50, 51, .2);
    transform: translateY(-50%);
}

.prd-categoryNavigation-parentList {
    color: #2e3133;
}

.prd-categoryNavigation-parentItem {
    position: relative;
    box-shadow: inset .1rem 0 0 #f0f0f0;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-categoryNavigation-parentItem:hover {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-categoryNavigation-parentItem:hover {
    color: #ea0437;
}

html:not([data-whatinput=mouse]):not([data-whatinput=touch]) .prd-categoryNavigation-parentItem:focus-within {
    color: #ea0437;
}

.prd-categoryNavigation-parentItem[aria-current=true] {
    font-weight: 600;
    color: #ea0437;
    box-shadow: inset .3rem 0 0 #ea0437;
}

.prd-categoryNavigation-parentLink {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-right: .8rem;
    padding-left: .3rem;
    color: inherit;
    text-decoration: none;
}

.prd-categoryNavigation-parentLinkImage {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: -1.5rem;
    pointer-events: none;
}

@media (hover: hover) {
    .prd-categoryNavigation-parentItem:hover .prd-categoryNavigation-parentLinkLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-categoryNavigation-parentItem:hover .prd-categoryNavigation-parentLinkLabel {
    text-decoration: underline;
}

html:not([data-whatinput=mouse]):not([data-whatinput=touch]) .prd-categoryNavigation-parentItem:focus-within .prd-categoryNavigation-parentLinkLabel {
    text-decoration: underline;
}

.prd-categoryNavigation-childList {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    visibility: hidden;
    padding-top: 2rem;
    padding-bottom: 2rem;
    white-space: nowrap;
    background-color: #fff;
    border-radius: .4rem;
    box-shadow: 3rem 8rem 5rem rgba(48, 50, 51, .2);
    opacity: 0;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: visibility,opacity;
}

@media (hover: hover) {
    .prd-categoryNavigation-parentItem:hover .prd-categoryNavigation-childList {
        visibility: visible;
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-categoryNavigation-parentItem:hover .prd-categoryNavigation-childList {
    visibility: visible;
    opacity: 1;
}

@media (hover: hover) {
    html:not([data-whatinput=mouse]):not([data-whatinput=touch]) .prd-categoryNavigation-parentItem:focus-within .prd-categoryNavigation-childList {
        visibility: visible;
        opacity: 1;
    }
}

.prd-root.is-ie11 html:not([data-whatinput=mouse]):not([data-whatinput=touch]) .prd-categoryNavigation-parentItem:focus-within .prd-categoryNavigation-childList {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 60.5625em) {
    .prd-certifiedModelsMedia {
        padding: 2.4rem;
        background-color: #f0f0f0;
    }
}

@media (min-width: 60.625em) {
    .prd-certifiedModelsMedia {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 60.5625em) {
    .prd-certifiedModelsMedia-figure {
        width: 17.8rem;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 60.625em) {
    .prd-certifiedModelsMedia-figure {
        -ms-flex-preferred-size: 24rem;
        flex-basis: 24rem;
        margin-right: 4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-certifiedModelsMedia-body {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;

        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.prd-checkbox {
    position: relative;
    display: inline-block;
}

.prd-downloadListPanel-footerBody .prd-checkbox {
    font-size: inherit;
    line-height: 1.4rem;
}

.prd-checkbox-nativeControl {
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.prd-downloadListPanel-footerBody .prd-checkbox-nativeControl {
    width: 1.4rem;
    height: 1.4rem;
}

.prd-root.is-ie11 .prd-checkbox-nativeControl {
    transform: scale(.9);
}

.prd-checkbox-inner {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2.8rem;
}

.prd-downloadListPanel-footerBody .prd-checkbox-inner {
    padding-left: 2.2rem;
}

.prd-checkbox-nativeControl:enabled + .prd-checkbox-inner {
    cursor: pointer;
}

.prd-checkbox-nativeControl:disabled + .prd-checkbox-inner {
    color: #c9cbcb;
}

.prd-checkbox-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    opacity: 0;
    transition: opacity .1s cubic-bezier(.4, 0, .2, 1);
}

.prd-downloadListPanel-footerBody .prd-checkbox-icon {
    width: 1.4rem;
    height: 1.4rem;
}

.prd-checkbox-icon.of-unchecked {
    opacity: 1;

    fill: #c9cbcb;
}

.prd-checkbox-nativeControl:disabled + .prd-checkbox-inner .prd-checkbox-icon.of-unchecked {
    fill: #ddd;
}

.prd-checkbox-icon.of-indeterminate {
    fill: #ea0437;
}

.prd-checkbox-nativeControl:indeterminate + .prd-checkbox-inner .prd-checkbox-icon.of-indeterminate {
    opacity: 1;
}

.prd-checkbox-nativeControl:disabled + .prd-checkbox-inner .prd-checkbox-icon.of-indeterminate {
    fill: #ddd;
}

.prd-checkbox-icon.of-checked {
    fill: #ea0437;
}

.prd-checkbox-nativeControl:checked + .prd-checkbox-inner .prd-checkbox-icon.of-checked {
    opacity: 1;
}

.prd-checkbox-nativeControl:disabled + .prd-checkbox-inner .prd-checkbox-icon.of-checked {
    fill: #ddd;
}

.prd-collapse[aria-hidden=true] {
    display: block;
}

.prd-collapse[aria-hidden=true]:not(.is-collapsing) {
    display: none;
}

.prd-collapse.is-collapsing {
    overflow: hidden;
    transition: height .3s cubic-bezier(.4, 0, .2, 1);
}

.prd-dataSheetFooter {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #f0f0f0;
}

.prd-dataSheetIntroduction {
    display: -ms-flexbox;
    display: flex;
}

.prd-dataSheetIntroduction-figure {
    width: 18rem;
    margin-right: 4rem;
    border: 1px solid #ddd;
}

.prd-dataSheetIntroduction-body {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;

    -ms-flex-positive: 1;
    flex-grow: 1;
}

.prd-dataSheetIntroduction-certifiedItem {
    width: 6rem;
}

.prd-disclosure {
    border-top: 1px solid #ddd;
    box-shadow: 0 1px #ddd;
}

.prd-disclosure-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    text-align: left;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 60.5625em) {
    .prd-disclosure-button {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-disclosure-button {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
    }
}

@media (hover: hover) {
    .prd-disclosure-button:hover {
        color: #ea0437;
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-disclosure-button:hover {
    color: #ea0437;
    text-decoration: underline;
}

.prd-disclosure-button[aria-expanded=true]:not(:hover) {
    color: #ea0437;
}

@media (max-width: 47.9375em) {
    .prd-disclosure-button[aria-expanded=true]:not(:hover) {
        color: inherit;
    }
}

.prd-disclosure-iconWrapper {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-left: 1.6rem;
}

.prd-disclosure-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);

    fill: #ea0437;
}

.prd-disclosure-button[aria-expanded=false] .prd-disclosure-icon.of-expanded, .prd-disclosure-button[aria-expanded=true] .prd-disclosure-icon.of-collapsed {
    opacity: 0;
}

.prd-disclosure-body {
    padding-bottom: 2.4rem;
}

.prd-collapse.is-collapsing .prd-disclosure-body {
    overflow: hidden;
}

.prd-divider {
    display: block;
    height: 1px;
    background-color: #ddd;
}

.prd-theme-dark .prd-divider {
    background-color: #545859;
}

.prd-downloadCardMinimal {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background-color: #f0f0f0;
}

@media (max-width: 60.5625em) {
    .prd-downloadCardMinimal {
        padding: 3.2rem 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-downloadCardMinimal {
        padding: 4rem 2.4rem;
    }
}

.prd-downloadCardMinimal-imageWrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 60.5625em) {
    .prd-downloadCardMinimal-imageWrapper {
        max-width: 15.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-downloadCardMinimal-imageWrapper {
        max-width: 17.6rem;
    }
}

.prd-downloadCardMinimal-titleLink {
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

.prd-downloadCardMinimal-titleLink:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

@media (hover: hover) {
    .prd-downloadCardMinimal-titleLink:hover {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-downloadCardMinimal-titleLink:hover {
    color: #ea0437;
}

@media (hover: hover) {
    .prd-downloadCardMinimal-titleLink:hover .prd-downloadCardMinimal-titleLinkLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-downloadCardMinimal-titleLink:hover .prd-downloadCardMinimal-titleLinkLabel {
    text-decoration: underline;
}

.prd-downloadCard {
    position: relative;
    height: 100%;
    background-color: #f0f0f0;
}

@media (max-width: 60.5625em) {
    .prd-downloadCard {
        padding: 3.2rem 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-downloadCard {
        display: -ms-flexbox;
        display: flex;
        padding: 4rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-downloadCard-imageWrapper {
        width: 15.4rem;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 60.625em) {
    .prd-downloadCard-imageWrapper {
        -ms-flex: none;
        flex: none;
        width: 17.6rem;
        margin-right: 4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-downloadCard-contentWrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}

.prd-downloadCard-titleLink {
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

.prd-downloadCard-titleLink:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

@media (hover: hover) {
    .prd-downloadCard-titleLink:hover {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-downloadCard-titleLink:hover {
    color: #ea0437;
}

@media (hover: hover) {
    .prd-downloadCard-titleLink:hover .prd-downloadCard-titleLinkLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-downloadCard-titleLink:hover .prd-downloadCard-titleLinkLabel {
    text-decoration: underline;
}

@media (min-width: 60.625em) {
    .prd-downloadCard-downloadButton {
        margin-top: auto;
    }
}

.prd-downloadCard-addButton {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .8rem;
    padding-bottom: .8rem;
    color: #c9cbcb;
    text-decoration: none;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

.prd-downloadCard-addButton:enabled {
    position: relative;
    color: #ea0437;
}

@media (hover: hover) {
    .prd-downloadCard-addButton:enabled:hover {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-downloadCard-addButton:enabled:hover {
    text-decoration: underline;
}

.prd-downloadCard-addButtonIcon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-left: 1.6rem;

    fill: currentColor;
}

.prd-downloadFilterList {
    display: table;
    width: 100%;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList {
        display: block;
    }
}

.prd-downloadFilterList-item {
    display: table-row;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-item {
        display: block;
    }
}

.prd-downloadFilterList-name, .prd-downloadFilterList-value {
    display: table-cell;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-name, .prd-downloadFilterList-value {
        display: block;
    }
}

.prd-downloadFilterList-name {
    width: 0;
    padding-right: 4rem;
    vertical-align: top;
    white-space: nowrap;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-name {
        width: auto;
        padding-right: 0;
        vertical-align: baseline;
        white-space: normal;
    }
}

.prd-downloadFilterList-name.of-models {
    line-height: 4.4rem;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-name.of-models {
        line-height: 1.25;
    }
}

.prd-downloadFilterList-name.of-fileTypes {
    line-height: 2.1rem;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-name.of-fileTypes {
        line-height: 1.25;
    }
}

.prd-downloadFilterList-value {
    width: 100%;
}

.prd-downloadFilterList-item + .prd-downloadFilterList-item .prd-downloadFilterList-name, .prd-downloadFilterList-item + .prd-downloadFilterList-item .prd-downloadFilterList-value {
    padding-top: 3.2rem;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-item + .prd-downloadFilterList-item .prd-downloadFilterList-name, .prd-downloadFilterList-item + .prd-downloadFilterList-item .prd-downloadFilterList-value {
        padding-top: 0;
    }
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-valueSlate {
        padding: 2.4rem;
        background-color: #f0f0f0;
    }
}

.prd-downloadFilterList-subList {
    display: table;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-subList {
        display: block;
    }
}

.prd-downloadFilterList-subItem {
    display: table-row;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-subItem {
        display: block;
    }
}

.prd-downloadFilterList-subName {
    padding-right: 3.2rem;
    font-size: 1.5rem;
    vertical-align: top;
    white-space: nowrap;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-subName {
        padding-right: 0;
        vertical-align: baseline;
        white-space: normal;
    }
}

.prd-downloadFilterList-subName.prd-downloadFilterList-subName {
    line-height: 2.1rem;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-subName.prd-downloadFilterList-subName {
        line-height: 1.25;
    }
}

.prd-downloadFilterList-subName.prd-downloadFilterList-subName {
    color: #8f9394;
}

.prd-downloadFilterList-subName, .prd-downloadFilterList-subValue {
    display: table-cell;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-subName, .prd-downloadFilterList-subValue {
        display: block;
    }
}

.prd-downloadFilterList-subItem + .prd-downloadFilterList-subItem .prd-downloadFilterList-subName, .prd-downloadFilterList-subItem + .prd-downloadFilterList-subItem .prd-downloadFilterList-subValue {
    padding-top: 2rem;
}

@media (max-width: 47.9375em) {
    .prd-downloadFilterList-subItem + .prd-downloadFilterList-subItem .prd-downloadFilterList-subName, .prd-downloadFilterList-subItem + .prd-downloadFilterList-subItem .prd-downloadFilterList-subValue {
        padding-top: 0;
    }
}

.prd-downloadImageStage {
    position: relative;
    display: block;
}

.prd-downloadImageStage:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.prd-downloadImageStage-renderer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 128.5714285714%;
    height: 128.5714285714%;
    margin: -14.2857142857%;
    pointer-events: none;
}

.prd-downloadImageStage-overlay {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    width: 50%;
    background-color: rgba(0, 0, 0, .2);
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
    transform: translate(-50%, -50%);
}

@media (hover: hover) {
    .prd-downloadCard:hover:not(.is-hasHover) .prd-downloadImageStage-overlay, .prd-downloadCardMinimal:hover:not(.is-hasHover) .prd-downloadImageStage-overlay {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-downloadCard:hover:not(.is-hasHover) .prd-downloadImageStage-overlay, .prd-root.is-ie11 .prd-downloadCardMinimal:hover:not(.is-hasHover) .prd-downloadImageStage-overlay {
    opacity: 1;
}

.prd-downloadListPanel {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    z-index: 1002;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 40rem;
    max-height: calc(100% - 4rem);
    background-color: rgba(46, 49, 51, .8);
    border-radius: .4rem;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .4s;
    transition-property: bottom,visibility,transform;
}

.prd-downloadListPanel[aria-hidden=true] {
    bottom: 0;
    display: block;
    visibility: hidden;
    transition-duration: .2s;
    transform: translateY(100%);
}

.prd-downloadListPanel-header {
    display: -ms-grid;
    display: grid;
    -ms-flex: none;
    flex: none;
    padding-right: 2rem;
    padding-left: 2rem;
}

.prd-downloadListPanel.of-expanded .prd-downloadListPanel-header {
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;

    grid-template-areas: "downloadListPanel-headerTitle downloadListPanel-headerButtonWrapper" "downloadListPanel-headerMeta .";
    -ms-grid-columns: 1fr 1.6rem auto;
    grid-template-columns: 1fr auto;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header {
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;

    grid-template-areas: "downloadListPanel-headerImageWrapper1 downloadListPanel-headerTitle downloadListPanel-headerButtonWrapper" "downloadListPanel-headerImageWrapper1 downloadListPanel-headerMeta downloadListPanel-headerButtonWrapper";
    -ms-grid-columns: auto 1.6rem 1fr 1.6rem auto;
    grid-template-columns: auto 1fr auto;
}

.prd-downloadListPanel-header > * {
    -ms-grid-row-align: center;

    -ms-flex-item-align: center;
    align-self: center;
}

.prd-downloadListPanel-headerImageWrapper1 {
    position: relative;
    width: 4.4rem;
    height: 4.4rem;

    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: downloadListPanel-headerImageWrapper1;
}

.prd-downloadListPanel-headerImageWrapper2 {
    position: relative;
    overflow: hidden;
    height: 100%;
    border-radius: .2rem;
}

.prd-downloadListPanel-headerImage {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    transform: translate(-50%, -50%);
}

.prd-downloadListPanel-headerImageCount {
    position: absolute;
    top: -.8rem;
    right: -.8rem;
    padding-right: .4rem;
    padding-left: .4rem;
    color: #fff;
    line-height: normal;
    background-color: #ea0437;
    border-radius: 99rem;
}

.prd-downloadListPanel-headerImageCount.prd-downloadListPanel-headerImageCount {
    font-weight: 600;
}

.prd-downloadListPanel-headerTitle {
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    text-align: inherit;

    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: downloadListPanel-headerTitle;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header > .prd-downloadListPanel-headerTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.prd-downloadListPanel-headerTitleIcon {
    -ms-flex: none;
    flex: none;
    width: 1rem;
    height: .7rem;
    margin-left: .8rem;

    fill: currentColor;
}

.prd-downloadListPanel-headerMeta {
    margin-top: -1.2rem;
    margin-bottom: 1.6rem;

    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: downloadListPanel-headerMeta;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header > .prd-downloadListPanel-headerMeta {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}

.prd-downloadListPanel-headerButtonWrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: downloadListPanel-headerButtonWrapper;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header > .prd-downloadListPanel-headerButtonWrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
}

.prd-downloadListPanel-removeAllButton {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .4rem;
    padding-bottom: .4rem;
    color: inherit;
    text-decoration: underline;
}

@media (hover: hover) {
    .prd-downloadListPanel-removeAllButton:hover {
        text-decoration: none;
    }
}

.prd-root.is-ie11 .prd-downloadListPanel-removeAllButton:hover {
    text-decoration: none;
}

.prd-downloadListPanel-removeAllButtonIcon {
    -ms-flex: none;
    flex: none;
    width: 1.1rem;
    height: 1.5rem;
    margin-left: .8rem;

    fill: currentColor;
}

.prd-downloadListPanel-body {
    -ms-flex: auto;
    flex: auto;
    overflow: auto;
    max-height: 30rem;
    padding: 2rem;
    border-top: 1px solid #8f9394;
}

.prd-downloadListPanel-selectedItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.prd-downloadListPanel-selectedImageWrapper {
    position: relative;
    -ms-flex: none;
    flex: none;
    width: 5.6rem;
    margin-right: 2rem;
}

.prd-downloadListPanel-selectedRemoveButton {
    position: absolute;
    top: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.8rem;
    height: 1.8rem;
    color: inherit;
    background-color: #2e3133;
    border-radius: 50%;
    transition: background-color .1s cubic-bezier(.4, 0, .2, 1);
    transform: translate(50%, -50%);
}

@media (hover: hover) {
    .prd-downloadListPanel-selectedRemoveButton:hover {
        background-color: #484b4c;
    }
}

.prd-root.is-ie11 .prd-downloadListPanel-selectedRemoveButton:hover {
    background-color: #484b4c;
}

.prd-downloadListPanel-selectedRemoveButtonIcon {
    width: .7rem;
    height: .7rem;

    fill: currentColor;
}

.prd-downloadListPanel-selectedName {
    -ms-flex: auto;
    flex: auto;
}

.prd-downloadListPanel-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    padding: 1.6rem 2rem;
    background-color: rgba(46, 49, 51, .8);
    border-bottom-right-radius: .4rem;
    border-bottom-left-radius: .4rem;
}

.prd-downloadListPanel-footerBody {
    -ms-flex: auto;
    flex: auto;
    margin-right: 1.6rem;
}

.prd-downloadListPanel-footerInlineButton {
    color: inherit;
    text-decoration: underline;
}

@media (hover: hover) {
    .prd-downloadListPanel-footerInlineButton:hover {
        text-decoration: none;
    }
}

.prd-root.is-ie11 .prd-downloadListPanel-footerInlineButton:hover {
    text-decoration: none;
}

.prd-downloadModelFilter, .prd-downloadModelFilter-selectButtonWrapper {
    position: relative;
}

.prd-downloadModelFilter-selectButtonOverlay {
    position: absolute;
    top: .8rem;
    right: 4.6rem;
    bottom: .8rem;
    left: .4rem;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    pointer-events: none;
}

.prd-downloadModelFilter-selectButtonOverlay:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.4rem;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    content: "";
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-selectButton:hover ~ .prd-downloadModelFilter-selectButtonOverlay:after {
        opacity: 0;
    }
}

.prd-root.is-ie11 .prd-selectButton:hover ~ .prd-downloadModelFilter-selectButtonOverlay:after {
    opacity: 0;
}

.prd-downloadModelFilter-badge {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: .8rem;
    padding-left: 1.2rem;
    color: #ea0437;
    background-color: #ffe7e7;
    border: 1px solid #fcd8d8;
    border-radius: .2rem;
    pointer-events: auto;
}

.prd-downloadModelFilter-badge[hidden] {
    display: none;
}

.prd-downloadModelFilter-badgeLabel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.prd-downloadModelFilter-badgeCloseButton {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-right: .8rem;
    padding-left: .8rem;
}

.prd-downloadModelFilter-badgeCloseButton:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #ffcece;
    border-radius: 50%;
    content: "";
    opacity: 0;
    transition: opacity .1s cubic-bezier(.4, 0, .2, 1);
    transform: translate(-50%, -50%);
}

.prd-downloadModelFilter-badgeCloseButton:hover:before {
    opacity: 1;
}

.prd-downloadModelFilter-badgeCloseButtonIcon {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;

    fill: #ea0437;
}

.prd-downloadModelFilter-popover {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    overflow-y: auto;
    margin-top: .8rem;
    background-color: #fff;
    border-radius: .4rem;
    box-shadow: 1rem 2rem 3rem rgba(48, 50, 51, .2);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: visibility,opacity,transform;
}

@media (max-width: 60.5625em) {
    .prd-downloadModelFilter-popover {
        max-height: calc(100vh - 41.3rem);
        padding: 2.4rem 2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-downloadModelFilter-popover {
        max-height: calc(100vh - 23.8rem);
        padding: 6.4rem 7.2rem 7.2rem;
    }
}

.prd-downloadModelFilter-popover[aria-hidden=true] {
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: translateY(.4rem);
}

.prd-downloadModelFilter-uncheckAllButton {
    color: #c9cbcb;
    cursor: default;
    transition: color .1s cubic-bezier(.4, 0, .2, 1);
}

.prd-downloadModelFilter-uncheckAllButton:enabled {
    color: #ea0437;
    text-decoration: underline;
    cursor: pointer;
}

@media (hover: hover) {
    .prd-downloadModelFilter-uncheckAllButton:enabled:hover {
        text-decoration: none;
    }
}

.prd-root.is-ie11 .prd-downloadModelFilter-uncheckAllButton:enabled:hover {
    text-decoration: none;
}

.prd-faqDisclosure {
    border-top: 1px solid #ddd;
    box-shadow: 0 1px #ddd;
}

.prd-faqDisclosure.of-noBorderTop {
    border-top: none;
}

.prd-faqDisclosure-button {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 1.6rem;
    text-align: left;
}

@media (max-width: 60.5625em) {
    .prd-faqDisclosure-button {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-faqDisclosure-button {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
    }
}

.prd-faqDisclosure-headIcon {
    -ms-flex: none;
    flex: none;
    margin-right: 2.4rem;
    font-weight: 600;
    font-size: 2.4rem;
    color: #ea0437;
}

.prd-faqDisclosure-title {
    -ms-flex: 1;
    flex: 1;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 60.625em) {
    .prd-faqDisclosure-title {
        margin-right: 1.6rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-faqDisclosure-title {
        font-size: 1.4rem;
    }
}

@media (hover: hover) {
    .prd-faqDisclosure-button:hover .prd-faqDisclosure-title {
        color: #ea0437;
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-faqDisclosure-button:hover .prd-faqDisclosure-title {
    color: #ea0437;
    text-decoration: underline;
}

.prd-faqDisclosure-button[aria-expanded=true]:not(:hover) .prd-faqDisclosure-title {
    color: #ea0437;
}

.prd-faqDisclosure-iconWrapper {
    position: relative;
    -ms-flex: none;
    flex: none;
    width: 3rem;
    height: 3rem;
    margin-left: auto;
    padding-left: 1.6rem;
}

.prd-faqDisclosure-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);

    fill: #ea0437;
}

.prd-faqDisclosure-button[aria-expanded=false] .prd-faqDisclosure-icon.of-expanded, .prd-faqDisclosure-button[aria-expanded=true] .prd-faqDisclosure-icon.of-collapsed {
    opacity: 0;
}

.prd-faqDisclosure-body {
    padding-bottom: 2.4rem;
}

.prd-faqDisclosure-bodyInner {
    padding-bottom: 2.4rem;
    background-color: #f0f0f0;
}

@media (max-width: 60.5625em) {
    .prd-faqDisclosure-bodyInner {
        padding: 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-faqDisclosure-bodyInner {
        display: -ms-flexbox;
        display: flex;
        padding: 6.4rem 7.2rem;
    }
}

.prd-faqPickupBox .prd-faqDisclosure-bodyInner {
    background-color: #fafafa;
}

.prd-collapse.is-collapsing .prd-faqDisclosure-bodyInner {
    overflow: hidden;
}

.prd-faqDisclosure-bodyInner .prd-faqDisclosure-headIcon {
    margin-right: 4rem;
}

@media (max-width: 60.5625em) {
    .prd-faqDisclosure-bodyInner .prd-faqDisclosure-headIcon {
        display: block;
        margin-bottom: .8rem;
    }
}

.prd-faqDisclosure-content {
    -ms-flex: 1;
    flex: 1;
}

.prd-faqPickupBox {
    background-color: #f0f0f0;
    border-top: 2px solid #ea0437;
}

@media (max-width: 60.5625em) {
    .prd-faqPickupBox {
        padding: 4.8rem 2rem 6.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-faqPickupBox {
        display: -ms-flexbox;
        display: flex;
        padding: 7.2rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-faqPickupBox-header {
        margin-bottom: 3.2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-faqPickupBox-header {
        -ms-flex: none;
        flex: none;
        width: 37.235915493%;
    }
}

@media (min-width: 60.625em) {
    .prd-faqPickupBox-body {
        -ms-flex: auto;
        flex: auto;
    }
}

.prd-groupCard {
    position: relative;
}

.prd-groupCard-imageWrapper {
    position: relative;
    padding-top: 67.5%;
    background-image: linear-gradient(180deg, transparent, transparent 16.66667%, #f0f0f0 16.66667%, #f0f0f0);
}

.prd-groupCard-imageWrapper:before {
    position: absolute;
    top: 16.66667%;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-groupCard:hover .prd-groupCard-imageWrapper:before {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-groupCard:hover .prd-groupCard-imageWrapper:before {
    opacity: 1;
}

.prd-groupCard-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
}

@media (hover: hover) {
    .prd-groupCard:hover .prd-groupCard-image {
        transform: scale(.95);
    }
}

.prd-root.is-ie11 .prd-groupCard:hover .prd-groupCard-image {
    transform: scale(.95);
}

.prd-groupCard-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.prd-groupCard-link {
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-groupCard-link:hover {
        color: #ea0437;
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-groupCard-link:hover {
    color: #ea0437;
    text-decoration: underline;
}

.prd-groupCard-link:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

.prd-groupCard-titleIcon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-left: 1.6rem;

    fill: #ea0437;
}

.prd-groupTabs {
    background-color: #f0f0f0;
}

@media (max-width: 60.5625em) {
    .prd-groupTabs {
        margin-right: -2rem;
        margin-left: -2rem;
        padding: 4.8rem 2rem 6.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-groupTabs {
        padding: 6.4rem 7.2rem;
    }
}

.prd-groupTabs-tabList {
    display: -ms-flexbox;
    display: flex;
    box-shadow: inset 0 -1px #c9cbcb;
}

.prd-groupTabs-tab {
    padding-top: 2rem;
    padding-bottom: 2rem;
    color: inherit;
    text-align: left;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: color,box-shadow;
}

.prd-groupTabs-tab[aria-selected=true] {
    font-weight: 700;
    color: #ea0437;
    box-shadow: inset 0 -.3rem #ea0437;
}

@media (hover: hover) {
    .prd-groupTabs-tab:hover {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-groupTabs-tab:hover {
    color: #ea0437;
}

.prd-groupTabs-tab + .prd-groupTabs-tab {
    margin-left: 3.2rem;
}

.prd-groupTabs-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 1.6rem;
    color: #2e3133;
    text-decoration: none;
    background-color: #fff;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .4s;
    transition-property: color,box-shadow;
}

@media (hover: hover) {
    .prd-groupTabs-link:hover {
        color: #ea0437;
        text-decoration: underline;
        box-shadow: 1rem 2rem 2rem rgba(48, 50, 51, .2);
    }
}

.prd-root.is-ie11 .prd-groupTabs-link:hover {
    color: #ea0437;
    text-decoration: underline;
    box-shadow: 1rem 2rem 2rem rgba(48, 50, 51, .2);
}

.prd-groupTabs-linkImageWrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.prd-groupTabs-linkImage {
    width: 4.4rem;
    height: 4.4rem;
}

.prd-groupTabs-linkLabel {
    margin-left: 1.6rem;

    -ms-flex-positive: 1;
    flex-grow: 1;
}

.prd-groupTabs-linkIcon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-left: .8rem;

    fill: #ea0437;
}

.prd-image {
    display: block;
    width: 100%;
    height: auto;
}

.prd-inPageSearchForm {
    position: relative;
}

.prd-inPageSearchForm-button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1.6rem;
}

.prd-inPageSearchForm-buttonIcon {
    width: 3rem;
    height: 3rem;
}

.prd-inPageSearchForm-input {
    width: 100%;
    padding: .8rem 1.6rem .8rem 5.4rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: .1rem solid #c9cbcb;
    border-radius: .4rem;
    transition: box-shadow .1s cubic-bezier(.4, 0, .2, 1);
}

.prd-inPageSearchForm-input::-moz-placeholder {
    color: #8f9394;
}

.prd-inPageSearchForm-input:-ms-input-placeholder {
    color: #8f9394;
}

.prd-inPageSearchForm-input::-ms-input-placeholder {
    color: #8f9394;
}

.prd-inPageSearchForm-input::placeholder {
    color: #8f9394;
}

.prd-inPageSearchForm-input:-moz-placeholder-shown {
    text-overflow: ellipsis;
}

.prd-inPageSearchForm-input:-ms-input-placeholder {
    text-overflow: ellipsis;
}

.prd-inPageSearchForm-input:placeholder-shown {
    text-overflow: ellipsis;
}

.prd-inPageSearchForm-input:focus {
    outline: 0;
    box-shadow: 0 0 .4rem #ea0437;
}

.prd-inPageSearchForm-input::-webkit-search-cancel-button {
    width: 2rem;
    height: 2rem;
    padding-right: .4rem;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 9.41L20.59 8L15 13.59L9.41 8L8 9.41L13.59 15L8 20.59L9.41 22L15 16.41L20.59 22L22 20.59L16.41 15L22 9.41Z' fill='%23ea0437'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}

.prd-indexCard {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 3.2rem 4rem;
    background-color: #fff;
    border: 1px solid #ccc;
}

@media (max-width: 60.5625em) {
    .prd-indexCard {
        padding: 2rem 2.4rem;
    }
}

.prd-indexCard-body {
    -ms-flex: 1;
    flex: 1;
}

.prd-indexCard-body > :last-child {
    margin-bottom: 0;
}

.prd-indexCard-image {
    width: 10rem;
    height: 10rem;
}

@media (max-width: 60.5625em) {
    .prd-indexCard-image {
        width: 6rem;
        height: 6rem;
    }
}

.prd-indexCard-image > svg {
    width: 10rem;
    height: 10rem;

    fill: #ea0437;
}

@media (max-width: 60.5625em) {
    .prd-indexCard-image > svg {
        width: 6rem;
        height: 6rem;
    }
}

.prd-indexCard-title {
    font-weight: 700;
    font-size: 2rem;
    color: #2e3133;
    line-height: 1.6;
}

@media (max-width: 60.5625em) {
    .prd-indexCard-title {
        font-size: 1.7rem;
        line-height: 1.5;
    }
}

.prd-indexCard-titleLink {
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

.prd-indexCard-titleLink:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

@media (hover: hover) {
    .prd-indexCard-titleLink:hover {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-indexCard-titleLink:hover {
    color: #ea0437;
}

@media (hover: hover) {
    .prd-indexCard-titleLink:hover .prd-indexCard-titleLinkLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-indexCard-titleLink:hover .prd-indexCard-titleLinkLabel {
    text-decoration: underline;
}

.prd-indexCard .prd-indexCard-titleLinkChevron {
    margin-left: .2em;
    font-size: 2.4rem;
    font-family: sans-serif;
    color: #ea0437;
}

@media (max-width: 60.5625em) {
    .prd-indexCard .prd-indexCard-titleLinkChevron {
        font-size: 2rem;
    }
}

.prd-indexCard .prd-indexCard-titleLinkChevron[aria-hidden=true] {
    display: inline;
}

.prd-indexCard .prd-indexCard-titleLinkChevron:before {
    content: "›";
}

.prd-industryCard {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    color: inherit;
    text-decoration: none;
    background-color: #fff;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .4s;
    transition-property: color,box-shadow;
}

@media (hover: hover) {
    .prd-industryCard:hover {
        color: #ea0437;
        text-decoration: underline;
        box-shadow: 1rem 2rem 2rem rgba(48, 50, 51, .2);
    }
}

.prd-root.is-ie11 .prd-industryCard:hover {
    color: #ea0437;
    text-decoration: underline;
    box-shadow: 1rem 2rem 2rem rgba(48, 50, 51, .2);
}

.prd-industryCard-imageWrapper {
    position: relative;
    -ms-flex-preferred-size: 12rem;
    flex-basis: 12rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
}

@media (max-width: 47.9375em) {
    .prd-industryCard-imageWrapper {
        -ms-flex-preferred-size: 9rem;
        flex-basis: 9rem;
    }
}

.prd-industryCard-imageWrapper:before {
    display: block;
    padding-top: 75%;
    content: "";
}

@media (max-width: 47.9375em) {
    .prd-industryCard-imageWrapper:before {
        padding-top: 100%;
    }
}

.prd-industryCard-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-industryCard:hover .prd-industryCard-imageWrapper:after {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-industryCard:hover .prd-industryCard-imageWrapper:after {
    opacity: 1;
}

.prd-industryCard-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);

    -o-object-fit: cover;
    object-fit: cover;
}

@media (hover: hover) {
    .prd-industryCard:hover .prd-industryCard-image {
        transform: scale(1.05);
    }
}

.prd-root.is-ie11 .prd-industryCard:hover .prd-industryCard-image {
    transform: scale(1.05);
}

.prd-industryCard-title {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 1.6rem;
    margin-left: 2.4rem;

    -ms-flex-positive: 1;
    flex-grow: 1;
}

.prd-industryCard-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-right: 2rem;

    fill: #ea0437;
}

.prd-inlineLinkChevron {
    margin-left: .5em;
    font-family: sans-serif;
    color: #ea0437;
}

.prd-inlineLinkChevron[aria-hidden=true] {
    display: inline;
}

.prd-categoryNavigation-childList :visited .prd-inlineLinkChevron {
    color: #7a51ab;
}

.prd-inlineLinkChevron:before {
    content: "\00203a";
}

.prd-inlineLink[href^="#"] .prd-inlineLinkChevron:before {
    display: inline-block;
    transform: rotate(90deg);
}

.prd-inlineLink {
    text-decoration: none;
}

.prd-inlineLink[href], button.prd-inlineLink {
    color: #ea0437;
}

button.prd-inlineLink {
    text-align: left;
}

.prd-categoryNavigation-childList .prd-inlineLink {
    display: block;
    padding: .8rem 3.2rem;
}

.prd-tableOfContents .prd-inlineLink {
    display: block;
    padding-top: .42857em;
    padding-bottom: .42857em;
}

.prd-categoryNavigation-childList .prd-inlineLink:visited {
    color: #7a51ab;
}

@media (hover: hover) {
    .prd-inlineLink[href]:hover .prd-inlineLink-label, button.prd-inlineLink:hover .prd-inlineLink-label {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-inlineLink[href]:hover .prd-inlineLink-label, .prd-root.is-ie11 button.prd-inlineLink:hover .prd-inlineLink-label {
    text-decoration: underline;
}

.prd-inlineLink[href="#search-by-categories"], .prd-inlineLink[href="#top"], .prd-inlineLink[target=_blank] {
    background-position: 100%;
    background-repeat: no-repeat;
}

.prd-inlineLink[target=_blank] {
    padding-right: 1.6rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.88889 8.88889H1.11111V1.11111H5V0H1.11111C0.5 0 0 0.5 0 1.11111V8.88889C0 9.5 0.5 10 1.11111 10H8.88889C9.5 10 10 9.5 10 8.88889V5H8.88889V8.88889ZM6.11111 0V1.11111H8.11111L2.66667 6.55556L3.44444 7.33333L8.88889 1.88889V3.88889H10V0H6.11111Z' fill='%23ea0437'/%3E%3C/svg%3E");
    background-size: 1rem 1rem;
}

.prd-inlineLink[href="#search-by-categories"], .prd-inlineLink[href="#top"] {
    padding-right: 3.2rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.118 5.68437L8.60547 8.19695L9.48935 9.08083L11.3757 7.19453L11.3757 19.1992L12.6257 19.1992L12.6257 7.19199L14.5109 9.07721L15.3948 8.19333L12.0007 4.79922L11.1168 5.6831L11.118 5.68437Z' fill='%23ea0437'/%3E%3C/svg%3E");
    background-size: 2.4rem 2.4rem;
}

.prd-inlineLink-icon {
    -ms-flex: none;
    flex: none;
    width: 3rem;
    height: 3rem;
    margin: calc(-1.5rem - -.75em) -.6rem calc(-1.5rem - -.75em) .2rem;
    vertical-align: top;
    pointer-events: none;

    fill: currentColor;
}

.prd-languagesSelect {
    display: -ms-flexbox;
    display: flex;
}

.prd-languagesSelect-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 2.4rem;
    cursor: default;
}

.prd-languagesSelect-selectWrapper {
    position: relative;
    max-width: 24rem;

    -ms-flex-positive: 1;
    flex-grow: 1;
}

.prd-languagesSelect-popover {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 1;
    overflow: auto;
    max-height: 36rem;
    margin-top: .8rem;
    padding: 2rem 1.6rem;
    background-color: #fff;
    border-radius: .4rem;
    box-shadow: 2rem 4rem 4rem rgba(48, 50, 51, .2);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: visibility,opacity,transform;
}

.prd-languagesSelect-popover[aria-hidden=true] {
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: translateY(.4rem);
}

.prd-linkCard {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 2.4rem 3.2rem;
    background-color: #f0f0f0;
}

@media (max-width: 47.9375em) {
    .prd-linkCard {
        padding: 2rem 2.4rem;
    }
}

.prd-linkCard > * {
    width: 100%;
}

.prd-linkCard-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
}

.prd-linkCard-body > * {
    width: 100%;
}

.prd-linkCard-buttonWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 1.2rem);
    margin: -1.2rem 0 0 -1.2rem;
}

@media (max-width: 47.9375em) {
    .prd-linkCard-buttonWrapper {
        display: block;
    }
}

.prd-linkCard-buttonWrapper > * {
    min-height: 0;
    margin: 1.2rem 0 0 1.2rem;
}

.prd-linkCard-title {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-weight: 700;
    font-size: 2rem;
    color: #2e3133;
    line-height: 1.4;
}

@media (max-width: 47.9375em) {
    .prd-linkCard-title {
        font-size: 1.7rem;
        line-height: 1.5;
    }
}

@media (max-width: 47.9375em) {
    .prd-linkCard-textArea {
        width: 100%;
    }
}

.prd-linkCard.of-primary {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 47.9375em) {
    .prd-linkCard.of-primary {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.prd-linkCard.of-primary > * {
    width: auto;
}

@media (max-width: 60.5625em) {
    .prd-linkCard.of-primary > * {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: 100%;
    }
}

@media (max-width: 47.9375em) {
    .prd-linkCard.of-primary > * {
        width: 100%;
    }
}

.prd-linkCard.of-primary .prd-linkCard-body {
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 60.5625em) {
    .prd-linkCard.of-primary .prd-linkCard-body {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.prd-linkCard.of-primary .prd-linkCard-buttonWrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-width: 18rem;
    max-width: 24rem;
    margin-left: 4rem;
}

@media (max-width: 47.9375em) {
    .prd-linkCard.of-primary .prd-linkCard-buttonWrapper {
        display: block;
        width: 100%;
        min-width: auto;
        max-width: none;
        margin-left: 0;
    }
}

.prd-linkCard.of-primary .prd-linkCard-buttonWrapper > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    margin: 1.2rem 0 0;
}

@media (max-width: 47.9375em) {
    .prd-linkCard.of-primary .prd-linkCard-buttonWrapper > * {
        display: block;
    }
}

.prd-linkCard.of-primary .prd-linkCard-buttonWrapper > :last-child {
    margin-bottom: 0;
}

.prd-linkCard.of-primary .prd-linkCard-title {
    -ms-flex: 1;
    flex: 1;
    min-width: 40%;
}

@media (max-width: 60.5625em) {
    .prd-linkCard.of-primary .prd-linkCard-title {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        min-width: auto;
    }
}

.prd-linkCard.of-primary .prd-linkCard-textArea {
    min-width: 53%;
    max-width: 52.4rem;
    margin-left: 3.2rem;
}

@media (max-width: 60.5625em) {
    .prd-linkCard.of-primary .prd-linkCard-textArea {
        min-width: auto;
        max-width: none;
        margin-left: 0;
    }
}

.prd-modalDialog {
    transition: visibility .4s;
}

.prd-modalDialog[aria-hidden=true] {
    display: block;
    visibility: hidden;
}

.prd-modalDialog-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1002;
    background-color: rgba(46, 49, 51, .8);
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

.prd-modalDialog[aria-hidden=true] .prd-modalDialog-backdrop {
    opacity: 0;
}

.prd-modalDialog-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1002;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none;
}

.prd-modalDialog-closeButton {
    padding: .8rem;
    pointer-events: auto;
}

.prd-modalDialog-closeButtonIcon {
    width: 2.8rem;
    height: 2.8rem;
    vertical-align: bottom;

    fill: #fff;
}

.prd-modalDialog-contentWrapper {
    -ms-flex: auto;
    flex: auto;
    min-height: 0;
}

@media (min-width: 60.625em) {
    .prd-modalDialog-contentWrapper {
        margin-bottom: 2.4rem;
    }
}

.prd-modalDialog.of-full .prd-modalDialog-contentWrapper {
    overflow: auto;
    height: 100%;
}

@media (min-width: 60.625em) {
    .prd-modalDialog.of-full .prd-modalDialog-contentWrapper {
        margin-bottom: 0;
    }
}

.prd-modalDialog-content {
    overflow: auto;
    max-height: 100%;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .4s;
    transition-property: transform,opacity;
    pointer-events: auto;
}

@media (min-width: 60.625em) {
    .prd-modalDialog-content {
        border-radius: .4rem;
    }
}

.prd-modalDialog.of-full .prd-modalDialog-content {
    max-width: none;
}

@media (min-width: 60.625em) {
    .prd-modalDialog.of-full .prd-modalDialog-content {
        border-radius: 0;
    }
}

.prd-modalDialog[aria-hidden=true] .prd-modalDialog-content {
    opacity: 0;
    transform: translateY(2rem) scale(.9);
}

.prd-modalDialog-contentInner {
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1) .2s;
}

.prd-modalDialog[aria-hidden=true] .prd-modalDialog-contentInner {
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

.prd-modelCardSpecs {
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 60.5625em) {
    .prd-modelCardSpecs {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
        border-top: 1px solid #ddd;
        box-shadow: 0 1px #ddd;
    }
}

.prd-modelCardSpecs[aria-disabled=true] {
    opacity: .3;
    cursor: default;
}

.prd-modelCardSpecs-header {
    position: relative;
    display: block;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

@media (max-width: 60.5625em) {
    .prd-modelCardSpecs-header {
        display: -ms-flexbox;
        display: flex;
    }
}

.prd-modelCardSpecs[aria-disabled=true] .prd-modelCardSpecs-header {
    cursor: inherit;
}

.prd-modelCardSpecs-control {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    cursor: inherit;
}

.prd-modelCardSpecs-imageWrapper {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: border-color,box-shadow;
}

@media (max-width: 60.5625em) {
    .prd-modelCardSpecs-imageWrapper {
        -ms-flex-preferred-size: 12rem;
        flex-basis: 12rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.prd-modelCardSpecs-control:checked + .prd-modelCardSpecs-imageWrapper {
    border-color: #ea0437;
    box-shadow: 0 0 0 .4rem #ffe7e7;
}

.prd-modelCardSpecs-imageWrapper:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.prd-modelCardSpecs-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-modelCardSpecs:not([aria-disabled=true]) .prd-modelCardSpecs-header:hover .prd-modelCardSpecs-imageWrapper:after {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-modelCardSpecs:not([aria-disabled=true]) .prd-modelCardSpecs-header:hover .prd-modelCardSpecs-imageWrapper:after {
    opacity: 1;
}

.prd-modelCardSpecs-image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17rem;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
    transform: translate(-50%, -50%);
}

@media (hover: hover) {
    .prd-modelCardSpecs:not([aria-disabled=true]) .prd-modelCardSpecs-header:hover .prd-modelCardSpecs-image {
        transform: translate(-50%, -50%) scale(1.05);
    }
}

.prd-root.is-ie11 .prd-modelCardSpecs:not([aria-disabled=true]) .prd-modelCardSpecs-header:hover .prd-modelCardSpecs-image {
    transform: translate(-50%, -50%) scale(1.05);
}

.prd-modelCardSpecs-controlAppearance {
    position: absolute;
    width: 2rem;
    height: 2rem;
}

@media (max-width: 60.5625em) {
    .prd-modelCardSpecs-controlAppearance {
        top: .8rem;
        right: .8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-modelCardSpecs-controlAppearance {
        top: 1.6rem;
        right: 1.6rem;
    }
}

.prd-modelCardSpecs-controlAppearanceIcon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;

    fill: #c9cbcb;
}

.prd-modelCardSpecs-controlAppearanceIcon.of-checked {
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);

    fill: #ea0437;
}

.prd-modelCardSpecs-control:checked + .prd-modelCardSpecs-imageWrapper .prd-modelCardSpecs-controlAppearanceIcon.of-checked {
    opacity: 1;
}

.prd-modelCardSpecs-title {
    display: block;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 60.5625em) {
    .prd-modelCardSpecs-title {
        margin-left: 1.6rem;
    }
}

@media (hover: hover) {
    .prd-modelCardSpecs:not([aria-disabled=true]) .prd-modelCardSpecs-header:hover .prd-modelCardSpecs-title {
        color: #ea0437;
    }
}

.prd-modelCardSpecs-control:checked ~ .prd-modelCardSpecs-title, .prd-root.is-ie11 .prd-modelCardSpecs:not([aria-disabled=true]) .prd-modelCardSpecs-header:hover .prd-modelCardSpecs-title {
    color: #ea0437;
}

@media (hover: hover) {
    .prd-modelCardSpecs:not([aria-disabled=true]) .prd-modelCardSpecs-header:hover .prd-modelCardSpecs-titleLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-modelCardSpecs:not([aria-disabled=true]) .prd-modelCardSpecs-header:hover .prd-modelCardSpecs-titleLabel {
    text-decoration: underline;
}

.prd-modelCardSpecs-specName {
    font-weight: 600;
    color: #2e3133;
}

.prd-modelCard-header {
    position: relative;
}

.prd-modelCard-imageWrapper {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: border-color,box-shadow;
}

.prd-modelCard-imageWrapper:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.prd-modelCard-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

.prd-modelCard-header:hover .prd-modelCard-imageWrapper:after {
    opacity: 1;
}

.prd-modelCard-header.of-noHover:hover .prd-modelCard-imageWrapper:after {
    opacity: 0;
}

.prd-modelCard-image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17rem;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
    transform: translate(-50%, -50%);
}

@media (hover: hover) {
    .prd-modelCard-header:hover .prd-modelCard-image {
        transform: translate(-50%, -50%) scale(1.05);
    }
}

.prd-root.is-ie11 .prd-modelCard-header:hover .prd-modelCard-image {
    transform: translate(-50%, -50%) scale(1.05);
}

@media (hover: hover) {
    .prd-modelCard-header.of-noHover:hover .prd-modelCard-image {
        transform: translate(-50%, -50%) scale(1);
    }
}

.prd-root.is-ie11 .prd-modelCard-header.of-noHover:hover .prd-modelCard-image {
    transform: translate(-50%, -50%) scale(1);
}

.prd-modelCard-discontinued {
    position: absolute;
    top: 5%;
    left: 5%;
    padding: .4rem .8rem;
    font-weight: 600;
    color: #fff;
    background-color: #8f9394;
    border-radius: .4rem;
}

.prd-modelCard-titleLink {
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-modelCard-titleLink:hover {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-modelCard-titleLink:hover {
    color: #ea0437;
}

.prd-modelCard-titleLink:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

@media (hover: hover) {
    .prd-modelCard-header:hover .prd-modelCard-titleLinkLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-modelCard-header:hover .prd-modelCard-titleLinkLabel {
    text-decoration: underline;
}

.prd-modelCard-listButton {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-top: .4rem;
    padding-bottom: .4rem;
    color: #c9cbcb;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

.prd-modelCard-listButton:enabled, .prd-modelCard-listButton[href] {
    color: inherit;
}

@media (hover: hover) {
    .prd-modelCard-listButton:enabled:hover, .prd-modelCard-listButton[href]:hover {
        color: #ea0437;
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-modelCard-listButton:enabled:hover, .prd-root.is-ie11 .prd-modelCard-listButton[href]:hover {
    color: #ea0437;
    text-decoration: underline;
}

.prd-modelCard-listButton:not([href]):not(:enabled) {
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.prd-modelCard-listButtonIcon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;

    fill: currentColor;
}

.prd-modelCard-listButton:enabled .prd-modelCard-listButtonIcon, .prd-modelCard-listButton[href] .prd-modelCard-listButtonIcon {
    fill: #ea0437;
}

.prd-modelIntroduction {
    display: -ms-grid;
    display: grid;
}

@media (max-width: 60.5625em) {
    .prd-modelIntroduction {
        grid-template-areas: "modelIntroduction-imageArea" "modelIntroduction-callToActionArea" "modelIntroduction-contentsArea";
    }
}

@media (min-width: 60.625em) {
    .prd-modelIntroduction {
        padding-bottom: 4rem;
        border-bottom: 1px solid #ddd;
        -moz-column-gap: 4rem;
        column-gap: 4rem;

        grid-template-areas: "modelIntroduction-imageArea modelIntroduction-contentsArea modelIntroduction-callToActionArea";
        -ms-grid-rows: 1fr auto;
        grid-template-rows: 1fr auto;
        -ms-grid-columns: auto 4rem 1fr 4rem 26rem;
        grid-template-columns: auto 1fr 26rem;
    }
}

.prd-modelIntroduction-imageArea {
    grid-area: modelIntroduction-imageArea;
}

.prd-modelIntroduction-imageWrapper {
    position: relative;
    background-color: #fff;
    border: 1px solid #ddd;
}

@media (max-width: 60.5625em) {
    .prd-modelIntroduction-imageWrapper {
        width: 22rem;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 60.625em) {
    .prd-modelIntroduction-imageWrapper {
        width: 18rem;
    }
}

.prd-modelIntroduction-imageWrapper:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.prd-modelIntroduction-image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17rem;
    transform: translate(-50%, -50%);
}

.prd-modelIntroduction-contentsArea {
    grid-area: modelIntroduction-contentsArea;
}

@media (min-width: 60.625em) {
    .prd-modelIntroduction-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (min-width: 60.625em) {
    .prd-modelIntroduction-listItem:not(:last-child) {
        margin-right: 1.6rem;
        padding-right: 1.6rem;
        border-right: 1px solid #ddd;
    }
}

.prd-modelIntroduction-listLink {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .4rem;
    padding-bottom: .4rem;
    color: inherit;
    text-decoration: none;
}

.prd-modelIntroduction-listLink:enabled, .prd-modelIntroduction-listLink[href] {
    color: #ea0437;
}

@media (hover: hover) {
    .prd-modelIntroduction-listLink:enabled:hover, .prd-modelIntroduction-listLink[href]:hover {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-modelIntroduction-listLink:enabled:hover, .prd-root.is-ie11 .prd-modelIntroduction-listLink[href]:hover {
    text-decoration: underline;
}

.prd-modelIntroduction-listLinkIcon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-left: .4rem;

    fill: currentColor;
}

@media (max-width: 60.5625em) {
    .prd-modelIntroduction-certifiedListWrapper {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.prd-modelIntroduction-certifiedItem {
    width: 6rem;
}

.prd-modelIntroduction-callToActionArea {
    grid-area: modelIntroduction-callToActionArea;
}

@media (max-width: 60.5625em) {
    .prd-modelIntroduction-imageArea {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .prd-modelIntroduction-contentsArea {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .prd-modelIntroduction-callToActionArea {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
}

@media (min-width: 60.625em) {
    .prd-modelIntroduction-imageArea {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .prd-modelIntroduction-contentsArea {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .prd-modelIntroduction-callToActionArea {
        -ms-grid-row: 1;
        -ms-grid-column: 5;
    }
}

.prd-newProductCard {
    position: relative;
}

.prd-newProductCard-imageWrapper {
    position: relative;
    overflow: hidden;
}

.prd-newProductCard-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-newProductCard:hover .prd-newProductCard-imageWrapper:after {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-newProductCard:hover .prd-newProductCard-imageWrapper:after {
    opacity: 1;
}

.prd-newProductCard-image {
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-newProductCard:hover .prd-newProductCard-image {
        transform: scale(1.05);
    }
}

.prd-root.is-ie11 .prd-newProductCard:hover .prd-newProductCard-image {
    transform: scale(1.05);
}

.prd-newProductCard-link {
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-newProductCard:hover .prd-newProductCard-link {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-newProductCard:hover .prd-newProductCard-link {
    color: #ea0437;
}

@media (hover: hover) {
    .prd-newProductCard:hover .prd-newProductCard-linkLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-newProductCard:hover .prd-newProductCard-linkLabel {
    text-decoration: underline;
}

.prd-newProductCard-link:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

.prd-numberedList {
    display: table;
}

.prd-numberedList-item {
    display: table-row;
}

.prd-numberedList-item + .prd-numberedList-item > * {
    padding-top: .4rem;
}

.prd-numberedList-marker {
    display: table-cell;
    padding-right: 1ch;
    text-align: right;
    white-space: nowrap;
}

.prd-numberedList-content {
    display: table-cell;
}

.prd-productDiscontinued {
    display: -ms-grid;
    display: grid;
    padding-right: 2rem;
    padding-left: 2rem;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: .4rem;
}

@media (max-width: 60.5625em) {
    .prd-productDiscontinued {
        padding-top: 2rem;
        padding-bottom: 2rem;

        grid-template-areas: "productDiscontinued-message" "productDiscontinued-replaceable" "productDiscontinued-contact";
    }
}

@media (min-width: 60.625em) {
    .prd-productDiscontinued {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
        -moz-column-gap: 1.6rem;
        column-gap: 1.6rem;

        grid-template-areas: "productDiscontinued-message productDiscontinued-contact" "productDiscontinued-replaceable productDiscontinued-replaceable";
        -ms-grid-columns: auto 1.6rem auto;
        grid-template-columns: auto auto;
        -ms-grid-columns: 1fr 1.6rem auto;
        grid-template-columns: 1fr auto;
    }
}

.prd-productDiscontinued-message {
    display: -ms-flexbox;
    display: flex;

    grid-area: productDiscontinued-message;
}

.prd-productDiscontinued-messageIcon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-top: calc(-1.5rem - -.75em);
    margin-right: .4rem;
    margin-bottom: calc(-1.5rem - -.75em);

    fill: #8f9394;
}

.prd-productDiscontinued-label {
    font-weight: 600;
}

.prd-productDiscontinued-replaceable {
    grid-area: productDiscontinued-replaceable;
}

@media (min-width: 60.625em) {
    .prd-productDiscontinued-replaceable {
        margin-top: 1.2rem;
        padding-top: 1.2rem;
        border-top: 1px solid #ddd;
    }
}

.prd-productDiscontinued-replaceableLink {
    color: #ea0437;
    text-decoration: none;
}

@media (hover: hover) {
    .prd-productDiscontinued-replaceableLink:hover {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-productDiscontinued-replaceableLink:hover {
    text-decoration: underline;
}

.prd-productDiscontinued-contact {
    grid-area: productDiscontinued-contact;
}

@media (max-width: 60.5625em) {
    .prd-productDiscontinued-message {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .prd-productDiscontinued-replaceable {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .prd-productDiscontinued-contact {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
}

@media (min-width: 60.625em) {
    .prd-productDiscontinued-message {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .prd-productDiscontinued-replaceable {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }
    .prd-productDiscontinued-contact {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
}

.prd-productDiscontinued-contactList {
    display: -ms-flexbox;
    display: flex;
}

.prd-productDiscontinued-contactItem + .prd-productDiscontinued-contactItem {
    margin-left: 1.6rem;
    padding-left: 1.6rem;
    border-left: 1px solid #ddd;
}

.prd-productDiscontinued-contactLink {
    color: #ea0437;
    text-decoration: none;
}

@media (min-width: 60.625em) {
    .prd-productDiscontinued-contactLink.of-tel {
        color: inherit;
        pointer-events: none;
    }
}

.prd-productDiscontinued-contactLinkLabel {
    text-decoration: underline;
}

@media (min-width: 60.625em) {
    .prd-productDiscontinued-contactLink.of-tel .prd-productDiscontinued-contactLinkLabel {
        text-decoration: none;
    }
}

@media (hover: hover) {
    .prd-productDiscontinued-contactLink:hover .prd-productDiscontinued-contactLinkLabel {
        text-decoration: none;
    }
}

.prd-root.is-ie11 .prd-productDiscontinued-contactLink:hover .prd-productDiscontinued-contactLinkLabel {
    text-decoration: none;
}

.prd-root {
    color: #484b4c;
    text-align: left;
    background-color: #fafafa;
}

.prd-root:after, .prd-root:before {
    display: block;
    visibility: hidden;
    height: 1px;
    margin-top: -1px;
    content: "";
}

.prd-root.of-standalone {
    background-color: transparent;
}

.prd-root script {
    display: none !important;
}

.prd-selectButton {
    overflow: hidden;
    width: 100%;
    padding: .9rem 4.6rem .9rem 2rem;
    color: inherit;
    text-align: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L15 18L21 12' stroke='%23ea0437' stroke-width='2'/%3E%3C/svg%3E");
    background-position: right .8rem center;
    background-size: 3rem 3rem;
    background-repeat: no-repeat;
    border: 1px solid #c9cbcb;
    border-radius: .4rem;
    transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}

.prd-selectButton:before {
    visibility: hidden;
    margin-left: -1ch;
    content: "0";
}

@media (hover: hover) {
    .prd-selectButton:hover {
        background-color: #f0f0f0;
    }
}

.prd-root.is-ie11 .prd-selectButton:hover {
    background-color: #f0f0f0;
}

.prd-select {
    width: 100%;
    padding: .9rem 4.6rem .9rem 2rem;
    color: inherit;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L15 18L21 12' stroke='%23ea0437' stroke-width='2'/%3E%3C/svg%3E");
    background-position: right .8rem center;
    background-size: 3rem 3rem;
    background-repeat: no-repeat;
    border: 1px solid #c9cbcb;
    border-radius: .4rem;
    cursor: pointer;
    transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-select:hover {
        background-color: #f0f0f0;
    }
}

.prd-root.is-ie11 .prd-select:hover {
    background-color: #f0f0f0;
}

.prd-select::-ms-expand {
    display: none;
}

@media (min-width: 60.625em) {
    .prd-seriesApplicationMedia {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesApplicationMedia-figure {
        -ms-flex-preferred-size: 28rem;
        flex-basis: 28rem;
        margin-right: 4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesApplicationMedia-body {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;

        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.prd-seriesCardDiscontinued {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
    border-top: 1px solid #ddd;
    box-shadow: 0 1px #ddd;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 60.5625em) {
    .prd-seriesCardDiscontinued {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesCardDiscontinued {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

@media (hover: hover) {
    .prd-seriesCardDiscontinued:hover .prd-seriesCardDiscontinued-title {
        color: #ea0437;
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-seriesCardDiscontinued:hover .prd-seriesCardDiscontinued-title {
    color: #ea0437;
    text-decoration: underline;
}

.prd-seriesCardDiscontinued-badge {
    display: inline-block;
    padding: .4rem .8rem;
    font-weight: 600;
    color: #fff;
    background-color: #8f9394;
    border-radius: .4rem;
}

.prd-seriesCardMinimal {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

.prd-seriesCardMinimal-imageWrapper {
    position: relative;
    overflow: hidden;
}

.prd-seriesCardMinimal-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-seriesCardMinimal:hover .prd-seriesCardMinimal-imageWrapper:after {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-seriesCardMinimal:hover .prd-seriesCardMinimal-imageWrapper:after {
    opacity: 1;
}

.prd-seriesCardMinimal-image {
    background-color: #f0f0f0;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-seriesCardMinimal:hover .prd-seriesCardMinimal-image {
        transform: scale(1.05);
    }
}

.prd-root.is-ie11 .prd-seriesCardMinimal:hover .prd-seriesCardMinimal-image {
    transform: scale(1.05);
}

@media (hover: hover) {
    .prd-seriesCardMinimal:hover .prd-seriesCardMinimal-linkLabel {
        color: #ea0437;
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-seriesCardMinimal:hover .prd-seriesCardMinimal-linkLabel {
    color: #ea0437;
    text-decoration: underline;
}

.prd-seriesCardMinimal-link:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

.prd-seriesCard {
    padding-top: 4rem;
    padding-bottom: 4rem;
    border-top: 1px solid #ddd;
    box-shadow: 0 1px #ddd;
}

@media (max-width: 47.9375em) {
    .prd-seriesCard {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
    }
}

.prd-seriesCard-inner {
    position: relative;
    display: -ms-grid;
    display: grid;

    grid-template-areas: "seriesCard-image seriesCard-header" "seriesCard-image seriesCard-body";
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-inner {
        grid-template-areas: "seriesCard-image seriesCard-header" "seriesCard-body seriesCard-body";
    }
}

.prd-seriesCard-imageWrapper {
    position: relative;
    -ms-grid-row-align: start;
    overflow: hidden;
    margin-right: 4rem;

    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: seriesCard-image;
    align-self: start;
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-imageWrapper {
        margin-right: 1.6rem;
    }
}

.prd-seriesCard-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-seriesCard:not(.is-hasHover) .prd-seriesCard-inner:hover .prd-seriesCard-imageWrapper:after {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-seriesCard:not(.is-hasHover) .prd-seriesCard-inner:hover .prd-seriesCard-imageWrapper:after {
    opacity: 1;
}

.prd-seriesCard-image {
    width: 18rem;
    background-color: #f0f0f0;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-image {
        width: 10rem;
    }
}

@media (hover: hover) {
    .prd-seriesCard:not(.is-hasHover) .prd-seriesCard-inner:hover .prd-seriesCard-image {
        transform: scale(1.05);
    }
}

.prd-root.is-ie11 .prd-seriesCard:not(.is-hasHover) .prd-seriesCard-inner:hover .prd-seriesCard-image {
    transform: scale(1.05);
}

.prd-seriesCard.of-minimal .prd-seriesCard-image {
    width: 10rem;
}

@media (max-width: 47.9375em) {
    .prd-seriesCard.of-minimal .prd-seriesCard-image {
        width: 4.8rem;
    }
}

.prd-seriesCard-header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: seriesCard-header;
}

.prd-seriesCard-link {
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-seriesCard-link:hover .prd-seriesCard-linkLabel {
        color: #ea0437;
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-seriesCard-link:hover .prd-seriesCard-linkLabel {
    color: #ea0437;
    text-decoration: underline;
}

@media (hover: hover) {
    .prd-seriesOverviewRecommended .prd-seriesCard-link:hover .prd-seriesCard-linkLabel {
        color: inherit;
    }
}

.prd-root.is-ie11 .prd-seriesOverviewRecommended .prd-seriesCard-link:hover .prd-seriesCard-linkLabel {
    color: inherit;
}

.prd-seriesCard-link:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

.prd-seriesCard-new {
    display: inline-block;
    margin-left: 1.6rem;
    padding: 0 1rem;
    font-size: 1rem;
    color: #ea0437;
    vertical-align: .35em;
    line-height: 2rem;
    border-radius: 50%;
    box-shadow: 0 0 0 1px;
    transform: translateY(.2rem);
    pointer-events: none;
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-new {
        margin-left: 0;
    }
}

.prd-seriesCard-body {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: seriesCard-body;
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-imageWrapper {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
    }
    .prd-seriesCard-header {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .prd-seriesCard-body {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}

.prd-seriesOverviewRecommended .prd-seriesCard-description {
    color: #8f9394;
}

.prd-seriesCard-buttonList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -1.6rem;
    margin-left: -2.4rem;
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-buttonList {
        margin-left: -1.6rem;
    }
}

.prd-seriesCard-buttonItem {
    margin-top: 1.6rem;
    padding-left: 2.4rem;
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-buttonItem {
        width: 50%;
        padding-left: 1.6rem;
    }
}

.prd-seriesCard-buttonWrapper {
    position: relative;
}

.prd-seriesCard-detailsButton {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.6rem;
    margin-left: 22rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    color: #ea0437;
    text-align: left;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-detailsButton {
        margin-left: 0;
    }
}

@media (hover: hover) {
    .prd-seriesCard-detailsButton:hover {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-seriesCard-detailsButton:hover {
    text-decoration: underline;
}

.prd-seriesCard-detailsIconWrapper {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-left: .4rem;
}

.prd-seriesCard-detailsIcon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);

    fill: #ea0437;
}

.prd-seriesCard-detailsButton[aria-expanded=false] .prd-seriesCard-detailsIcon.of-expanded, .prd-seriesCard-detailsButton[aria-expanded=true] .prd-seriesCard-detailsIcon.of-collapsed {
    opacity: 0;
}

.prd-seriesCard-detailsBody {
    padding-top: 1.6rem;
}

@media (max-width: 60.5625em) {
    .prd-seriesCard-detailsBody {
        margin-left: 22rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-seriesCard-detailsBody {
        margin-left: 0;
    }
}

@media (min-width: 77.5625em) {
    .prd-seriesCard-detailsBody {
        margin-left: 22rem;
    }
}

.prd-collapse.is-collapsing .prd-seriesCard-detailsBody {
    overflow: hidden;
}

@media (min-width: 60.625em) {
    .prd-seriesCard-feature {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesCard-featureSidebar {
        -ms-flex-preferred-size: 28rem;
        flex-basis: 28rem;
        margin-right: 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesCard-featureBody {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;

        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.prd-seriesFeatureApplication {
    position: relative;
    padding-bottom: 7.2rem;
}

.prd-seriesFeatureApplication:before {
    position: absolute;
    top: 4rem;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(/img/core/products/series-feature-application.svg);
    background-position: 50%;
    background-size: cover;
    content: "";
}

.prd-seriesFeatureApplication-inner {
    position: relative;
    overflow: hidden;
}

.prd-seriesFeatureCarousel .glide {
    position: relative;
    box-sizing: border-box;
    width: 100%;
}

.prd-seriesFeatureCarousel .glide * {
    box-sizing: inherit;
}

.prd-seriesFeatureCarousel .glide__track {
    overflow: hidden;
}

.prd-seriesFeatureCarousel .glide__slides {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
    padding: 0;
    white-space: nowrap;
    list-style: none;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;

    transform-style: preserve-3d;
    will-change: transform;
}

.prd-seriesFeatureCarousel .glide__slide, .prd-seriesFeatureCarousel .glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.prd-seriesFeatureCarousel .glide__slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    white-space: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.prd-seriesFeatureCarousel .glide__slide a {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-user-drag: none;
}

.prd-seriesFeatureCarousel .glide__arrows, .prd-seriesFeatureCarousel .glide__bullets {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

.prd-seriesFeatureCarousel .glide--rtl {
    direction: rtl;
}

.prd-seriesFeatureCarousel .glide--swipeable .glide__track {
    cursor: -webkit-grab;
    cursor: grab;
}

.prd-seriesFeatureCarousel .glide--dragging .glide__track {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.prd-seriesFeatureCarousel .glide__bullet {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.8rem;
    height: 4rem;
}

.prd-seriesFeatureCarousel .glide__bullet:before {
    display: block;
    width: .8rem;
    height: .8rem;
    background-color: #ddd;
    border-radius: 50%;
    content: "";
    transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}

.prd-seriesFeatureCarousel .glide__bullet:hover:before {
    background-color: #c9cbcb;
}

.prd-seriesFeatureCarousel .glide__bullet--active:before {
    background-color: #ea0437;
}

.prd-seriesFeatureCarousel .glide__bullet--active:hover:before {
    background-color: #d30432;
}

.prd-seriesFeatureCarousel-captionWrapper {
    display: -ms-grid;
    display: grid;

    grid-template-areas: "seriesFeatureCarousel-caption";
}

.prd-seriesFeatureCarousel-caption {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: visibility,opacity;

    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: seriesFeatureCarousel-caption;
}

.prd-seriesFeatureCarousel-caption[aria-hidden=true] {
    display: block;
    visibility: hidden;
    opacity: 0;
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare {
        display: -ms-grid;
        display: grid;

        grid-template-areas: "seriesFeatureCompare-header-before . seriesFeatureCompare-header-after" "seriesFeatureCompare-imageWrapper-before seriesFeatureCompare-between seriesFeatureCompare-imageWrapper-after" "seriesFeatureCompare-body-before . seriesFeatureCompare-body-after";
        -ms-grid-columns: 1fr 14.0625% 1fr;
        grid-template-columns: 1fr 14.0625% 1fr;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare-header.of-before {
        grid-area: seriesFeatureCompare-header-before;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare-imageWrapper.of-before {
        grid-area: seriesFeatureCompare-imageWrapper-before;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare-body.of-before {
        grid-area: seriesFeatureCompare-body-before;
    }
}

.prd-seriesFeatureCompare-between {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare-between {
        grid-area: seriesFeatureCompare-between;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesFeatureCompare-between {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
}

.prd-seriesFeatureCompare-betweenIcon {
    fill: #ea0437;
}

@media (max-width: 60.5625em) {
    .prd-seriesFeatureCompare-betweenIcon {
        width: 1.4rem;
        height: 2rem;
        transform: rotate(90deg);
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare-betweenIcon {
        width: 2.2rem;
        height: 3.2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare-header.of-after {
        grid-area: seriesFeatureCompare-header-after;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare-imageWrapper.of-after {
        grid-area: seriesFeatureCompare-imageWrapper-after;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare-body.of-after {
        grid-area: seriesFeatureCompare-body-after;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureCompare-header.of-before {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .prd-seriesFeatureCompare-imageWrapper.of-before {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .prd-seriesFeatureCompare-body.of-before {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .prd-seriesFeatureCompare-between {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .prd-seriesFeatureCompare-header.of-after {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .prd-seriesFeatureCompare-imageWrapper.of-after {
        -ms-grid-row: 2;
        -ms-grid-column: 3;
    }
    .prd-seriesFeatureCompare-body.of-after {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }
}

.prd-seriesFeatureVideo {
    padding-right: 2rem;
    padding-left: 2rem;
    background-image: url(/img/core/products/series-feature-application.svg);
    background-position: 50%;
    background-size: cover;
}

@media (max-width: 60.5625em) {
    .prd-seriesFeatureVideo {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFeatureVideo {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
}

.prd-seriesFeatureVideo-inner {
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 60.625em) {
    .prd-seriesFooter {
        padding: 7.2rem;
        background-color: #f0f0f0;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesFooter-navList {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFooter-navList {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesFooter-navItem:not(:last-child) {
        margin-right: 1.6rem;
        padding-right: 1.6rem;
        border-right: 1px solid #ddd;
    }
}

.prd-seriesFooter-navLink {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .4rem;
    padding-bottom: .4rem;
    text-decoration: none;
}

.prd-seriesFooter-navLink.of-download {
    color: #ea0437;
}

.prd-seriesFooter-navLink.of-support {
    color: #2992ab;
}

@media (hover: hover) {
    .prd-seriesFooter-navLink:hover {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-seriesFooter-navLink:hover {
    text-decoration: underline;
}

.prd-seriesFooter-navLinkIcon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-left: .4rem;

    fill: currentColor;
}

.prd-seriesHeader {
    position: relative;
    pointer-events: none;
}

@media (min-width: 60.625em) {
    .prd-seriesHeader {
        box-shadow: 0 1px #f0f0f0,0 -1px #f0f0f0;
    }
}

.prd-seriesHeader.of-primary {
    height: 108px;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader.of-primary {
        height: 103px;
    }
}

.prd-seriesHeader.of-secondary {
    height: 56px;
}

.prd-seriesHeader-sticky {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
}

.prd-seriesHeader.is-fixed .prd-seriesHeader-sticky {
    position: fixed;
}

.prd-seriesHeader-common {
    position: relative;
    z-index: 1;
    background-color: #fff;
    box-shadow: 0 1rem 2rem transparent;
    transition: box-shadow .2s cubic-bezier(.4, 0, .2, 1);
    pointer-events: auto;
}

.prd-seriesHeader.is-fixed:not(.is-specs-open) .prd-seriesHeader-common {
    box-shadow: 0 1rem 2rem rgba(46, 49, 51, .1);
}

.prd-seriesHeader-commonInner {
    display: -ms-grid;
    display: grid;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-commonInner {
        -moz-column-gap: 2.4rem;
        column-gap: 2.4rem;

        grid-template-areas: "seriesHeader-titleArea seriesHeader-buttonArea" "seriesHeader-navigationArea seriesHeader-navigationArea";
        -ms-grid-columns: 1fr 2.4rem auto;
        grid-template-columns: 1fr auto;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-commonInner {
        -moz-column-gap: 3.2rem;
        column-gap: 3.2rem;

        grid-template-areas: "seriesHeader-titleArea seriesHeader-buttonArea" "seriesHeader-titleArea seriesHeader-navigationArea";
        -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr);
        -ms-grid-columns: 1fr 3.2rem auto;
        grid-template-columns: 1fr auto;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader.of-primary .prd-seriesHeader-commonInner {
        grid-template-areas: "seriesHeader-logoArea seriesHeader-logoArea" "seriesHeader-navigationArea seriesHeader-navigationArea";
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader.of-primary .prd-seriesHeader-commonInner {
        grid-template-areas: "seriesHeader-logoArea ." "seriesHeader-logoArea seriesHeader-navigationArea";
        -ms-grid-rows: minmax(-webkit-min-content, 54px) 1fr;
        grid-template-rows: minmax(-webkit-min-content, 54px) 1fr;
        -ms-grid-rows: minmax(min-content, 54px) 1fr;
        grid-template-rows: minmax(min-content, 54px) 1fr;
        -ms-grid-columns: minmax(204px, -webkit-max-content) 1fr;
        -ms-grid-columns: minmax(204px, max-content) 1fr;
        grid-template-columns: minmax(204px, -webkit-max-content) 1fr;
        grid-template-columns: minmax(204px, max-content) 1fr;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-commonInner > * {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

.prd-seriesHeader.of-secondary .prd-seriesHeader-commonInner {
    display: block;
    padding-top: 2.4rem;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader.of-secondary .prd-seriesHeader-commonInner {
        padding-top: 0;
    }
}

.prd-seriesHeader-titleArea {
    grid-area: seriesHeader-titleArea;
    align-self: flex-start;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-titleArea {
        margin-top: 1.6rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-titleArea {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}

.prd-seriesHeader-imageWrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2.4rem;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-title {
        display: inline;
        margin-right: 1em;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-subtitle {
        display: inline;
        margin-left: -.25em;
    }
}

.prd-seriesHeader-buttonArea {
    grid-area: seriesHeader-buttonArea;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-buttonArea {
        margin-top: 1.6rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-buttonArea {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 2rem;
    }
}

.prd-seriesHeader-navigationArea {
    grid-area: seriesHeader-navigationArea;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-navigationArea {
        margin-top: 1.6rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader.of-primary .prd-seriesHeader-navigationArea, .prd-seriesHeader.of-secondary .prd-seriesHeader-navigationArea {
        margin-top: 0;
    }
}

.prd-seriesHeader-navigationListWrapper {
    white-space: nowrap;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-navigationListWrapper {
        position: relative;
        overflow: auto;
        margin-right: -2rem;
        margin-left: -2rem;
        padding-right: 2rem;
        padding-left: 2rem;
        background-color: #f0f0f0;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader.of-primary .prd-seriesHeader-navigationListWrapper {
        border-top: 1px solid #d0d0d0;
    }
}

.prd-seriesHeader.of-secondary .prd-seriesHeader-navigationListWrapper:focus:not(:focus-visible) {
    outline: 0;
}

.prd-seriesHeader-navigationList {
    display: -ms-flexbox;
    display: flex;
}

.prd-seriesHeader.of-primary .prd-seriesHeader-navigationList, .prd-seriesHeader.of-secondary .prd-seriesHeader-navigationList {
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader.of-primary .prd-seriesHeader-navigationList, .prd-seriesHeader.of-secondary .prd-seriesHeader-navigationList {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader.of-secondary .prd-seriesHeader-navigationList {
        font-size: 1.5rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-navigationItem + .prd-seriesHeader-navigationItem {
        margin-left: 2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-navigationItem + .prd-seriesHeader-navigationItem {
        margin-left: 2.4rem;
    }
}

@media (min-width: 77.5625em) {
    .prd-seriesHeader-navigationItem + .prd-seriesHeader-navigationItem {
        margin-left: 3.2rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-navigationList:after {
        -ms-flex-preferred-size: 2rem;
        flex-basis: 2rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        content: "";
    }
}

.prd-seriesHeader-navigationLink {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    text-decoration: none;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-seriesHeader-navigationLink[href]:hover {
        color: #ea0437;
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-seriesHeader-navigationLink[href]:hover, .prd-seriesHeader.of-primary .prd-seriesHeader-navigationLink[href]:hover, .prd-seriesHeader.of-secondary .prd-seriesHeader-navigationLink[href]:hover {
    color: #ea0437;
    text-decoration: underline;
}

.prd-seriesHeader-navigationLink[aria-current=page] {
    font-weight: 700;
    color: #ea0437;
    box-shadow: inset 0 -.3rem #ea0437;
}

.prd-seriesHeader-navigationLinkLabel {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.prd-seriesHeader-navigationIcon {
    width: 3rem;
    height: 3rem;
}

.prd-seriesHeader-navigationIcon.of-download {
    fill: #ea0437;
}

.prd-seriesHeader-navigationIcon.of-currency {
    fill: #2992ab;
}

.prd-seriesHeader-navigationOverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
}

.prd-seriesHeader.of-secondary .prd-seriesHeader-navigationOverlay {
    margin-bottom: 0;
}

@media (min-width: 60.625em) {
    .prd-seriesHeader.of-secondary .prd-seriesHeader-navigationOverlay {
        display: none;
    }
}

.prd-seriesHeader-navigationListWrapper.is-overflowing:not(.is-hasScrolled) .prd-seriesHeader-navigationOverlay {
    opacity: 1;
}

.prd-seriesHeader-navigationOverlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 16rem;
    background-image: linear-gradient(90deg, rgba(240, 240, 240, 0), #f0f0f0);
    content: "";
}

.prd-seriesHeader-navigationOverlayIcon {
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    transform: translateY(-50%);
    pointer-events: auto;
}

.prd-seriesHeader-navigationListWrapper.is-overflowing.is-hasScrolled .prd-seriesHeader-navigationOverlayIcon {
    pointer-events: none;
}

.prd-seriesHeader-logoArea {
    -ms-grid-row-align: center;
    font-size: 1rem;
    line-height: 1;

    grid-area: seriesHeader-logoArea;
    align-self: center;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-titleArea {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .prd-seriesHeader-buttonArea {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .prd-seriesHeader-navigationArea {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }
    .prd-seriesHeader.of-primary .prd-seriesHeader-commonInner > .prd-seriesHeader-navigationArea {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
    .prd-seriesHeader-logoArea {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-titleArea {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
    }
    .prd-seriesHeader-buttonArea {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .prd-seriesHeader-navigationArea {
        -ms-grid-row: 2;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
    }
    .prd-seriesHeader.of-primary .prd-seriesHeader-commonInner > .prd-seriesHeader-navigationArea {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
    }
    .prd-seriesHeader.of-primary .prd-seriesHeader-commonInner > .prd-seriesHeader-logoArea {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-logoArea {
        margin: 1.6rem 4rem;
        text-align: center;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-logoArea {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}

.prd-seriesHeader-logoArea > a {
    display: inline-block;
}

.prd-seriesHeader-logoArea > a img {
    width: 18.4rem;
    height: 3.2rem;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-logoArea > a img {
        width: 9.2rem;
        height: 1.6rem;
    }
}

.prd-seriesHeader-specsHeader {
    display: none;
    visibility: hidden;
    border-top: 1px solid #f0f0f0;
    box-shadow: 0 1rem 2rem rgba(46, 49, 51, .1);
    opacity: 0;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: visibility,opacity;
    pointer-events: auto;
}

@media (max-width: 60.5625em) {
    .prd-seriesHeader-specsHeader {
        padding-top: .8rem;
        padding-bottom: .8rem;
        background-color: #fafafa;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesHeader-specsHeader {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
        background-color: #fff;
    }
}

.prd-seriesHeader.is-fixed .prd-seriesHeader-specsHeader {
    display: block;
}

.prd-seriesHeader.is-specs-open .prd-seriesHeader-specsHeader {
    visibility: visible;
    opacity: 1;
}

.prd-seriesHeader.of-primary .prd-seriesHeader-navigationLink:hover {
    color: #ea0437;
    text-decoration: underline;
}

.prd-seriesOverviewIntroduction {
    display: -ms-grid;
    display: grid;
}

@media (max-width: 60.5625em) {
    .prd-seriesOverviewIntroduction {
        -moz-column-gap: 1.6rem;
        column-gap: 1.6rem;

        grid-template-areas: "seriesOverviewIntroduction-imageArea seriesOverviewIntroduction-textArea" "seriesOverviewIntroduction-callToActionArea seriesOverviewIntroduction-callToActionArea" "seriesOverviewIntroduction-footer seriesOverviewIntroduction-footer";
        -ms-grid-columns: auto 1.6rem 1fr;
        grid-template-columns: auto 1fr;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewIntroduction {
        padding-bottom: 4rem;
        border-bottom: 1px solid #ddd;
        -moz-column-gap: 4rem;
        column-gap: 4rem;

        grid-template-areas: "seriesOverviewIntroduction-imageArea seriesOverviewIntroduction-textArea seriesOverviewIntroduction-callToActionArea" "seriesOverviewIntroduction-imageArea seriesOverviewIntroduction-footer seriesOverviewIntroduction-callToActionArea";
        -ms-grid-rows: 1fr auto;
        grid-template-rows: 1fr auto;
        -ms-grid-columns: auto 4rem 1fr 4rem 28rem;
        grid-template-columns: auto 1fr 28rem;
    }
}

.prd-seriesOverviewIntroduction-imageArea {
    grid-area: seriesOverviewIntroduction-imageArea;
}

.prd-seriesOverviewIntroduction-image {
    display: block;
}

@media (max-width: 60.5625em) {
    .prd-seriesOverviewIntroduction-image {
        width: 12rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewIntroduction-image {
        width: 18rem;
    }
}

.prd-seriesOverviewIntroduction-textArea {
    grid-area: seriesOverviewIntroduction-textArea;
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewIntroduction-textArea {
        margin-bottom: 2.4rem;
    }
}

.prd-seriesOverviewIntroduction-callToActionArea {
    grid-area: seriesOverviewIntroduction-callToActionArea;
}

.prd-seriesOverviewIntroduction-footerArea {
    grid-area: seriesOverviewIntroduction-footer;
}

@media (max-width: 60.5625em) {
    .prd-seriesOverviewIntroduction-imageArea {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .prd-seriesOverviewIntroduction-textArea {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .prd-seriesOverviewIntroduction-callToActionArea {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }
    .prd-seriesOverviewIntroduction-footerArea {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewIntroduction-imageArea {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
    }
    .prd-seriesOverviewIntroduction-textArea {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .prd-seriesOverviewIntroduction-callToActionArea {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
    }
    .prd-seriesOverviewIntroduction-footerArea {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

        -ms-grid-row: 2;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesOverviewIntroduction-textArea + .prd-seriesOverviewIntroduction-callToActionArea, .prd-seriesOverviewIntroduction-textArea + .prd-seriesOverviewIntroduction-footerArea {
        margin-top: 6.4rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-seriesOverviewIntroduction-callToActionArea + .prd-seriesOverviewIntroduction-footerArea {
        margin-top: 3.2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewIntroduction-footerItem:not(:last-child) {
        margin-right: 1.6rem;
        padding-right: 1.6rem;
        border-right: 1px solid #ddd;
    }
}

.prd-seriesOverviewIntroduction-footerLink {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .4rem;
    padding-bottom: .4rem;
    color: #2992ab;
    text-decoration: none;
}

@media (hover: hover) {
    .prd-seriesOverviewIntroduction-footerLink:hover {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-seriesOverviewIntroduction-footerLink:hover {
    text-decoration: underline;
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewIntroduction-footerLink[href^="tel:"] {
        color: inherit;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewIntroduction-footerLink[href^="tel:"]:hover {
        text-decoration: none;
    }
}

.prd-seriesOverviewIntroduction-footerLinkIcon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    margin-left: .4rem;

    fill: currentColor;
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewJumbotron {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewJumbotron-body, .prd-seriesOverviewJumbotron-imageWrapper {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;

        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.prd-seriesOverviewJumbotron-imageWrapper {
    position: relative;
    overflow: hidden;
}

.prd-seriesOverviewJumbotron-imageWrapper:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.prd-seriesOverviewJumbotron-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -webkit-animation: prd-seriesOverviewJumbotron-image 1.5s cubic-bezier(.4, 0, .2, 1);
    animation: prd-seriesOverviewJumbotron-image 1.5s cubic-bezier(.4, 0, .2, 1);

    -o-object-fit: cover;
    object-fit: cover;
}

@-webkit-keyframes prd-seriesOverviewJumbotron-image {
    0% {
        transform: scale(1.05);
    }
}

@keyframes prd-seriesOverviewJumbotron-image {
    0% {
        transform: scale(1.05);
    }
}

.prd-seriesOverviewJumbotron-body {
    background-color: #2e3133;
}

@media (max-width: 60.5625em) {
    .prd-seriesOverviewJumbotron-body {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewJumbotron-body {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

.prd-seriesOverviewJumbotron-bodyInner {
    padding-right: 2rem;
    padding-left: 2rem;
    -webkit-animation: prd-seriesOverviewJumbotron-bodyInner 1.5s cubic-bezier(.4, 0, .2, 1);
    animation: prd-seriesOverviewJumbotron-bodyInner 1.5s cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewJumbotron-bodyInner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        box-sizing: content-box;
        max-width: 56.8rem;
        height: 100%;
        padding-left: 7.2rem;
    }
}

@-webkit-keyframes prd-seriesOverviewJumbotron-bodyInner {
    0% {
        opacity: 0;
        transform: translateY(-1.6rem);
    }
}

@keyframes prd-seriesOverviewJumbotron-bodyInner {
    0% {
        opacity: 0;
        transform: translateY(-1.6rem);
    }
}

.prd-seriesOverviewJumbotron-new {
    display: inline-block;
    font-size: 2.4rem !important;
    color: #ea0437;
}

html:not(.theme-KC):not(.theme-KW):not(.theme-KK) .prd-seriesOverviewJumbotron-new {
    font-weight: 600;
}

.prd-seriesOverviewJumbotron-titleInline {
    font-weight: inherit;
}

.prd-seriesOverviewRecommendedCard {
    padding-top: 4rem;
    padding-bottom: 0;
    border-top: 1px solid #545859;
    box-shadow: 0 1px #ddd;
    box-shadow: none;
}

@media (max-width: 47.9375em) {
    .prd-seriesOverviewRecommendedCard {
        padding-top: 3.2rem;
    }
}

.prd-seriesOverviewRecommendedCard-inner {
    position: relative;
    display: -ms-grid;
    display: grid;

    grid-template-areas: "seriesOverviewRecommendedCard-image seriesOverviewRecommendedCard-header" "seriesOverviewRecommendedCard-image seriesOverviewRecommendedCard-body";
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
}

@media (max-width: 47.9375em) {
    .prd-seriesOverviewRecommendedCard-inner {
        grid-template-areas: "seriesOverviewRecommendedCard-image seriesOverviewRecommendedCard-header" "seriesOverviewRecommendedCard-body seriesOverviewRecommendedCard-body";
    }
}

.prd-seriesOverviewRecommendedCard-imageWrapper {
    position: relative;
    overflow: hidden;
    margin-right: 4rem;

    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: seriesOverviewRecommendedCard-image;
    align-self: flex-start;
}

@media (max-width: 47.9375em) {
    .prd-seriesOverviewRecommendedCard-imageWrapper {
        margin-right: 1.6rem;
    }
}

.prd-seriesOverviewRecommendedCard-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-seriesOverviewRecommendedCard:not(.is-hasHover) .prd-seriesOverviewRecommendedCard-inner:hover .prd-seriesOverviewRecommendedCard-imageWrapper:after {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-seriesOverviewRecommendedCard:not(.is-hasHover) .prd-seriesOverviewRecommendedCard-inner:hover .prd-seriesOverviewRecommendedCard-imageWrapper:after {
    opacity: 1;
}

.prd-seriesOverviewRecommendedCard-image {
    width: 18rem;
    background-color: #f0f0f0;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 47.9375em) {
    .prd-seriesOverviewRecommendedCard-image {
        width: 10rem;
    }
}

@media (hover: hover) {
    .prd-seriesOverviewRecommendedCard:not(.is-hasHover) .prd-seriesOverviewRecommendedCard-inner:hover .prd-seriesOverviewRecommendedCard-image {
        transform: scale(1.05);
    }
}

.prd-root.is-ie11 .prd-seriesOverviewRecommendedCard:not(.is-hasHover) .prd-seriesOverviewRecommendedCard-inner:hover .prd-seriesOverviewRecommendedCard-image {
    transform: scale(1.05);
}

.prd-seriesOverviewRecommendedCard.of-minimal .prd-seriesOverviewRecommendedCard-image {
    width: 10rem;
}

@media (max-width: 47.9375em) {
    .prd-seriesOverviewRecommendedCard.of-minimal .prd-seriesOverviewRecommendedCard-image {
        width: 4.8rem;
    }
}

.prd-seriesOverviewRecommendedCard-header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: seriesOverviewRecommendedCard-header;
}

.prd-seriesOverviewRecommendedCard-link {
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-seriesOverviewRecommendedCard-link:hover .prd-seriesOverviewRecommendedCard-linkLabel {
        color: #ea0437;
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-seriesOverviewRecommendedCard-link:hover .prd-seriesOverviewRecommendedCard-linkLabel {
    color: #ea0437;
    text-decoration: underline;
}

@media (hover: hover) {
    .prd-seriesOverviewRecommended .prd-seriesOverviewRecommendedCard-link:hover .prd-seriesOverviewRecommendedCard-linkLabel {
        color: inherit;
    }
}

.prd-root.is-ie11 .prd-seriesOverviewRecommended .prd-seriesOverviewRecommendedCard-link:hover .prd-seriesOverviewRecommendedCard-linkLabel {
    color: inherit;
}

.prd-seriesOverviewRecommendedCard-link:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

.prd-seriesOverviewRecommendedCard-body {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: seriesOverviewRecommendedCard-body;
}

@media (max-width: 47.9375em) {
    .prd-seriesOverviewRecommendedCard-imageWrapper {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
    }
    .prd-seriesOverviewRecommendedCard-header {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .prd-seriesOverviewRecommendedCard-body {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}

.prd-seriesOverviewRecommended .prd-seriesOverviewRecommendedCard-description {
    color: #8f9394;
}

.prd-seriesOverviewRecommendedCard-buttonWrapper {
    position: relative;
}

.prd-seriesOverviewRecommendedCard-note {
    text-align: right;
}

.prd-seriesOverviewRecommended {
    background-color: #2e3133;
}

@media (max-width: 60.5625em) {
    .prd-seriesOverviewRecommended {
        margin-right: -2rem;
        margin-left: -2rem;
        padding: 4.8rem 2rem 6.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewRecommended {
        padding: 6.4rem 7.2rem;
    }
}

.prd-seriesOverviewRecommended-label {
    color: #8f9394;
}

@media (max-width: 60.5625em) {
    .prd-seriesOverviewSpecialMedia {
        padding: 4.8rem 2rem 6.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewSpecialMedia {
        display: -ms-flexbox;
        display: flex;
        padding: 4rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-layout-container .prd-seriesOverviewSpecialMedia {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

.prd-seriesOverviewSpecialMedia.of-theme-darkGreen {
    color: #fff;
    background-image: linear-gradient(to right bottom, #385661, #1a282c);
}

.prd-seriesOverviewSpecialMedia.of-theme-lightGreen {
    color: #fff;
    background-image: linear-gradient(to right bottom, #b1c6cd, #385561);
}

.prd-seriesOverviewSpecialMedia.of-theme-darkBlue {
    color: #fff;
    background-image: linear-gradient(to right bottom, #425080, #1e2743);
}

.prd-seriesOverviewSpecialMedia.of-theme-lightBlue {
    color: #fff;
    background-image: linear-gradient(to right bottom, #bdc7d3, #2e4673);
}

.prd-seriesOverviewSpecialMedia.of-theme-darkGray {
    color: #fff;
    background-image: linear-gradient(to right bottom, #535a66, #1a1e26);
}

.prd-seriesOverviewSpecialMedia.of-theme-lightGray {
    color: #2e3133;
    background-image: linear-gradient(to right bottom, #eaeaea, #d5d5d5);
}

.prd-seriesOverviewSpecialMedia.of-theme-black {
    color: #fff;
    background-image: linear-gradient(to right bottom, #373737, #111);
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewSpecialMedia-figure {
        -ms-flex: none;
        flex: none;
        width: 24.5rem;
        margin-right: 4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewSpecialMedia-body {
        -ms-flex: auto;
        flex: auto;
        margin-right: 4rem;
    }
}

.prd-seriesOverviewSpecialMedia-title.prd-seriesOverviewSpecialMedia-title {
    color: inherit;
}

.prd-seriesOverviewSpecialMedia-muted {
    opacity: .6;
}

@media (min-width: 60.625em) {
    .prd-seriesOverviewSpecialMedia-buttonWrapper {
        -ms-flex: none;
        flex: none;
    }
}

.prd-slate {
    background-color: #f0f0f0;
}

@media (max-width: 60.5625em) {
    .prd-slate {
        padding: 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-slate {
        padding: 6.4rem 7.2rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-slate.of-narrow {
        padding: 2.4rem 2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-slate.of-narrow {
        padding: 2.4rem 3.2rem;
    }
}

.prd-slate .prd-slate {
    background-color: #fff;
}

@media (min-width: 60.625em) {
    .prd-seriesCard-detailsBody .prd-slate {
        padding: 3.2rem;
    }
}

.prd-slate-columns {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
}

@media (max-width: 47.9375em) {
    .prd-slate-columns {
        -moz-column-count: auto;
        column-count: auto;
    }
}

.prd-slate-columns > * {
    break-inside: avoid;

    -moz-column-break-inside: avoid;
}

.prd-slate-withSidebar {
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 47.9375em) {
    .prd-slate-withSidebar {
        display: block;
    }
}

.prd-slate-withSidebar > :first-child {
    -ms-flex-preferred-size: 40.9429280397%;
    flex-basis: 40.9429280397%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 33rem;
}

@media (max-width: 60.5625em) {
    .prd-slate-withSidebar > :first-child {
        margin-right: 2.4rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-slate-withSidebar > :first-child {
        max-width: none;
        margin-right: 0;
    }
}

@media (min-width: 60.625em) {
    .prd-slate-withSidebar > :first-child {
        margin-right: 4rem;
    }
}

.prd-slate-withSidebar > :last-child {
    -ms-flex: 1;
    flex: 1;
}

.prd-slate-media {
    display: -ms-grid;
    display: grid;

    grid-template-areas: "slate-mediaImageWrapper slate-mediaHeader" "slate-mediaImageWrapper slate-mediaBody";
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
}

@media (max-width: 47.9375em) {
    .prd-slate-media {
        grid-template-areas: "slate-mediaImageWrapper slate-mediaHeader" "slate-mediaBody slate-mediaBody";
    }
}

.prd-slate-mediaImageWrapper {
    width: 15rem;
    margin-right: 4rem;

    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: slate-mediaImageWrapper;
    align-self: flex-start;
}

@media (max-width: 47.9375em) {
    .prd-slate-mediaImageWrapper {
        width: 12rem;
        margin-right: 1.6rem;
    }
}

.prd-slate-mediaContainedImageWrapper {
    position: relative;
}

.prd-slate-mediaContainedImageWrapper:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.prd-slate-mediaContainedImage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: contain;";

    -o-object-position: top;
    object-position: top;
    -o-object-fit: contain;
    object-fit: contain;
}

.prd-slate-mediaHeader {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: slate-mediaHeader;
}

.prd-slate-mediaBody {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: slate-mediaBody;
}

@media (max-width: 47.9375em) {
    .prd-slate-mediaImageWrapper {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
    }
    .prd-slate-mediaHeader {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .prd-slate-mediaBody {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}

.prd-slate-mediaTitleLink {
    color: inherit;
    text-decoration: none;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-slate-mediaTitleLink:hover {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-slate-mediaTitleLink:hover {
    color: #ea0437;
}

@media (hover: hover) {
    .prd-slate-mediaTitleLink:hover .prd-slate-mediaTitleLinkLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-slate-mediaTitleLink:hover .prd-slate-mediaTitleLinkLabel {
    text-decoration: underline;
}

.prd-slate-box {
    padding: 3.2rem 4rem 4rem;
    background-color: #fff;
}

@media (max-width: 47.9375em) {
    .prd-slate-box {
        padding: 2rem;
    }
}

.prd-slate-tableOfContentsTitleLink {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .4rem;
    padding-bottom: 1.2rem;
    color: inherit;
    text-decoration: none;
}

.prd-slate-tableOfContentsTitleLinkIcon {
    -ms-flex: none;
    flex: none;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: .8rem;
    margin-left: 1.6rem;
    transform: rotate(90deg);

    fill: #ea0437;
}

.prd-specsSelectTable tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 60.5625em) {
    .prd-specsSelectTable tr {
        margin-right: -.8rem;
        margin-left: -.8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-specsSelectTable tr {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

.prd-specsSelectTable tbody tr:first-child {
    margin-top: 6.4rem;
}

@media (max-width: 60.5625em) {
    .prd-specsSelectTable tfoot tr {
        margin-top: 3.2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-specsSelectTable tfoot tr {
        margin-top: 7.2rem;
    }
}

.prd-specsSelectTable td, .prd-specsSelectTable th {
    display: block;
}

@media (max-width: 60.5625em) {
    .prd-specsSelectTable td, .prd-specsSelectTable th {
        margin-right: .8rem;
        margin-left: .8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-specsSelectTable td, .prd-specsSelectTable th {
        margin-right: 2rem;
        margin-left: 2rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-specsSelectTable td:last-child, .prd-specsSelectTable th:last-child {
        display: none;
    }
}

.prd-specsSelectTable td, .prd-specsSelectTable th[scope=col] {
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
}

.prd-specsSelectTable th {
    font-weight: inherit;
    text-align: inherit;
}

.prd-specsSelectTable th[scope=row] {
    -ms-flex: 100%;
    flex: 100%;
}

.prd-specsSelectTable-modelImageWrapper {
    position: relative;
    background-color: #f0f0f0;
}

.prd-specsSelectTable-modelImageWrapper:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.prd-specsSelectTable-modelImage {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    transform: translate(-50%, -50%);
}

@media (max-width: 60.5625em) {
    .prd-specsSelectTable-modelImage {
        width: 87.5%;
    }
}

@media (min-width: 60.625em) {
    .prd-specsSelectTable-modelImage {
        width: 75%;
    }
}

.prd-specsSelectTable-subHeader > [aria-hidden=true] {
    display: block;
}

@media (max-width: 60.5625em) {
    .prd-specsSelectTable-subHeader > :last-child {
        display: none;
    }
}

@media (max-width: 60.5625em) {
    .prd-specsTable {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
    }
}

@media (max-width: 60.5625em) {
    .prd-layout-container .prd-specsTable {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-layout-container .prd-specsTable:after, .prd-layout-container .prd-specsTable:before {
        -ms-flex-preferred-size: 2rem;
        flex-basis: 2rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        content: "";
    }
}

.prd-specsTable p {
    margin-bottom: 0;
}

.prd-specsTable .specTable-row td {
    padding: .8rem 1.6rem;
    vertical-align: top;
    border: 1px solid #ddd;
}

@media (max-width: 60.5625em) {
    .prd-specsTable .specTable-row td {
        min-width: 30rem;
    }
}

@media (min-width: 60.625em) {
    .prd-specsTable .specTable-row td {
        width: 9999px;
    }
}

.prd-specsTable .specTable-row .specTable-clm-0, .prd-specsTable .specTable-row .specTable-clm-1, .prd-specsTable .specTable-row .specTable-clm-2, .prd-specsTable .specTable-row .specTable-clm-3 {
    min-width: 12rem;
    background-color: #f0f0f0;
}

.prd-specsTable-imageWrapper {
    display: block;
    margin: -.8rem -1.6rem;
    text-align: center;
    background-color: #fff;
}

.prd-specsTable-image {
    width: 24rem;
    height: auto;
}

.prd-specsTable .specTable-foot p {
    width: calc(100vw - 4rem);
    max-width: 95rem;
    margin-top: 3.2rem;
    color: #8f9394;
}

@media (max-width: 60.5625em) {
    .prd-specsTable .specTable-foot p {
        white-space: normal;
    }
}

.prd-specsTable-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
}

.prd-specsTable.is-overflowing:not(.is-hasScrolled) .prd-specsTable-overlay {
    opacity: 1;
}

.prd-specsTable-overlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 16rem;
    background-image: linear-gradient(90deg, rgba(250, 250, 250, 0), #fafafa);
    content: "";
}

.prd-specsTable-overlayInner {
    position: absolute;
    top: 8rem;
    right: 2rem;
    cursor: pointer;
    pointer-events: auto;
}

.prd-specsTable-overlayInner[aria-hidden=true] {
    display: block;
}

.prd-specsTable-overlayIcon {
    width: 4rem;
    height: 4rem;
    vertical-align: bottom;
    pointer-events: none;
}

.prd-specsTable-overlayLabel {
    color: #ea0437;
    text-align: center;
}

.prd-switch {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.prd-switch-button {
    width: 5rem;
    height: 3rem;
    margin-left: 1.6rem;
    background-color: #ddd;
    border-radius: 99rem;
    transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-switch:hover .prd-switch-button[aria-checked=false] {
        background-color: #c9cbcb;
    }
}

.prd-root.is-ie11 .prd-switch:hover .prd-switch-button[aria-checked=false] {
    background-color: #c9cbcb;
}

.prd-switch-button[aria-checked=true] {
    background-color: #ea0437;
}

@media (hover: hover) {
    .prd-switch:hover .prd-switch-button[aria-checked=true] {
        background-color: #dc0434;
    }
}

.prd-root.is-ie11 .prd-switch:hover .prd-switch-button[aria-checked=true] {
    background-color: #dc0434;
}

.prd-switch-button:before {
    display: block;
    width: 2.6rem;
    height: calc(100% - .4rem);
    margin: .2rem;
    background-color: #fff;
    border-radius: 99rem;
    box-shadow: 0 .3rem .8rem rgba(46, 49, 51, .15), 0 .3rem .1rem rgba(46, 49, 51, .06);
    content: "";
    transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}

.prd-switch-button[aria-checked=true]:before {
    transform: translateX(2rem);
}

.prd-tabNavigation {
    position: relative;
    overflow: auto;
    white-space: nowrap;
}

@media (max-width: 60.5625em) {
    .prd-tabNavigation {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

.prd-tabNavigation:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 16rem;
    background-image: linear-gradient(90deg, rgba(250, 250, 250, 0), #fafafa);
    content: "";
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
}

.prd-tabNavigation.is-overflowing:not(.is-hasScrolled):after {
    opacity: 1;
}

.prd-tabNavigation-list {
    display: -ms-flexbox;
    display: flex;
}

.prd-tabNavigation-list:after, .prd-tabNavigation-list:before {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: "";
}

@media (max-width: 60.5625em) {
    .prd-tabNavigation-list:after, .prd-tabNavigation-list:before {
        -ms-flex-preferred-size: 2rem;
        flex-basis: 2rem;
    }
}

.prd-tabNavigation-list:after {
    box-shadow: inset 0 -1px #c9cbcb;

    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (max-width: 60.5625em) {
    .prd-tabNavigation-list:after {
        margin-right: 2rem;
    }
}

.prd-tabNavigation-item {
    -ms-flex: none;
    flex: none;
    box-shadow: inset 0 -1px #c9cbcb;
}

.prd-tabNavigation-item + .prd-tabNavigation-item {
    padding-left: 2.4rem;
}

.prd-tabNavigation-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    color: inherit;
    text-decoration: none;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
}

.prd-tabNavigation-link[aria-current=page] {
    font-weight: 600;
    color: #ea0437;
    box-shadow: inset 0 -.3rem #ea0437;
}

@media (hover: hover) {
    .prd-tabNavigation-link[href]:hover {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-tabNavigation-link[href]:hover {
    color: #ea0437;
}

.prd-tabNavigation-icon {
    -ms-flex: none;
    flex: none;
    width: 6rem;
    height: 4.5rem;
    margin-top: -.4rem;
    margin-bottom: -.4rem;
    opacity: .3;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

.prd-tabNavigation-link[aria-current=page] .prd-tabNavigation-icon {
    opacity: 1;
}

@media (hover: hover) {
    .prd-tabNavigation-link[href]:hover .prd-tabNavigation-icon {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-tabNavigation-link[href]:hover .prd-tabNavigation-icon {
    opacity: 1;
}

@media (hover: hover) {
    .prd-tabNavigation-link[href]:hover .prd-tabNavigation-linkLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-tabNavigation-link[href]:hover .prd-tabNavigation-linkLabel {
    text-decoration: underline;
}

@media (max-width: 60.5625em) {
    .prd-table {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
        white-space: nowrap;
    }
}

@media (max-width: 60.5625em) {
    .prd-layout-container .prd-table {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-layout-container .prd-table:after, .prd-layout-container .prd-table:before {
        -ms-flex-preferred-size: 2rem;
        flex-basis: 2rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        content: "";
    }
}

.prd-table td, .prd-table th {
    padding: .8rem 1.6rem;
    vertical-align: top;
    border: 1px solid #ddd;
}

.prd-table th {
    font-weight: inherit;
    text-align: left;
    background-color: #f0f0f0;
}

.prd-table-imageCell {
    background-color: #fff;
}

.prd-table-imageCell.prd-table-imageCell {
    padding: 0;
    vertical-align: middle;
}

.prd-table-image {
    width: 24rem;
    margin-right: auto;
    margin-left: auto;
}

.prd-table-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
}

.prd-table.is-overflowing:not(.is-hasScrolled) .prd-table-overlay {
    opacity: 1;
}

.prd-table-overlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 16rem;
    background-image: linear-gradient(90deg, rgba(250, 250, 250, 0), #fafafa);
    content: "";
}

.prd-table-overlayInner {
    position: absolute;
    top: 8rem;
    right: 2rem;
    cursor: pointer;
    pointer-events: auto;
}

.prd-table-overlayInner[aria-hidden=true] {
    display: block;
}

.prd-table-overlayIcon {
    width: 4rem;
    height: 4rem;
    vertical-align: bottom;
    pointer-events: none;
}

.prd-table-overlayLabel {
    color: #ea0437;
    text-align: center;
}

.prd-typeCard {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background-color: #f0f0f0;
}

.prd-typeCard-imageWrapper {
    position: relative;
    overflow: hidden;
}

.prd-typeCard-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-typeCard:hover:not(.is-hasHover) .prd-typeCard-imageWrapper:after {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-typeCard:hover:not(.is-hasHover) .prd-typeCard-imageWrapper:after {
    opacity: 1;
}

.prd-typeCard-image {
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-typeCard:hover:not(.is-hasHover) .prd-typeCard-image {
        transform: scale(1.05);
    }
}

.prd-root.is-ie11 .prd-typeCard:hover:not(.is-hasHover) .prd-typeCard-image {
    transform: scale(1.05);
}

.prd-typeCard-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;

    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (max-width: 60.5625em) {
    .prd-typeCard-body {
        padding: 2rem 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-typeCard-body {
        padding: 2.4rem 3.2rem 4rem;
    }
}

.prd-typeCard-titleLink {
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-typeCard-titleLink:hover {
        color: #ea0437;
    }
}

.prd-root.is-ie11 .prd-typeCard-titleLink:hover {
    color: #ea0437;
}

@media (hover: hover) {
    .prd-typeCard-titleLink:hover .prd-typeCard-titleLinkLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-typeCard-titleLink:hover .prd-typeCard-titleLinkLabel {
    text-decoration: underline;
}

.prd-typeCard-titleLink:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

.prd-typeCard-callToAction {
    margin-top: auto;
}

.prd-typeCard-buttonWrapper {
    position: relative;
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronHorizontal {
        display: -ms-grid;
        display: grid;

        grid-template-areas: "typeJumbotronHorizontal-content";
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronHorizontal > * {
        grid-area: typeJumbotronHorizontal-content;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
}

.prd-typeJumbotronHorizontal-imageWrapper {
    position: relative;
    overflow: hidden;
}

@media (max-width: 60.5625em) {
    .prd-typeJumbotronHorizontal-imageWrapper {
        padding-top: 100%;
    }
}

.prd-typeJumbotronHorizontal.of-theme-darkGreen .prd-typeJumbotronHorizontal-imageWrapper {
    background-image: linear-gradient(to right bottom, #385661, #1a282c);
}

.prd-typeJumbotronHorizontal.of-theme-lightGreen .prd-typeJumbotronHorizontal-imageWrapper {
    background-image: linear-gradient(to right bottom, #b1c6cd, #385561);
}

.prd-typeJumbotronHorizontal.of-theme-darkBlue .prd-typeJumbotronHorizontal-imageWrapper {
    background-image: linear-gradient(to right bottom, #425080, #1e2743);
}

.prd-typeJumbotronHorizontal.of-theme-lightBlue .prd-typeJumbotronHorizontal-imageWrapper {
    background-image: linear-gradient(to right bottom, #bdc7d3, #2e4673);
}

.prd-typeJumbotronHorizontal.of-theme-darkGray .prd-typeJumbotronHorizontal-imageWrapper {
    background-image: linear-gradient(to right bottom, #535a66, #1a1e26);
}

.prd-typeJumbotronHorizontal.of-theme-lightGray .prd-typeJumbotronHorizontal-imageWrapper {
    background-image: linear-gradient(to right bottom, #eaeaea, #d5d5d5);
}

.prd-typeJumbotronHorizontal.of-theme-black .prd-typeJumbotronHorizontal-imageWrapper {
    background-image: linear-gradient(to right bottom, #373737, #111);
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronHorizontal-imageWrapper:before {
        display: block;
        padding-top: 52.63158%;
        content: "";
    }
}

.prd-typeJumbotronHorizontal-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(180deg, transparent, transparent 66%, #2e3133);
    content: "";
}

.prd-typeJumbotronHorizontal-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -webkit-animation: prd-typeJumbotronHorizontal-image 1.5s cubic-bezier(.4, 0, .2, 1);
    animation: prd-typeJumbotronHorizontal-image 1.5s cubic-bezier(.4, 0, .2, 1);

    -o-object-fit: cover;
    object-fit: cover;
}

@-webkit-keyframes prd-typeJumbotronHorizontal-image {
    0% {
        transform: scale(1.05);
    }
}

@keyframes prd-typeJumbotronHorizontal-image {
    0% {
        transform: scale(1.05);
    }
}

@media (max-width: 60.5625em) {
    .prd-typeJumbotronHorizontal-body {
        padding: 4rem 2rem 6.4rem;
        background-color: #2e3133;
    }
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronHorizontal-body {
        position: relative;
        padding: 4rem 7.2rem;

        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

.prd-typeJumbotronHorizontal-bodyInner {
    -webkit-animation: prd-typeJumbotronHorizontal-bodyInner 1.5s cubic-bezier(.4, 0, .2, 1);
    animation: prd-typeJumbotronHorizontal-bodyInner 1.5s cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronHorizontal-bodyInner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@-webkit-keyframes prd-typeJumbotronHorizontal-bodyInner {
    0% {
        opacity: 0;
        transform: translateY(1.6rem);
    }
}

@keyframes prd-typeJumbotronHorizontal-bodyInner {
    0% {
        opacity: 0;
        transform: translateY(1.6rem);
    }
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronHorizontal-buttonWrapper {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 6.4rem;
    }
}

.prd-typeJumbotronNewCard {
    display: block;
    color: inherit;
    text-decoration: none;
}

.prd-typeJumbotronNewCard-imageWrapper {
    position: relative;
    overflow: hidden;
}

.prd-typeJumbotronNewCard-imageWrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: "";
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-typeJumbotronNewCard:hover .prd-typeJumbotronNewCard-imageWrapper:after {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-typeJumbotronNewCard:hover .prd-typeJumbotronNewCard-imageWrapper:after {
    opacity: 1;
}

.prd-typeJumbotronNewCard-image {
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-typeJumbotronNewCard:hover .prd-typeJumbotronNewCard-image {
        transform: scale(1.05);
    }
}

.prd-root.is-ie11 .prd-typeJumbotronNewCard:hover .prd-typeJumbotronNewCard-image {
    transform: scale(1.05);
}

.prd-typeJumbotronNewCard-title {
    padding-right: 2rem;
}

@media (hover: hover) {
    .prd-typeJumbotronNewCard:hover .prd-typeJumbotronNewCard-titleLabel {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-typeJumbotronNewCard:hover .prd-typeJumbotronNewCard-titleLabel {
    text-decoration: underline;
}

@media (max-width: 60.5625em) {
    .prd-typeJumbotronNew {
        margin-right: -2rem;
        margin-left: -2rem;
        padding: 4.8rem 2rem 6.4rem;
        background-color: #484b4c;
    }
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronNew {
        padding: 6.4rem 7.2rem 7.2rem;
        background-color: #2e3133;
    }
}

@media (max-width: 60.5625em) {
    .prd-typeJumbotronVertical {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical {
        position: relative;
        display: -ms-grid;
        display: grid;
        min-height: 50rem;
        padding-top: 4rem;
        padding-bottom: 4rem;

        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 1fr 40%;
        grid-template-columns: 1fr 40%;
    }
    .prd-typeJumbotronVertical > :first-child {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .prd-typeJumbotronVertical > :nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
}

.prd-typeJumbotronVertical.of-theme-darkGreen {
    background-image: linear-gradient(to right bottom, #385661, #1a282c);
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical.of-theme-darkGreen {
        color: #fff;
    }
}

.prd-typeJumbotronVertical.of-theme-lightGreen {
    background-image: linear-gradient(to right bottom, #b1c6cd, #385561);
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical.of-theme-lightGreen {
        color: #fff;
    }
}

.prd-typeJumbotronVertical.of-theme-darkBlue {
    background-image: linear-gradient(to right bottom, #425080, #1e2743);
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical.of-theme-darkBlue {
        color: #fff;
    }
}

.prd-typeJumbotronVertical.of-theme-lightBlue {
    background-image: linear-gradient(to right bottom, #bdc7d3, #2e4673);
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical.of-theme-lightBlue {
        color: #fff;
    }
}

.prd-typeJumbotronVertical.of-theme-darkGray {
    background-image: linear-gradient(to right bottom, #535a66, #1a1e26);
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical.of-theme-darkGray {
        color: #fff;
    }
}

.prd-typeJumbotronVertical.of-theme-lightGray {
    background-image: linear-gradient(to right bottom, #eaeaea, #d5d5d5);
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical.of-theme-lightGray {
        color: #2e3133;
    }
}

.prd-typeJumbotronVertical.of-theme-black {
    background-image: linear-gradient(to right bottom, #373737, #111);
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical.of-theme-black {
        color: #fff;
    }
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical > * {
        -ms-grid-row-align: center;

        -ms-flex-item-align: center;
        align-self: center;
    }
}

.prd-typeJumbotronVertical-imageWrapper {
    position: relative;
    overflow: hidden;
}

@media (max-width: 60.5625em) {
    .prd-typeJumbotronVertical-imageWrapper {
        padding-top: 1.6rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-typeJumbotronVertical-imageWrapper:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(180deg, transparent, transparent 65%, #2e3133);
        content: "";
        pointer-events: none;
    }
}

.prd-typeJumbotronVertical-image {
    -webkit-animation: prd-typeJumbotronVertical-image 1.5s cubic-bezier(.4, 0, .2, 1);
    animation: prd-typeJumbotronVertical-image 1.5s cubic-bezier(.4, 0, .2, 1);
}

@-webkit-keyframes prd-typeJumbotronVertical-image {
    0% {
        transform: scale(1.05);
    }
}

@keyframes prd-typeJumbotronVertical-image {
    0% {
        transform: scale(1.05);
    }
}

@media (max-width: 60.5625em) {
    .prd-typeJumbotronVertical-body {
        padding: 4rem 2rem 6.4rem;
        background-color: #2e3133;
    }
}

@media (min-width: 60.625em) {
    .prd-typeJumbotronVertical-body {
        position: relative;
        padding-right: 7.2rem;
    }
}

.prd-typeJumbotronVertical-bodyInner {
    -webkit-animation: prd-typeJumbotronVertical-bodyInner 1.5s cubic-bezier(.4, 0, .2, 1);
    animation: prd-typeJumbotronVertical-bodyInner 1.5s cubic-bezier(.4, 0, .2, 1);
}

@-webkit-keyframes prd-typeJumbotronVertical-bodyInner {
    0% {
        opacity: 0;
        transform: translateY(-1.6rem);
    }
}

@keyframes prd-typeJumbotronVertical-bodyInner {
    0% {
        opacity: 0;
        transform: translateY(-1.6rem);
    }
}

.prd-theme-dark {
    color: #fff;
}

.prd-utility-backgroundColor-default {
    background-color: #fafafa;
}

.prd-utility-color-gray {
    color: #8f9394;
}

.prd-utility-color-lightGray {
    color: #c9cbcb;
}

.prd-utility-color-darkGray {
    color: #545859;
}

.prd-utility-block {
    display: block;
}

.prd-utility-hidden {
    display: none;
}

@media (max-width: 60.5625em) {
    .prd-smallScreen-block {
        display: block;
    }
    .prd-smallScreen-hidden {
        display: none;
    }
}

@media (max-width: 47.9375em) {
    .prd-extraSmallScreen-block {
        display: block;
    }
    .prd-extraSmallScreen-hidden {
        display: none;
    }
}

@media (min-width: 60.625em) {
    .prd-largeScreen-block {
        display: block;
    }
    .prd-largeScreen-hidden {
        display: none;
    }
}

@media (min-width: 77.5625em) {
    .prd-extraLargeScreen-block {
        display: block;
    }
    .prd-extraLargeScreen-hidden {
        display: none;
    }
}

.prd-utility-focusRing:focus:not(:focus-visible) {
    outline: 0;
}

.prd-utility-marginTop-auto {
    margin-top: auto;
}

@media (max-width: 60.5625em) {
    .prd-smallScreen-marginTop-auto {
        margin-top: auto;
    }
}

@media (max-width: 47.9375em) {
    .prd-extraSmallScreen-marginTop-auto {
        margin-top: auto;
    }
}

@media (min-width: 60.625em) {
    .prd-largeScreen-marginTop-auto {
        margin-top: auto;
    }
}

@media (min-width: 77.5625em) {
    .prd-extraLargeScreen-marginTop-auto {
        margin-top: auto;
    }
}

.prd-utility-marginBottom-0 {
    margin-bottom: 0;
}

.prd-utility-marginBottom-1 {
    margin-bottom: .4rem;
}

.prd-utility-marginBottom-2 {
    margin-bottom: .8rem;
}

.prd-utility-marginBottom-3 {
    margin-bottom: 1.6rem;
}

.prd-utility-marginBottom-4 {
    margin-bottom: 2rem;
}

.prd-utility-marginBottom-5 {
    margin-bottom: 2.4rem;
}

.prd-utility-marginBottom-6 {
    margin-bottom: 3.2rem;
}

.prd-utility-marginBottom-7 {
    margin-bottom: 4rem;
}

.prd-utility-marginBottom-8 {
    margin-bottom: 6.4rem;
}

.prd-utility-marginBottom-9 {
    margin-bottom: 7.2rem;
}

.prd-utility-marginBottom-10 {
    margin-bottom: 12rem;
}

.prd-utility-marginBottom-11 {
    margin-bottom: 14.4rem;
}

.prd-utility-marginBottom-12 {
    margin-bottom: 16.8rem;
}

@media (max-width: 60.5625em) {
    .prd-smallScreen-marginBottom-0 {
        margin-bottom: 0;
    }
    .prd-smallScreen-marginBottom-1 {
        margin-bottom: .4rem;
    }
    .prd-smallScreen-marginBottom-2 {
        margin-bottom: .8rem;
    }
    .prd-smallScreen-marginBottom-3 {
        margin-bottom: 1.6rem;
    }
    .prd-smallScreen-marginBottom-4 {
        margin-bottom: 2rem;
    }
    .prd-smallScreen-marginBottom-5 {
        margin-bottom: 2.4rem;
    }
    .prd-smallScreen-marginBottom-6 {
        margin-bottom: 3.2rem;
    }
    .prd-smallScreen-marginBottom-7 {
        margin-bottom: 4rem;
    }
    .prd-smallScreen-marginBottom-8 {
        margin-bottom: 6.4rem;
    }
    .prd-smallScreen-marginBottom-9 {
        margin-bottom: 7.2rem;
    }
    .prd-smallScreen-marginBottom-10 {
        margin-bottom: 12rem;
    }
    .prd-smallScreen-marginBottom-11 {
        margin-bottom: 14.4rem;
    }
    .prd-smallScreen-marginBottom-12 {
        margin-bottom: 16.8rem;
    }
}

@media (max-width: 47.9375em) {
    .prd-extraSmallScreen-marginBottom-0 {
        margin-bottom: 0;
    }
    .prd-extraSmallScreen-marginBottom-1 {
        margin-bottom: .4rem;
    }
    .prd-extraSmallScreen-marginBottom-2 {
        margin-bottom: .8rem;
    }
    .prd-extraSmallScreen-marginBottom-3 {
        margin-bottom: 1.6rem;
    }
    .prd-extraSmallScreen-marginBottom-4 {
        margin-bottom: 2rem;
    }
    .prd-extraSmallScreen-marginBottom-5 {
        margin-bottom: 2.4rem;
    }
    .prd-extraSmallScreen-marginBottom-6 {
        margin-bottom: 3.2rem;
    }
    .prd-extraSmallScreen-marginBottom-7 {
        margin-bottom: 4rem;
    }
    .prd-extraSmallScreen-marginBottom-8 {
        margin-bottom: 6.4rem;
    }
    .prd-extraSmallScreen-marginBottom-9 {
        margin-bottom: 7.2rem;
    }
    .prd-extraSmallScreen-marginBottom-10 {
        margin-bottom: 12rem;
    }
    .prd-extraSmallScreen-marginBottom-11 {
        margin-bottom: 14.4rem;
    }
    .prd-extraSmallScreen-marginBottom-12 {
        margin-bottom: 16.8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-largeScreen-marginBottom-0 {
        margin-bottom: 0;
    }
    .prd-largeScreen-marginBottom-1 {
        margin-bottom: .4rem;
    }
    .prd-largeScreen-marginBottom-2 {
        margin-bottom: .8rem;
    }
    .prd-largeScreen-marginBottom-3 {
        margin-bottom: 1.6rem;
    }
    .prd-largeScreen-marginBottom-4 {
        margin-bottom: 2rem;
    }
    .prd-largeScreen-marginBottom-5 {
        margin-bottom: 2.4rem;
    }
    .prd-largeScreen-marginBottom-6 {
        margin-bottom: 3.2rem;
    }
    .prd-largeScreen-marginBottom-7 {
        margin-bottom: 4rem;
    }
    .prd-largeScreen-marginBottom-8 {
        margin-bottom: 6.4rem;
    }
    .prd-largeScreen-marginBottom-9 {
        margin-bottom: 7.2rem;
    }
    .prd-largeScreen-marginBottom-10 {
        margin-bottom: 12rem;
    }
    .prd-largeScreen-marginBottom-11 {
        margin-bottom: 14.4rem;
    }
    .prd-largeScreen-marginBottom-12 {
        margin-bottom: 16.8rem;
    }
}

@media (min-width: 77.5625em) {
    .prd-extraLargeScreen-marginBottom-0 {
        margin-bottom: 0;
    }
    .prd-extraLargeScreen-marginBottom-1 {
        margin-bottom: .4rem;
    }
    .prd-extraLargeScreen-marginBottom-2 {
        margin-bottom: .8rem;
    }
    .prd-extraLargeScreen-marginBottom-3 {
        margin-bottom: 1.6rem;
    }
    .prd-extraLargeScreen-marginBottom-4 {
        margin-bottom: 2rem;
    }
    .prd-extraLargeScreen-marginBottom-5 {
        margin-bottom: 2.4rem;
    }
    .prd-extraLargeScreen-marginBottom-6 {
        margin-bottom: 3.2rem;
    }
    .prd-extraLargeScreen-marginBottom-7 {
        margin-bottom: 4rem;
    }
    .prd-extraLargeScreen-marginBottom-8 {
        margin-bottom: 6.4rem;
    }
    .prd-extraLargeScreen-marginBottom-9 {
        margin-bottom: 7.2rem;
    }
    .prd-extraLargeScreen-marginBottom-10 {
        margin-bottom: 12rem;
    }
    .prd-extraLargeScreen-marginBottom-11 {
        margin-bottom: 14.4rem;
    }
    .prd-extraLargeScreen-marginBottom-12 {
        margin-bottom: 16.8rem;
    }
}

.prd-utility-marginLeft-auto {
    margin-left: auto;
}

.prd-utility-maxWidth-narrow {
    max-width: 95rem;
}

.prd-utility-maxWidth-extraNarrow {
    max-width: 84rem;
}

.prd-utility-heading-1, .prd-utility-heading-2, .prd-utility-heading-3, .prd-utility-heading-4, .prd-utility-heading-5 {
    font-weight: 600;
    color: #2e3133;
    line-height: 1.25;
}

.prd-theme-dark .prd-utility-heading-1, .prd-theme-dark .prd-utility-heading-2, .prd-theme-dark .prd-utility-heading-3, .prd-theme-dark .prd-utility-heading-4, .prd-theme-dark .prd-utility-heading-5 {
    color: inherit;
}

@media (max-width: 60.5625em) {
    .prd-utility-heading-1 {
        font-size: 3.2rem;
    }
}

@media (min-width: 60.625em) {
    .prd-utility-heading-1 {
        font-size: 4.8rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-utility-heading-2 {
        font-size: 2.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-utility-heading-2 {
        font-size: 3.2rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-utility-heading-3 {
        font-size: 1.8rem;
    }
}

@media (min-width: 60.625em) {
    .prd-utility-heading-3 {
        font-size: 2.6rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-utility-heading-4 {
        font-size: 1.6rem;
    }
}

@media (min-width: 60.625em) {
    .prd-utility-heading-4 {
        font-size: 1.8rem;
    }
}

@media (max-width: 60.5625em) {
    .prd-utility-heading-5 {
        font-size: 1.4rem;
    }
}

@media (min-width: 60.625em) {
    .prd-utility-heading-5 {
        font-size: 1.6rem;
    }
}

.prd-utility-body-extraExtraSmall, .prd-utility-body-extraSmall, .prd-utility-body-medium, .prd-utility-body-small {
    font-weight: 400;
    line-height: 1.5;
}

.prd-utility-body-medium {
    font-size: 1.7rem;
}

.prd-utility-body-small {
    font-size: 1.5rem;
}

.prd-utility-body-extraSmall {
    font-size: 1.3rem;
}

.prd-utility-body-extraExtraSmall {
    font-size: 1rem;
}

.prd-utility-weight-regular {
    font-weight: 400;
}

.prd-utility-weight-bold {
    font-weight: 600;
}

.prd-utility-visuallyHidden {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    visibility: visible;
    overflow: hidden;
    width: 4px;
    height: 4px;
    margin: 0;
    padding: 0;
    border: none;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 60.5625em) {
    .prd-smallScreen-visuallyHidden {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        visibility: visible;
        overflow: hidden;
        width: 4px;
        height: 4px;
        margin: 0;
        padding: 0;
        border: none;
        opacity: 0;
        pointer-events: none;
    }
}

@media (max-width: 47.9375em) {
    .prd-extraSmallScreen-visuallyHidden {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        visibility: visible;
        overflow: hidden;
        width: 4px;
        height: 4px;
        margin: 0;
        padding: 0;
        border: none;
        opacity: 0;
        pointer-events: none;
    }
}

@media (min-width: 60.625em) {
    .prd-largeScreen-visuallyHidden {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        visibility: visible;
        overflow: hidden;
        width: 4px;
        height: 4px;
        margin: 0;
        padding: 0;
        border: none;
        opacity: 0;
        pointer-events: none;
    }
}

@media (min-width: 77.5625em) {
    .prd-extraLargeScreen-visuallyHidden {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        visibility: visible;
        overflow: hidden;
        width: 4px;
        height: 4px;
        margin: 0;
        padding: 0;
        border: none;
        opacity: 0;
        pointer-events: none;
    }
}

.prd-sg-root {
    min-height: 100vh;
}

.prd-sg-frame {
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
}

.prd-sg-frame-sidebar {
    -ms-flex-preferred-size: 32rem;
    flex-basis: 32rem;
    overflow: auto;
    padding: 1.6rem;
    background-color: #f0f0f0;
}

.prd-sg-frame-body {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;

    -ms-flex-positive: 1;
    flex-grow: 1;
}

.prd-sg-frame-body > iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.prd-sg-menu-heading {
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.25;
}

.prd-sg-menu-item {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
}

.prd-sg-menu-link {
    display: block;
    padding: .4rem 1.6rem;
    color: inherit;
    text-decoration: none;
}

.prd-sg-menu-link[aria-current=true] {
    background-color: #fafafa;
}

@media (hover: hover) {
    .prd-sg-menu-link:not([aria-current=true]):hover {
        background-color: #ddd;
    }
}

.prd-root.is-ie11 .prd-sg-menu-link:not([aria-current=true]):hover {
    background-color: #ddd;
}

.prd-sg-preview {
    padding: 1.6rem;
}

* + h2.prd-sg-heading.prd-sg-heading {
    margin-top: 7.2rem;
}

* + h3.prd-sg-heading.prd-sg-heading {
    margin-top: 4rem;
}

.prd-sg-table {
    display: inline-block;
    overflow-x: auto;
}

.prd-sg-table th {
    font-weight: inherit;
    text-align: left;
    background-color: #f0f0f0;
}

.prd-sg-table td, .prd-sg-table th {
    padding: .8rem 1.6rem;
    border-bottom: 1px solid #ddd;
}

.prd-sg-list {
    padding-left: 3.2rem;
    list-style-type: disc;
}

.prd-sg-list .prd-sg-list {
    list-style-type: circle;
}

.prd-sg-list .prd-sg-list .prd-sg-list {
    list-style-type: square;
}

.prd-sg-paragraph {
    max-width: 40em;
    margin-bottom: 0;
}

.prd-sg-codeInline {
    padding: .125em .25em;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: .4rem;
}

.prd-sg-example-lang {
    display: inline-block;
    padding: .4rem .8rem;
    font-size: 1.2rem;
    color: #545859;
    vertical-align: bottom;
    line-height: 1.25;
    background-color: #f0f0f0;
}

.prd-sg-example-content {
    padding: 1.6rem;
    border: 1px solid #f0f0f0;
}


