@charset "UTF-8";

#container + .cv_right {
    top: 202px;
}

#footer.sitemap_general .sitemap.js_sp_menu {
    display: none !important;
}

@media screen and (min-width: 970px) {
    .largeScreen-text-extraLarge {
        font-size:20px
    }

    .smallScreen-show {
        display: none
    }
}

@media screen and (max-width: 969px) {
    .smallScreen-show {
        display:block
    }

    .smallScreen-hide {
        display: none
    }

    .smallScreen-line-break {
        display: block
    }

    .smallScreen-height-auto {
        height: auto!important
    }
}

.layout-header img {
    max-width: 100%;
    vertical-align: bottom;
    border-style: none
}

.layout-header a:hover {
    opacity: 1;
}

.layout-header {
    font-family: myriad-pro,helvetica,Arial,meiryo,sans-serif;
}

.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
    }

    .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;
    padding: 20px;
    margin: 0 auto
}

@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: 10px;
    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
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton {
    display: block
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton {
        display:none
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton:after,.layout-header:not(.of-primary):not(.of-full) .layout-header-menuButton:before {
    position: absolute;
    display: block;
    width: 22px;
    height: 2px;
    content: "";
    background-color: #696d6f;
    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;
    width: 22px;
    height: 2px;
    overflow: hidden;
    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
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton {
    display: block
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton {
        display:none
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton:after,.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton:before {
    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;
    width: 14px;
    height: 17.5px;
    overflow: hidden;
    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]:after,.layout-header:not(.of-primary):not(.of-full) .layout-header-searchButton[aria-expanded=true]:before {
    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;
    padding: 5px 0 8px;
    margin-top: 40px
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-search {
        position:static;
        right: inherit;
        bottom: inherit;
        padding: 20px;
        margin-top: 0;
        margin-bottom: 0;
        background: #ededed
    }

    .layout-header:not(.of-primary):not(.of-full) .layout-header-search {
        position: fixed;
        left: 0;
        z-index: 1000;
        width: 100%;
        visibility: hidden;
        opacity: 0
    }

    .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
    }

    .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: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -24px
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-menu {
        flex-direction:column;
        flex-wrap: inherit;
        align-items: inherit;
        justify-content: inherit;
        padding-bottom: 30px;
        margin-top: 0;
        background: #ededed
    }

    .layout-header:not(.of-primary):not(.of-full) .layout-header-menu {
        position: fixed;
        left: 0;
        width: 100%;
        visibility: hidden;
        opacity: 0
    }

    .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
    }

    .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: flex;
    justify-content: flex-end;
    width: 100%;
    padding-left: 210px;
    margin-top: -6px;
    margin-bottom: 15px;
    line-height: 1.2
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList {
        position:static;
        flex-direction: column;
        padding: 10px 20px 0;
        margin-top: 0;
        margin-bottom: 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;
    padding-right: 8px;
    margin-right: 8px;
    font-size: 14px
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li {
        padding-right:0;
        margin-right: 0
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.of-telephone {
    font-weight: 700;
    color: #dc002f
}

@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: 18px;
        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:flex;
        align-items: center;
        justify-content: 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;
        content: "";
        background: url(../../img/core/icon_tel_l_trans.png) no-repeat;
        background-size: cover
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.of-telephone>a>span {
    font-weight: 400;
    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.Career>a,.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.of-career>a {
    position: relative;
    padding-left: 21px
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.Career>a:before,.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.of-career>a:before {
    position: absolute;
    display: block;
    content: "";
    top: -1px;
    left: 0;
    width: 17px;
    height: 19px;
    background: url(../../../img/core/icon_career_01.svg)
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.Career>a,.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.of-career>a {
        padding:12px 12px 12px 21px
    }

    .layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.Career>a:before,.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.of-career>a:before {
        top: 10px
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.of-regionSelector {
    font-weight: 700
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li.of-regionSelector>a {
    display: flex;
    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 {
    padding-right: 0;
    margin-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;
    display: block;
    content: "";
    top: -2px;
    right: 0;
    width: 1px;
    height: 20px;
    background: #ccc
}

@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:active,.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li>a:focus,.layout-header:not(.of-primary):not(.of-full) .layout-header-utilityList>li>a:hover {
        text-decoration:underline
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-language {
    font-weight: 400;
    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: flex;
    justify-content: flex-end;
    width: 100%;
    padding-left: 210px;
    margin-bottom: 9px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.1
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-languageList {
        flex-direction:column;
        padding: 0 20px;
        margin-bottom: 0;
        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,.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: 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: ":"
}

.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;
    display: block;
    content: "";
    top: 50%;
    right: 6px;
    border-color: #666 transparent transparent;
    border-style: solid;
    border-width: 4px 2.5px;
    transform: translateY(-50%)
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList {
    padding: 5px 0;
    margin-top: -1px;
    color: #707070;
    border: 1px solid #ccc
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList {
        display:flex!important;
        flex-wrap: wrap;
        padding: 0;
        margin: -16px 0 0 -24px;
        color: #666;
        border: 0
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList {
        position:absolute;
        z-index: 1;
        display: none;
        width: 100%;
        background: #fff
    }

    .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%;
        padding-left: 24px;
        margin-top: 16px;
        margin-bottom: 0
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-header-selectedList>li.is-current {
    font-weight: 700
}

@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;
    display: block;
    content: "";
    top: .4em;
    left: 8px;
    border-color: transparent transparent transparent #666;
    border-style: solid;
    border-width: 2.5px 4px
}

@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 {
        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: flex;
    align-items: center;
    margin-left: -24px
}

@media screen and (max-width: 1280px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal {
        margin-left:-1.875vw
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal {
        position:static;
        flex-direction: column;
        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:1.015625vw
    }
}

@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;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
    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 1.25vw 16px;
        font-size: 1.40625vw
    }
}

@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: 16px;
        line-height: 1.1875;
        color: inherit;
        background: #fff
    }
}

@media screen and (min-width: 970px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a:focus,.layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a:hover {
        color:#dc002f
    }

    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a:focus:after,.layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a:hover:after {
        background: #dc002f
    }
}

.smartphone .layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a:focus,.smartphone .layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a:hover {
    color: inherit
}

.smartphone .layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a:focus:after,.smartphone .layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a:hover: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:2.03125vw
    }
}

@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:#dc002f
    }

    .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;
        display: block;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: #dc002f
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a.navigationGlobal-trigger:before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 8px;
    width: 7px;
    height: 7px;
    margin-top: -12px;
    border-top: 2px solid #dc002f;
    border-right: 2px solid #dc002f;
    transform: rotate(135deg) translateY(-50%)
}

@media screen and (max-width: 1280px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a.navigationGlobal-trigger:before {
        left:.625vw;
        width: .546875vw;
        min-width: 6px;
        height: .546875vw;
        min-height: 6px
    }
}

@media screen and (max-width: 969px) {
    .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;
        display: block;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: transparent;
        transition: background .1s .2s
    }
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationGlobal>li>a:after {
        position:absolute;
        display: block;
        content: "";
        top: 50%;
        right: 26px;
        width: 7px;
        height: 7px;
        margin-top: -2px;
        border-top: 2px solid #dc002f;
        border-right: 2px solid #dc002f;
        transform: rotate(45deg) translateY(-50%)
    }
}

.layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 0 -20px
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .layout-megaMenuGrid {
        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%;
    padding-left: 20px;
    margin-top: 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;
        height: auto!important;
        visibility: hidden;
        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: 14px;
    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: 16px
    }
}

@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: 14px;
    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-size:14px;
        font-weight: 400;
        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: 400;
        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: 700
}

@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;
        line-height: 1.1875;
        color: inherit;
        text-align: left;
        background: #fff
    }
}

@media screen and (min-width: 970px) {
    .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>a: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,.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-list>li>button:hover {
        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: 14px
    }
}

@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;
    display: block;
    content: "";
    top: .25em;
    left: -2px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #dc002f;
    border-right: 2px solid #dc002f;
    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;
        transform: translateY(-50%);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList {
    margin-top: 8px;
    font-weight: 400
}

@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: 14px
}

@media screen and (max-width: 969px) {
    .layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList>li {
        margin-bottom:0;
        font-size: 16px;
        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: 700;
        line-height: 1.1875;
        text-align: left;
        text-decoration: none;
        background: #fff
    }
}

@media screen and (min-width: 970px) {
    .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>a: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,.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-childList>li button:hover {
        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-size: 14px;
        font-weight: 400
    }
}

@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;
    display: block;
    content: "";
    top: .4em;
    left: 0;
    border-color: transparent transparent transparent #666;
    border-style: solid;
    border-width: 2.5px 4px
}

@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;
        display: block;
        content: "";
        top: 50%;
        right: 26px;
        width: 7px;
        height: 7px;
        margin-top: -2px;
        border-top: 2px solid #dc002f;
        border-right: 2px solid #dc002f;
        transform: rotate(45deg) translateY(-50%)
    }
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList {
    font-weight: 400
}

.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList.of-horizontal {
    display: flex;
    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: 14px
}

@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: 700;
        line-height: 1.1875;
        background: #ededed
    }
}

@media screen and (min-width: 970px) {
    .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,.layout-header:not(.of-primary):not(.of-full) .navigationMegaMenu-subList>li>a:hover {
        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;
    display: block;
    content: "";
    top: .4em;
    left: 0;
    border-color: transparent transparent transparent #666;
    border-style: solid;
    border-width: 2.5px 4px
}

@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;
        display: block;
        content: "";
        top: 50%;
        right: 26px;
        width: 7px;
        height: 7px;
        margin-top: -2px;
        border-top: 2px solid #dc002f;
        border-right: 2px solid #dc002f;
        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-full,.layout-header.of-primary {
    background: #fff;
    border-bottom: 1px solid #d0d0d0
}

.layout-header.of-full[data-hamburger-menu=true] .layout-header-content,.layout-header.of-primary[data-hamburger-menu=true] .layout-header-content {
    position: relative
}

@media screen and (max-width: 969px) {
    .layout-header.of-full,.layout-header.of-primary {
        position:relative;
        border-bottom: 0
    }

    .is-menu-show .layout-header.of-full[data-hamburger-menu=true],.is-menu-show .layout-header.of-primary[data-hamburger-menu=true] {
        position: absolute;
        z-index: 100;
        width: 100%
    }
}

.layout-header.of-full .layout-header-content,.layout-header.of-primary .layout-header-content {
    max-width: 1320px;
    padding: 20px;
    margin: 0 auto
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-content,.layout-header.of-primary .layout-header-content {
        padding:0
    }
}

.layout-header.of-full .layout-header-logo,.layout-header.of-primary .layout-header-logo {
    position: relative;
    font-size: 10px;
    line-height: 1;
    transition: padding .2s cubic-bezier(.4,0,.2,1)
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-logo,.layout-header.of-primary .layout-header-logo {
        position:static;
        padding: 17px 96px;
        text-align: center;
        border-bottom: 1px solid #e6e6e6
    }
}

.layout-header.of-full .layout-header-logo>a,.layout-header.of-primary .layout-header-logo>a {
    display: inline-block
}

.layout-header.of-full .layout-header-logo>a img,.layout-header.of-primary .layout-header-logo>a img {
    width: 184px;
    height: 32px
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-logo>a img,.layout-header.of-primary .layout-header-logo>a img {
        width:92px;
        height: 16px
    }
}

.theme-KC .layout-header.of-full .layout-header-logo>a img,.theme-KC .layout-header.of-primary .layout-header-logo>a img {
    width: 276px
}

@media screen and (max-width: 969px) {
    .theme-KC .layout-header.of-full .layout-header-logo>a img,.theme-KC .layout-header.of-primary .layout-header-logo>a img {
        width:133px
    }
}

.layout-header.of-primary .layout-header-content.of-primary {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-body {
        position:relative;
        width: 100%
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-logo {
        padding:17px 126px
    }

    .theme-KC .layout-header.of-primary .layout-header-content.of-primary .layout-header-logo {
        padding: 17px 92px
    }
}

.layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneButton {
    display: none
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneButton {
        display:block;
        background-color: #fff
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneButton {
        position:absolute;
        top: 0;
        right: 0;
        width: 61px;
        height: 50px;
        padding: 17px 20px;
        line-height: 1
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneButtonBody {
        position:relative;
        display: block;
        width: 18px;
        height: 18px;
        overflow: hidden;
        transition: opacity .2s cubic-bezier(.4,0,.2,1)
    }

    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneButtonBody:after {
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 18px;
        height: 18px;
        overflow: hidden;
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92444C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76444 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92444Z' fill='%2313778f'/%3E%3C/svg%3E");
        background-size: 100%;
        opacity: 1;
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneButtonText {
        position:absolute;
        left: 100%;
        display: block;
        white-space: nowrap
    }
}

.layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneButton[aria-expanded=true] .layout-header-phoneButtonBody {
    opacity: .2
}

.layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneButton[href] {
    text-decoration: none
}

.layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneGroup>:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneGroup {
        position:absolute;
        top: 51px;
        width: 100%;
        padding: 20px;
        visibility: hidden;
        background-color: #fff;
        opacity: 0
    }

    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneGroup.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,left .2s cubic-bezier(.4,0,.2,1) .2s
    }

    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneGroup.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-primary .layout-header-content.of-primary .layout-header-phoneNumber {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 24px;
    color: #484b4c
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber {
        flex-direction:column;
        padding-left: 0
    }
}

.layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber:after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92444C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76444 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92444Z' fill='%2313778f'/%3E%3C/svg%3E");
    transform: translateY(-50%)
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber:after {
        display:none
    }
}

.layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber [href^="tel:"] {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
    color: #484b4c;
    text-decoration: none;
    cursor: default
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber [href^="tel:"] {
        display:inline-flex;
        align-items: center;
        width: 100%;
        max-width: 100%;
        padding: 11px 48px 12px 20px;
        margin-top: 16px;
        font-size: 14px;
        color: #fff;
        background-color: #13778f;
        border-radius: 4px
    }

    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber [href^="tel:"]:first-child {
        margin-top: 0
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber [href^="tel:"]:before {
        position:absolute;
        display: block;
        content: "";
        top: 50%;
        right: 19px;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92444C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76444 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92444Z' fill='%23ffffff'/%3E%3C/svg%3E");
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber [href^="tel:"]+.TelSlsh+[href^="tel:"] {
        margin-top:16px
    }
}

.layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber [href^="tel:"] em {
    font-weight: 400
}

.layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber .TelSlsh {
    margin: 0 4px;
    font-size: 22px;
    font-weight: 400
}

@media screen and (max-width: 969px) {
    .layout-header.of-primary .layout-header-content.of-primary .layout-header-phoneNumber .TelSlsh {
        display:none
    }
}

.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-noSearchBar .layout-header.of-full,.theme-series .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
    }

    .is-menu-show .layout-header.of-full {
        min-height: 100vh
    }

    .is-menu-show .layout-header.of-full [data-observation-target=header] {
        position: fixed!important;
        bottom: 50px!important
    }
}

@media screen and (min-width: 970px) {
    .theme-noSearchBar .is-menu-show .layout-header.of-full .layout-header-content,.theme-series .is-menu-show .layout-header.of-full .layout-header-content {
        filter:drop-shadow(0 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(0 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(0 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;
        width: 100%;
        height: 100vh;
        visibility: hidden;
        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:flex;
        align-items: center;
        max-width: 1320px;
        min-height: 120px;
        padding: 16px 20px 24px;
        margin: 0 auto;
        background: #fff
    }
}

@media screen and (min-width: 970px)and (max-width:1280px) {
    .layout-header.of-full .layout-header-body {
        min-height:calc(-3.4727px + 9.6463vw);
        padding-bottom: calc(-8.926px + 2.57235vw)
    }
}

@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;
        visibility: visible;
    }
}

@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(-24.926px + 2.57235vw)
    }
}

@media screen and (max-width: 1280px)and (min-width:970px) {
    .layout-header.of-full .layout-header-logo>a img {
        width:calc(51.826px + 10.32609vw);
        height: calc(9.734px + 1.73913vw)
    }
}

.layout-header.of-full .layout-header-menuButton {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 48px;
    height: 50px;
    padding: 17px 15px;
    line-height: 1
}

.layout-header.of-full .layout-header-menuButton {
    display: block
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-menuButton {
        display:none
    }
}

.layout-header.of-full .layout-header-menuButton:after,.layout-header.of-full .layout-header-menuButton:before {
    position: absolute;
    display: block;
    width: 18px;
    height: 2px;
    content: "";
    background-color: #303233;
    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;
    width: 18px;
    height: 2px;
    overflow: hidden;
    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] .layout-header-menuButtonBody,.layout-header.of-full .layout-header-menuButton[aria-expanded=true]:after,.layout-header.of-full .layout-header-menuButton[aria-expanded=true]:before {
    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-noSearchBar .layout-header.of-full .layout-header-searchButton,.theme-series .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(-9.3473px + .96463vw);
        margin-left: calc(-38.3151px + 6.43087vw);
        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-noSearchBar .layout-header.of-full .layout-header-searchButton,.theme-series .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;
        left: 48px;
        width: 48px;
        height: 50px;
        padding: 17px 15px;
        line-height: 1
    }
}

.layout-header.of-full .layout-header-searchButton {
    display: block
}

.layout-header.of-full .layout-header-searchButtonBody {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    background: url(../../img/core/icon_search_03.svg);
    background-size: 100%;
    opacity: .2;
    transition: opacity .2s cubic-bezier(.4,0,.2,1)
}

.layout-header.is-fixed .layout-header-searchButtonBody,.theme-noSearchBar .layout-header.of-full .layout-header-searchButtonBody,.theme-series .layout-header.of-full .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: 16px;
        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-phoneButton {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 61px;
    height: 50px;
    padding: 17px 20px;
    line-height: 1;
    background-color: #fff
}

.layout-header.of-full .layout-header-phoneButton {
    display: block
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-phoneButton {
        display:none
    }
}

.layout-header.of-full .layout-header-phoneButtonBody {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    transition: opacity .2s cubic-bezier(.4,0,.2,1)
}

.layout-header.of-full .layout-header-phoneButtonBody:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92444C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76444 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92444Z' fill='%2313778f'/%3E%3C/svg%3E");
    background-size: 100%;
    transform: translateY(-50%)
}

.layout-header.of-full .layout-header-phoneButtonText {
    position: absolute;
    left: 100%;
    display: block;
    white-space: nowrap
}

.layout-header.of-full .layout-header-phoneButton[href] {
    text-decoration: none
}

.layout-header.of-full .layout-header-phoneButton[aria-expanded=true] .layout-header-phoneButtonBody {
    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-noSearchBar .layout-header.of-full .layout-header-search,.theme-series .layout-header.of-full .layout-header-search {
        position: absolute;
        width: 100%;
        visibility: hidden;
        opacity: 0
    }

    .theme-noSearchBar .layout-header.of-full .layout-header-search.is-show,.theme-series .layout-header.of-full .layout-header-search.is-show {
        visibility: visible;
        opacity: 1
    }

    .theme-noSearchBar .layout-header.of-full .layout-header-search.is-hide,.theme-series .layout-header.of-full .layout-header-search.is-hide {
        visibility: hidden;
        opacity: 0
    }

    .theme-noSearchBar.gtie9 .is-menu-show .layout-header.of-full .layout-header-search,.theme-series.gtie9 .is-menu-show .layout-header.of-full .layout-header-search {
        box-shadow: 0 10px 20px rgba(46,49,51,.1)
    }

    .theme-noSearchBar .is-suggest-show .layout-header.of-full .layout-header-search,.theme-series .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;
        width: 100%;
        visibility: hidden;
        opacity: 0
    }

    .is-suggest-show .layout-header.is-fixed .layout-header-search,.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;
        padding: 12px 0;
        margin-top: 0;
        margin-bottom: 0;
        background: none
    }

    .gtie9.layout-header.of-full .layout-header-search {
        top: 52px
    }

    .layout-header.of-full .layout-header-search {
        position: fixed;
        top: 51px;
        left: 0;
        z-index: 1000;
        width: 100%;
        visibility: hidden;
        opacity: 0
    }

    .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
    }

    .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,.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-size: 16px;
    font-weight: 700
}

.layout-header.of-full .layout-header-productList {
    font-size: 14px;
    line-height: 1.25
}

.layout-header.of-full .layout-header-productList>li {
    font-weight: 700;
    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;
    fill: #dc002f;
    transform: translateY(-50%)
}

.layout-header.of-full .layout-header-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.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 {
        flex:1
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-menu {
        flex-direction:column;
        flex-wrap: nowrap;
        justify-content: space-between;
        height: calc(100vh - 51px);
        height: calc(100dvh - 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 {
        justify-content:flex-start;
        height: auto
    }
}

@media screen and (max-width: 969px) {
    .gtie9.layout-header.of-full .layout-header-menu {
        top:52px
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-menu {
        position:fixed;
        top: 51px;
        left: 0;
        z-index: 1000;
        width: 100%;
        visibility: hidden;
        opacity: 0
    }

    .layout-header.of-full .layout-header-menu.is-show {
        position: absolute;
        visibility: visible;
        overflow: auto;
        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
    }

    .layout-header.of-full .layout-header-menu.is-child-open {
        overflow: visible;
    }

    .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-phone {
    display: none
}

.layout-header.of-full .layout-header-phone>:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-phone {
        position:fixed;
        top: 51px;
        left: 0;
        z-index: 1000;
        display: block;
        width: 100%;
        padding: 20px;
        visibility: hidden;
        opacity: 0
    }

    .layout-header.of-full .layout-header-phone.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
    }

    .layout-header.of-full .layout-header-phone.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-phoneNumber {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 26px;
    color: #484b4c
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-phoneNumber {
        flex-direction:column;
        padding-right: 0
    }
}

.layout-header.of-full .layout-header-phoneNumber:after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92444C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76444 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92444Z' fill='%232e3133'/%3E%3C/svg%3E");
    transform: translateY(-50%)
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-phoneNumber:after {
        display:none
    }
}

.layout-header.of-full .layout-header-phoneNumber [href^="tel:"] {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
    color: #484b4c;
    text-decoration: none;
    cursor: default
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-phoneNumber [href^="tel:"] {
        display:inline-flex;
        align-items: center;
        width: 100%;
        max-width: 100%;
        padding: 11px 48px 12px 20px;
        margin-top: 16px;
        font-size: 14px;
        color: #fff;
        background-color: #13778f;
        border-radius: 4px
    }

    .layout-header.of-full .layout-header-phoneNumber [href^="tel:"]:first-child {
        margin-top: 0
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-phoneNumber [href^="tel:"]:before {
        position:absolute;
        display: block;
        content: "";
        top: 50%;
        right: 19px;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92444C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76444 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92444Z' fill='%23ffffff'/%3E%3C/svg%3E");
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-phoneNumber [href^="tel:"]+.TelSlsh+[href^="tel:"] {
        margin-top:16px
    }
}

.layout-header.of-full .layout-header-phoneNumber [href^="tel:"] em {
    font-weight: 400
}

.layout-header.of-full .layout-header-phoneNumber .TelSlsh {
    margin: 0 4px;
    font-size: 22px;
    font-weight: 400
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-phoneNumber .TelSlsh {
        display:none
    }
}

.layout-header.of-full .layout-header-utilityList {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-left: 24px;
    font-size: 12px;
    color: #484b4c
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList {
        position:static;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: auto;
        padding: 32px 20px;
        margin: 0 0 0 -16px;
        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: 28px
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .layout-header-utilityList+.navigationGlobal-outer {
        margin-top:calc(-4.926px + 2.57235vw)
    }
}

@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;
    padding-right: 16px;
    margin-right: 16px
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li {
        width:100%;
        padding-left: 16px;
        margin-top: 16px
    }
}

.layout-header.of-full .layout-header-utilityList>li:first-child {
    margin-top: 0
}

.layout-header.of-full .layout-header-utilityList>li:last-child {
    padding-right: 0;
    margin-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;
    display: block;
    content: "";
    top: 3px;
    right: 0;
    width: 1px;
    height: 12px;
    background: #ddd
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li:before {
        top:4px;
        height: 10px;
        background: #666a6b
    }
}

.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:active,.layout-header.of-full .layout-header-utilityList>li>a:focus,.layout-header.of-full .layout-header-utilityList>li>a:hover {
        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):not(.of-telephone-primary) {
        padding-right:0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 16px
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li:not(.of-career):not(.of-telephone):not(.of-regionSelector):not(.of-telephone-primary):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):not(.of-telephone-primary)>a {
        position:relative;
        display: inline-flex;
        align-items: center;
        width: 100%;
        padding: 11px 36px 12px 20px;
        font-size: 14px;
        background-color: #dc002f;
        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):not(.of-telephone-primary)>a:after {
        position:absolute;
        display: block;
        content: "";
        top: 50%;
        right: 26px;
        width: 8px;
        height: 8px;
        margin-top: -2px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg) translateY(-50%)
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-mykeyence,.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,.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary {
        width:100%;
        padding-right: 0;
        margin-top: 0;
        margin-right: 0
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary:before,.layout-header.of-full .layout-header-utilityList>li.of-telephone:before {
        display:none
    }
}

.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a,.layout-header.of-full .layout-header-utilityList>li.of-telephone>a {
    color: #dc002f;
    text-decoration: none!important;
    cursor: inherit
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a,.layout-header.of-full .layout-header-utilityList>li.of-telephone>a {
        position:relative;
        display: inline-flex;
        align-items: center;
        width: 100%;
        max-width: 100%;
        padding: 11px 48px 12px 20px;
        font-size: 14px;
        color: #fff;
        text-decoration: none;
        cursor: default;
        background-color: #13778f;
        border-radius: 4px
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a:before,.layout-header.of-full .layout-header-utilityList>li.of-telephone>a:before {
        position:absolute;
        display: block;
        content: "";
        top: 50%;
        right: 19px;
        width: 16px;
        height: 16px;
        background-image: url(/img/core/icon_tel_02.svg);
        transform: translateY(-50%)
    }
}

.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a em,.layout-header.of-full .layout-header-utilityList>li.of-telephone>a em {
    font-weight: 400
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a img,.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-primary>a>span,.layout-header.of-full .layout-header-utilityList>li.of-telephone>a>span {
    font-weight: 400;
    color: #2e3133
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a>span,.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-primary .TelSlsh,.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-primary .TelSlsh,.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-primary .TelSlsh+a,.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-primary .TelSlsh+a,.layout-header.of-full .layout-header-utilityList>li.of-telephone .TelSlsh+a {
        margin-top:16px
    }
}

.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary {
    padding-left: 24px
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary {
        padding-left:18px
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary {
        padding-left:16px
    }
}

.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a,.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a em {
    font-size: 18px;
    font-weight: 700;
    color: #2e3133
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a,.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a em {
        font-size:16px
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a,.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a em {
        padding-left:20px;
        font-size: 14px;
        font-weight: 400;
        color: #fff
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a em {
        padding-left:0
    }
}

.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a:first-child:after {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92444C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76444 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92444Z' fill='%2313778f'/%3E%3C/svg%3E");
    background-size: 100%;
    opacity: 1
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a:first-child:after {
        top: 7px;
        width: 16px;
        height: 16px
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-telephone-primary>a:first-child:after {
        display:none
    }
}

.layout-header.of-full .layout-header-utilityList>li.of-telephone-primary .TelSlsh {
    margin-right: 4px;
    margin-left: 4px;
    font-size: 18px;
    font-weight: 700
}

@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: flex;
    align-items: flex-start
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList>li.of-regionSelector {
        order:5;
        width: auto
    }
}

.layout-header.of-full .layout-header-utilityList>li.of-regionSelector>a {
    display: flex;
    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-utilityList.of-alignItems-center {
    align-items: center
}

.layout-header.of-full .layout-header-utilityList.of-alignItems-center>li:before {
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-utilityList.of-alignItems-center>li:before {
        display:none
    }
}

.layout-header.of-full .layout-header-language {
    font-weight: 400;
    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: flex;
    justify-content: flex-end;
    width: 100%;
    padding-left: 210px;
    margin-bottom: 9px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.1
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-languageList {
        flex-direction:column;
        padding: 0 20px;
        margin-bottom: 0;
        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,.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: 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: ":"
}

.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;
    display: block;
    content: "";
    top: 50%;
    right: 6px;
    border-color: #666 transparent transparent;
    border-style: solid;
    border-width: 4px 2.5px;
    transform: translateY(-50%)
}

.layout-header.of-full .layout-header-selectedList {
    padding: 5px 0;
    margin-top: -1px;
    color: #707070;
    border: 1px solid #ccc
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-header-selectedList {
        display:flex!important;
        flex-wrap: wrap;
        padding: 0;
        margin: -16px 0 0 -24px;
        color: #666;
        border: 0
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-header-selectedList {
        position:absolute;
        z-index: 1;
        display: none;
        width: 100%;
        background: #fff
    }

    .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%;
        padding-left: 24px;
        margin-top: 16px;
        margin-bottom: 0
    }
}

.layout-header.of-full .layout-header-selectedList>li.is-current {
    font-weight: 700
}

@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;
    display: block;
    content: "";
    top: .4em;
    left: 8px;
    border-color: transparent transparent transparent #666;
    border-style: solid;
    border-width: 2.5px 4px
}

@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:flex;
        justify-content: flex-end
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationGlobal-outer {
        order:-1;
        padding: 0 20px
    }
}

.layout-header.of-full .navigationGlobal {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: -24px
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .navigationGlobal {
        margin-left:-1.875vw
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationGlobal {
        position:static;
        flex-direction: column;
        align-items: inherit;
        justify-content: 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(-25.852px + 5.14469vw)
    }
}

@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-size: 16px;
    font-weight: 700;
    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(7.7685px + .64309vw)
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationGlobal>li>a {
        display:block;
        padding: 20px 32px 20px 0;
        font-size: 16px;
        line-height: 1.25;
        color: inherit;
        background: #fff
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationGlobal>li>a:focus,.layout-header.of-full .navigationGlobal>li>a:hover {
        color:#dc002f
    }
}

.smartphone .layout-header.of-full .navigationGlobal>li>a:focus,.smartphone .layout-header.of-full .navigationGlobal>li>a:hover {
    color: inherit
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationGlobal>li>a.navigationGlobal-trigger {
        padding-right:16px
    }
}

.layout-header.of-full .navigationGlobal>li>a.navigationGlobal-trigger:before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 2px;
    width: 6px;
    height: 6px;
    margin-top: -6px;
    border-top: 2px solid #dc002f;
    border-right: 2px solid #dc002f;
    transition: all .2s cubic-bezier(.4,0,.2,1) .2s;
    transform: rotate(135deg) translateY(-50%)
}

@media screen and (max-width: 1280px) {
    .layout-header.of-full .navigationGlobal>li>a.navigationGlobal-trigger:before {
        min-width:6px;
        min-height: 6px
    }
}

@media screen and (max-width: 969px) {
    .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:#dc002f
    }
}

@media screen and (min-width: 970px) {
    .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;
        display: block;
        content: "";
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent;
        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;
        display: block;
        content: "";
        top: 50%;
        right: 14px;
        width: 8px;
        height: 8px;
        margin-top: -2px;
        border-top: 2px solid #dc002f;
        border-right: 2px solid #dc002f;
        transform: rotate(45deg) translateY(-50%)
    }
}

.layout-header.of-full .layout-megaMenuGrid {
    display: flex;
    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(16.4103px - 4.2735vw)
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .layout-megaMenuGrid {
        flex-direction:column;
        margin-top: 0
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .layout-megaMenuGrid .layout-megaMenuGrid {
        padding-right:0;
        margin-left: -20px
    }
}

.layout-header.of-full .layout-megaMenuGrid.of-column-6>.layout-megaMenuGrid-column.of-column-1 {
    width: 16.6666666%
}

.layout-header.of-full .layout-megaMenuGrid.of-column-6>.layout-megaMenuGrid-column.of-column-2 {
    width: 33.3333333%
}

.layout-header.of-full .layout-megaMenuGrid.of-column-6>.layout-megaMenuGrid-column.of-column-3 {
    width: 50%
}

.layout-header.of-full .layout-megaMenuGrid.of-column-6>.layout-megaMenuGrid-column.of-column-4 {
    width: 66.6666666%
}

.layout-header.of-full .layout-megaMenuGrid.of-column-6>.layout-megaMenuGrid-column.of-column-5 {
    width: 83.3333333%
}

.layout-header.of-full .layout-megaMenuGrid.of-column-6>.layout-megaMenuGrid-column.of-column-6 {
    width: 100%
}

.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%;
    padding-left: 40px;
    margin-top: 20px
}

@media screen and (min-width: 970px)and (max-width:1320px) {
    .layout-header.of-full .layout-megaMenuGrid-column {
        padding-left:calc(-16.4103px + 4.2735vw)
    }
}

@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;
        margin-top: 24px;
        overflow: hidden;
        visibility: hidden;
        opacity: 0
    }
}

@media screen and (min-width: 970px)and (max-width:1280px) {
    .layout-header.of-full .navigationMegaMenu {
        margin-top:calc(-8.926px + 2.57235vw)
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationMegaMenu.is-show {
        visibility:visible;
        opacity: 1
    }
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationMegaMenu.is-hide,.layout-header.of-full .navigationMegaMenu.is-show {
        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 {
        height: 0;
        visibility: hidden;
        opacity: 0
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu {
        top:0;
        left: 100%;
        padding: 0;
        box-shadow: none;
        height: 100%;
    }

    .layout-header.of-full .navigationMegaMenu.is-show {
        display: block
    }
}

.layout-header.of-full .navigationMegaMenu-body {
    max-width: 1320px;
    padding: 43px 20px 70px;
    margin: 0 auto
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-body {
        padding:0 15px 64px;
        background-color: #fff;
        overflow: auto;
        height: 100%;
    }
}

.layout-header.of-full .navigationMegaMenu-childList>li:last-child,.layout-header.of-full .navigationMegaMenu-list>li:last-child,.layout-header.of-full .navigationMegaMenu-subList>li:last-child {
    margin-bottom: 0
}

.layout-header.of-full .navigationMegaMenu-childList>li>a,.layout-header.of-full .navigationMegaMenu-childList>li>button,.layout-header.of-full .navigationMegaMenu-list>li>a,.layout-header.of-full .navigationMegaMenu-list>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-childList>li>a:active .navigationMegaMenu-linkText,.layout-header.of-full .navigationMegaMenu-childList>li>a:focus .navigationMegaMenu-linkText,.layout-header.of-full .navigationMegaMenu-childList>li>a: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-childList>li>button: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>a: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-list>li>button: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>a: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,.layout-header.of-full .navigationMegaMenu-subList>li>button:hover .navigationMegaMenu-linkText {
        text-decoration:underline
    }
}

.layout-header.of-full .navigationMegaMenu-childList>li>a:after,.layout-header.of-full .navigationMegaMenu-childList>li>button:after,.layout-header.of-full .navigationMegaMenu-list>li>a:after,.layout-header.of-full .navigationMegaMenu-list>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 #dc002f;
    content: "›"
}

.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-list>li>a .navigationMegaMenu-linkText,.layout-header.of-full .navigationMegaMenu-list>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-childList>li,.layout-header.of-full .navigationMegaMenu-list>li {
        border-bottom:1px solid #ddd
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-childList>li>a,.layout-header.of-full .navigationMegaMenu-childList>li>button,.layout-header.of-full .navigationMegaMenu-list>li>a,.layout-header.of-full .navigationMegaMenu-list>li>button {
        display:block;
        width: 100%;
        padding: 20px 32px 20px 16px;
        line-height: 1.25;
        color: inherit;
        background: #fff
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-childList>li>a:before,.layout-header.of-full .navigationMegaMenu-childList>li>button:before,.layout-header.of-full .navigationMegaMenu-list>li>a:before,.layout-header.of-full .navigationMegaMenu-list>li>button:before {
        position:absolute;
        top: 50%;
        right: 14px;
        display: block;
        width: 8px;
        height: 8px;
        margin-top: -2px;
        content: "";
        border-top: 2px solid #dc002f;
        border-right: 2px solid #dc002f;
        transform: rotate(45deg) translateY(-50%)
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-childList>li>a:after,.layout-header.of-full .navigationMegaMenu-childList>li>button:after,.layout-header.of-full .navigationMegaMenu-list>li>a:after,.layout-header.of-full .navigationMegaMenu-list>li>button:after {
        display:none
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-childList>li>a.of-hierarchyTop,.layout-header.of-full .navigationMegaMenu-childList>li>button.of-hierarchyTop,.layout-header.of-full .navigationMegaMenu-list>li>a.of-hierarchyTop,.layout-header.of-full .navigationMegaMenu-list>li>button.of-hierarchyTop {
        padding-left:0;
        font-size: 16px
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-childList>li>a.of-goBack,.layout-header.of-full .navigationMegaMenu-childList>li>button.of-goBack,.layout-header.of-full .navigationMegaMenu-list>li>a.of-goBack,.layout-header.of-full .navigationMegaMenu-list>li>button.of-goBack {
        display:block;
        padding-left: 20px;
        font-size: 14px;
        text-align: left
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-childList>li>a.of-goBack:before,.layout-header.of-full .navigationMegaMenu-childList>li>button.of-goBack:before,.layout-header.of-full .navigationMegaMenu-list>li>a.of-goBack:before,.layout-header.of-full .navigationMegaMenu-list>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: 14px;
    line-height: 1.25
}

@media screen and (min-width: 970px)and (max-width:1320px) {
    .layout-header.of-full .navigationMegaMenu-list {
        font-size:calc(10.2393px + .2849vw)
    }
}

@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: 700
}

@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:active .navigationMegaMenu-linkText,.layout-header.of-full .navigationMegaMenu-list>li>a:focus .navigationMegaMenu-linkText,.layout-header.of-full .navigationMegaMenu-list>li>a:hover .navigationMegaMenu-linkText {
        color:#dc002f
    }

    .layout-header.of-full .navigationMegaMenu-list>li>a:active .navigationMegaMenu-image:before,.layout-header.of-full .navigationMegaMenu-list>li>a:focus .navigationMegaMenu-image:before,.layout-header.of-full .navigationMegaMenu-list>li>a:hover .navigationMegaMenu-image:before {
        background: rgba(0,0,0,.2)
    }

    .layout-header.of-full .navigationMegaMenu-list>li>a:active .navigationMegaMenu-image img,.layout-header.of-full .navigationMegaMenu-list>li>a:focus .navigationMegaMenu-image img,.layout-header.of-full .navigationMegaMenu-list>li>a:hover .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;
        transform: translateY(-50%);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
}

.layout-header.of-full .navigationMegaMenu-list.of-modestly>li {
    font-size: 14px;
    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-size:14px;
        font-weight: 400;
        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: 400;
        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-size: 12px;
    font-weight: 400;
    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%;
        padding: 0 20px;
        margin-top: 0;
        font-size: 14px;
        font-weight: 700;
        background: #fff;
        overflow: auto;
        max-height: 100%
    }

    .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:#dc002f
    }
}

.layout-header.of-full .navigationMegaMenu-subList {
    margin-bottom: 24px;
    margin-left: -40px;
    font-size: 14px;
    line-height: 1.25
}

@media screen and (min-width: 970px)and (max-width:1320px) {
    .layout-header.of-full .navigationMegaMenu-subList {
        font-size:calc(10.2393px + .2849vw)
    }
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList {
        padding-top:40px;
        margin-left: 0
    }
}

.layout-header.of-full .navigationMegaMenu-subList.of-horizontal {
    display: flex;
    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%;
        padding-left: 20px;
        margin-top: 12px;
        margin-bottom: 0
    }
}

.layout-header.of-full .navigationMegaMenu-subList>li {
    padding-left: 40px;
    margin-top: 12px
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList>li {
        padding-left:0;
        margin-top: 0;
        margin-bottom: 12px
    }
}

.layout-header.of-full .navigationMegaMenu-subList>li.of-horizontal {
    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 {
    flex: 1;
    margin-top: -9px;
    font-size: 12px
}

@media screen and (max-width: 969px) {
    .layout-header.of-full .navigationMegaMenu-subList>li.of-horizontal>.navigationMegaMenu-subList {
        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: #dc002f
}

@media screen and (min-width: 970px) {
    .layout-header.of-full .navigationMegaMenu-subList>li>a:active b,.layout-header.of-full .navigationMegaMenu-subList>li>a:focus b,.layout-header.of-full .navigationMegaMenu-subList>li>a:hover b {
        color:#dc002f
    }
}

.layout-header.of-full .navigationMegaMenu-subList>li>a[target=_blank] {
    color: #0064c7
}

.layout-header.of-full .navigationMegaMenu-subList>li>a b {
    font-weight: 700;
    color: #2e3133
}

.layout-header.of-full .navigationMegaMenu-image {
    position: relative;
    margin-bottom: 12px;
    overflow: hidden
}

.layout-header.of-full .navigationMegaMenu-image:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: transparent;
    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 {
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    transform: scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.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 {
        padding-top:40px;
        margin-top: 0
    }
}

.layout-header.of-full .layout-megaMenuGrid-column:not([class*=of-column])>.navigationMegaMenu-subList:before {
    position: absolute;
    display: block;
    content: "";
    top: 28px;
    left: 40px;
    width: calc(100% - 40px);
    height: 1px;
    background-color: #ddd
}

@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] #Downloads .layout-header.of-full #HeaderSearchInner,[class*=theme-K] #Search .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;
        padding: 12px 20px;
        margin-top: -12px;
        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: 16px;
    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: 16px
}

@media screen and (max-width: 969px) {
    .theme-KIB[lang=pl] .layout-header.of-full #HeaderSearchInner .SearchInput {
        padding:8px 8px 10px 57px!important;
        font-size: 16px
    }
}

.layout-header.of-full #HeaderSearchInner .SearchInput:focus {
    border-color: #dc002f;
    outline-color: #ffece9
}

.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%;
    padding: 0;
    margin: 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,.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;
    padding: 40px 20px 64px;
    margin: 0 auto;
    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;
    line-height: 1.25;
    color: inherit
}

@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: #dc002f;
    text-decoration: none;
    opacity: 1
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList>li button:after {
    color: transparent;
    text-shadow: .5em 0 #dc002f;
    content: "›"
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList>li button:active .Text,.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList>li button:focus .Text,.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SearchSuggestBoxInner .HistoryList>li button:hover .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 {
    padding: 0;
    margin-bottom: 40px
}

.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.33333% - 40px);
    padding: 0 0 32px;
    margin-left: 40px;
    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: flex;
    align-items: flex-start;
    width: 100%;
    font-size: 14px;
    line-height: 1.25;
    color: inherit;
    text-decoration: none
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li>.Series .SeriesBody {
    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: 700;
    letter-spacing: -.02em
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li>.Series .CommonNameWrap:after {
    color: transparent;
    text-shadow: .5em 0 #dc002f;
    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: #666a6b
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li>.Series .DisconLabel {
    display: inline-block;
    padding: 3px 7px 3px 6px;
    margin-bottom: 8px;
    font-size: 11px;
    line-height: 1.25;
    color: #fff;
    background-color: #666a6b;
    border-radius: 4px
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li>.Series:active .CommonName,.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li>.Series:focus .CommonName,.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li>.Series:hover .CommonName {
    color: #dc002f;
    text-decoration: underline
}

.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,.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li>.Series:hover .Thumbnail:before {
    background: rgba(0,0,0,.2)
}

.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,.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li>.Series:hover .Thumbnail img {
    transform: scale(1.05)
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li .Thumbnail {
    position: relative;
    order: -1;
    min-height: 80px;
    margin-right: 26px;
    overflow: hidden;
    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;
    display: block;
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: background .4s cubic-bezier(.4,0,.2,1)
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .SeriesList>li .Thumbnail img {
    width: 80px;
    border: 0;
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    transform: scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@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: flex;
    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%;
    padding-left: 40px;
    margin-top: 16px
}

@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: #dc002f;
    text-decoration: none
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList .Model:after {
    color: transparent;
    text-shadow: .5em 0 #dc002f;
    content: "›"
}

.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList .Model:active .Name,.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList .Model:focus .Name,.layout-header.of-full #HeaderSearchInner .SearchSuggestBox .SuggestColumn .ModelList .Model:hover .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 #666a6b;
    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;
    fill: #dc002f;
    transform: translateY(-50%)
}

.layout-header.of-full #HeaderSearchInner .ViewMoreBtn a:active,.layout-header.of-full #HeaderSearchInner .ViewMoreBtn a:focus,.layout-header.of-full #HeaderSearchInner .ViewMoreBtn a:hover,.layout-header.of-full #HeaderSearchInner .ViewMoreBtn button:active,.layout-header.of-full #HeaderSearchInner .ViewMoreBtn button:focus,.layout-header.of-full #HeaderSearchInner .ViewMoreBtn button:hover {
    background-color: #ededed
}

.layout-header.of-telephone .layout-header-content {
    display: flex;
    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: flex;
    flex: 1;
    justify-content: flex-end;
    margin-left: 24px
}

.layout-header.of-telephone .layout-header-utilityList {
    display: flex;
    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 {
        flex-direction:column;
        align-items: flex-end
    }
}

.layout-header.of-telephone .layout-header-telephone {
    display: flex;
    font-size: 17px;
    color: #dc002f;
    text-align: right
}

@media screen and (max-width: 969px) {
    .layout-header.of-telephone .layout-header-telephone {
        font-size:13px
    }
}

.layout-header.of-telephone .layout-header-telephoneIcon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 8px;
    fill: #dc002f
}

@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: #dc002f;
    text-decoration: none;
    cursor: default
}

@media screen and (max-width: 969px) {
    .is-menu-show {
        position:fixed;
        top: 0;
        z-index: -100;
        width: 100%;
        visibility: hidden
    }

    .is-menu-show .layout-main * {
        visibility: hidden!important
    }
}

.navigationFeature-list {
    word-wrap: break-word;
    display: flex;
    flex-wrap: wrap;
    word-break: break-word;
    overflow-wrap: break-word;
    column-gap: 64px
}

@media screen and (max-width: 969px) {
    .navigationFeature-list {
        column-gap: 0
    }
}

.navigationFeature-item {
    width: calc(50% - 32px);
    display: flex;
}

@media screen and (max-width: 969px) {
    .navigationFeature-item {
        flex-direction: column;
        width: 100%;
        padding: 22px 15px;
        border-bottom: 1px solid #ddd
    }
}

.prd-card-inner {
    position: relative;
    display: grid;
    grid-template-areas:
        "card-image card-body"
        "card-image card-bottom";
    grid-template-rows: auto 1fr;
    grid-template-columns: auto 1fr
}

@media(max-width: 47.9375em) {
    .prd-card-inner {
        grid-template-areas:"card-image card-body" "card-bottom card-bottom"
    }
}

.prd-card-imageWrapper {
    order: 1;
    width: 92px;
    min-height: 92px;
    position: relative;
    grid-area: card-image;
    -ms-grid-row-align: start;
    align-self: start;
    margin-right: 24px;
    overflow: hidden;
    background-color: #f0f0f0
}

@media screen and (min-width: 970px) {
    .prd-card:not(.is-hasHover) .prd-card-inner:hover .prd-card-imageWrapper::after {
        opacity:1
    }
}

@media screen and (max-width: 969px) {
    .prd-card-imageWrapper {
        width: 90px;
        min-height: 90px;
        margin-right: 16px;
    }
}

@media(hover: hover) {
    .prd-button.of-primary:hover {
        background-color:#c6002a;
    }
}

@media(hover: hover) {
    .prd-button.of-inquiry:hover {
        background-color:#116b81
    }
}

.prd-card-imageWrapper::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: rgba(0,0,0,.2);
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4,0,.2,1)
}

.prd-card-imageWrapper .prd-image {
    display: block;
    width: 100%;
    height: auto;
    border: #ddd solid 1px
}

.prd-card-body {
    grid-area: card-body
}

.prd-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: color .4s cubic-bezier(.4,0,.2,1)
}

@media(hover: hover) {
    .prd-card-link:hover .prd-card-linkLabel {
        color: #dc002f;
        text-decoration: underline
    }
}

.prd-card-link::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}

@media screen and (max-width: 969px) {
    .prd-card-link::before {
        content: none;
    }
}

.prd-card-heading {
    position: relative;
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.25;
    color: #2e3133;
    font-size: 22px;
}

@media screen and (max-width: 969px) {
    .prd-card-heading {
        font-size:16px
    }
}

.prd-card-linkLabel {
    padding-right: calc(1em + 0.25em);
}

@media screen and (max-width: 969px) {
    .prd-card-linkLabel {
        display: inline-block;
        padding-right: 12px;
    }
}

.prd-inlineLinkChevron {
    margin-left: calc(1em * -1);
}

.prd-inlineLinkChevron::after {
    display: inline-block;
    width: 8px;
    height: 8px;
    content: "";
    border-top: 2px solid #dc002f;
    border-right: 2px solid #dc002f;
    transform: rotate(45deg) translateY(-50%);
}

@media screen and (max-width: 969px) {
    .prd-inlineLinkChevron {
        position: absolute;
        top: 50%;
        right: 0;
        margin-left: 0;
    }
}

.prd-card-linkSubLabel {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 15px;
    color: #666a6b;
    line-height: 1
}

@media screen and (max-width: 969px) {
    .prd-card-linkSubLabel {
        font-size: 14px
    }
}

.prd-card-bottom {
    position: absolute;
}

@media screen and (max-width: 969px) {
    .prd-card-bottom {
        position: relative;
    }
}

.prd-card-description {
    margin-bottom: 24px;
    font-size: 16px;
}

.prd-card-relatedLinkGroup {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    margin-top: -16px;
    flex-direction: column
}

@media screen and (max-width: 969px) {
    .prd-card-relatedLinkGroup {
        margin-top: 0;
    }
}

.prd-card-relatedLinkGroup > * {
    margin-top: 16px;
}

.prd-layout-cluster {
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width: 969px) {
    .prd-layout-cluster {
        flex-direction: column;
    }
}

.prd-layout-cluster > li {
    margin-right: 16px
}

.prd-layout-cluster > li:last-child {
    margin-right: 0
}

@media screen and (max-width: 969px) {
    .prd-layout-cluster > li {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .prd-layout-cluster > li:last-child {
        margin-bottom: 0;
    }
}

.prd-button {
    width: auto;
    min-width: auto;
    padding: 0 8px 0 16px;
    display: inline-flex;
    align-items: center;
    max-width: 240px;
    text-align: inherit;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: 4px;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .2s;
    transition-property: color,background-color
}

@media screen and (max-width: 969px) {
    .prd-button {
        width: 100%;
    }
}

.prd-button.of-primary {
    color: #fff;
    background-color: #dc002f
}

.prd-button.of-inquiry {
    color: #fff;
    background-color: #13778f;
}

.prd-button::before {
    flex: none;
    margin-left: -1ch;
    visibility: hidden;
    content: "0";
}

.prd-button-label {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
    flex: auto;
    font-size: 15px;
}

@media screen and (max-width: 969px) {
    .prd-button-label {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.prd-button .prd-button-icon {
    flex: none;
    width: 24px;
    height: 24px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 8px;
    color: inherit;
    fill: currentColor;
}

.layout-header ~ #cv_contact #pagetop {
    top: auto;
}

.layout-header ~ #cv_contact .fixed_wrapper {
    background: #fff;
}

.layout-header ~ #cv_contact .fixed_wrapper .inner {
    display: none;
}