@charset "UTF-8";
/* libs
=======================================*/
@font-face {
    font-family: 'fontello';
    src: url('../assets/fonts/fontello/fontello.eot?1554486');
    src: url('../assets/fonts/fontello/fontello.eot?1554486#iefix') format('embedded-opentype'),
    url('../assets/fonts/fontello/fontello.woff2?1554486') format('woff2'),
    url('../assets/fonts/fontello/fontello.woff?1554486') format('woff'),
    url('../assets/fonts/fontello/fontello.ttf?1554486') format('truetype'),
    url('../assets/fonts/fontello/fontello.svg?1554486#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PingFangTC';
    font-weight: 800;
    src: local("PingFangTC-Heavy"), local("PingFang TC Heavy");
}

@font-face {
    font-family: 'PingFangTC';
    font-weight: 700;
    src: local("PingFangTC-Semibold"), local("PingFang TC Semibold");
}

@font-face {
    font-family: 'PingFangTC';
    font-weight: 500;
    src: local("PingFangTC-Medium"), local("PingFang TC Medium");
}

@font-face {
    font-family: 'PingFangTC';
    font-weight: 400;
    src: local("PingFangTC-Regular"), local("PingFang TC Regular");
}

@font-face {
    font-family: 'PingFangTC';
    font-weight: 300;
    src: local("PingFangTC-Light"), local("PingFang TC Light");
}

@font-face {
    font-family: 'PingFangSC';
    font-weight: 800;
    src: local("PingFangSC-Heavy"), local("PingFang SC Heavy");
}

@font-face {
    font-family: 'PingFangSC';
    font-weight: 700;
    src: local("PingFangSC-Semibold"), local("PingFang SC Semibold");
}

@font-face {
    font-family: 'PingFangSC';
    font-weight: 500;
    src: local("PingFangSC-Medium"), local("PingFang SC Medium");
}

@font-face {
    font-family: 'PingFangSC';
    font-weight: 400;
    src: local("PingFangSC-Regular"), local("PingFang SC Regular");
}

@font-face {
    font-family: 'PingFangSC';
    font-weight: 300;
    src: local("PingFangSC-Light"), local("PingFang SC Light");
}

@font-face {
    font-family: 'barlow';
    src: url("../assets/fonts/Barlow-Bold.eot");
    src: url("../assets/fonts/Barlow-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Barlow-Bold.woff2") format("woff2"), url("../assets/fonts/Barlow-Bold.woff") format("woff"), url("../assets/fonts/Barlow-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'barlow';
    src: url("../assets/fonts/Barlow-SemiBold.eot");
    src: url("../assets/fonts/Barlow-SemiBold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Barlow-SemiBold.woff2") format("woff2"), url("../assets/fonts/Barlow-SemiBold.woff") format("woff"), url("../assets/fonts/Barlow-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'barlow';
    src: url("../assets/fonts/Barlow-Medium.eot");
    src: url("../assets/fonts/Barlow-Medium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Barlow-Medium.woff2") format("woff2"), url("../assets/fonts/Barlow-Medium.woff") format("woff"), url("../assets/fonts/Barlow-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'barlow';
    src: url("../assets/fonts/Barlow-Regular.eot");
    src: url("../assets/fonts/Barlow-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Barlow-Regular.woff2") format("woff2"), url("../assets/fonts/Barlow-Regular.woff") format("woff"), url("../assets/fonts/Barlow-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../web-assets/shared/fonts/fontello/fontello.svg?1554486#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-font--plus:before {
    content: '\e801';
}

/* '' */
.icon-font--down:before {
    content: '\e802';
}

/* '' */
.icon-font--up:before {
    content: '\e803';
}

/* '' */
.icon-font--left:before {
    content: '\e804';
}

/* '' */
.icon-font--right:before {
    content: '\e805';
}

/* '' */
.icon-font--down-sm:before {
    content: '\e806';
}

/* '' */
.icon-font--left-sm:before {
    content: '\e807';
}

/* '' */
.icon-font--right-sm:before {
    content: '\e808';
}

/* '' */
.icon-font--up-sm:before {
    content: '\e809';
}

/* '' */
.icon-font--pause:before {
    content: '\e80a';
}

/* '' */
.icon-font--play:before {
    content: '\e80b';
}

/* '' */
.icon-font--down-lg:before {
    content: '\e80c';
}

/* '' */
.icon-font--left-lg:before {
    content: '\e80d';
}

/* '' */
.icon-font--right-lg:before {
    content: '\e80e';
}

/* '' */
.icon-font--up-lg:before {
    content: '\e80f';
}

/* '' */
.icon-font--cross:before {
    content: '\e810';
}

/* '' */
.icon-font--email-1:before {
    content: '\e811';
}

/* '' */
.icon-font--external:before {
    content: '\e812';
}

/* '' */
.icon-font--formlib:before {
    content: '\e813';
}

/* '' */
.icon-font--search:before {
    content: '\e814';
}

/* '' */
.icon-font--download:before {
    content: '\e815';
}

/* '' */
.icon-font--minus:before {
    content: '\e816';
}

/* '' */
.icon-font--ok:before {
    content: '\e817';
}

/* '' */
.icon-font--contact:before {
    content: '\e81b';
}

/* '' */
.icon-font--home:before {
    content: '\e81c';
}

/* '' */
.icon-font--lang:before {
    content: '\e81d';
}

/* '' */
.icon-font--refresh:before {
    content: '\e81e';
}

/* '' */
.icon-font--share:before {
    content: '\e81f';
}

/* '' */
.icon-font--arrow_down:before {
    content: '\e820';
}

/* '' */
.icon-font--arrow_left:before {
    content: '\e821';
}

/* '' */
.icon-font--arrow_right:before {
    content: '\e822';
}

/* '' */
.icon-font--arrow_up:before {
    content: '\e823';
}

/* '' */
.icon-font--arrow-2-down:before {
    content: '\e824';
}

/* '' */
.icon-font--arrow-2-left:before {
    content: '\e825';
}

/* '' */
.icon-font--arrow-2-right:before {
    content: '\e826';
}

/* '' */
.icon-font--arrow-2-up:before {
    content: '\e827';
}

/* '' */
.icon-font--email:before {
    content: '\e828';
}

/* '' */
.icon-font--facebook:before {
    content: '\e829';
}

/* '' */
.icon-font--in:before {
    content: '\e82a';
}

/* '' */
.icon-font--download-event:before {
    content: '\e82b';
}

/* '' */
.icon-font--circle-thick:before {
    content: '\f10c';
}

/* '' */
.icon-font--circle:before {
    content: '\f111';
}

/* '' */
.icon-font--circle-thin:before {
    content: '\f1db';
}

/* '' */
.web-style {
    color: #353535;
    font-size: 16px;
    font-family: barlow, Arial, PingFangTC, "Microsoft JhengHei", "Microsoft YaHei", sans-serif !important;
    font-weight: 400;
    line-height: 1.42857143;
}

/* line 48, ../../shared/sass/bootstrap/_scaffolding.scss */
.web-style a {
    text-decoration: none;
}

/* line 1, sass/section/_header.scss */
.page-head {
    position: relative;
    z-index: 100;
    /*padding: 0 0 1em;*/
    /*padding: 0 0 16px;*/
    background: #FFF;
}

@media screen and (max-width: 1440px) {
    /* line 1, sass/section/_header.scss */
    /*.page-head {*/
    /*    !*padding: 0 0 2.1875em;*!*/
    /*    padding: 0 0 35px;*/
    /*}*/
}

@media screen and (max-width: 991px) {
    /* line 1, sass/section/_header.scss */
    .page-head {
        /*padding: 0 0 1.5625em;*/
        /*padding: 0 0 25px;*/
    }
}

@media screen and (max-width: 767px) {
    /* line 1, sass/section/_header.scss */
    .page-head {
        /*padding: 0;*/
    }
}

/* line 18, sass/section/_header.scss */
.page-head__border {
    position: absolute;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    /*bottom: -2.9375rem;*/
    bottom: -47px;
    z-index: -1;
}

@media screen and (max-width: 1440px) {
    /* line 18, sass/section/_header.scss */
    .page-head__border {
        /*bottom: -1.6875rem;*/
        bottom: -27px;
        width: 133.33333333%;
    }
}

@media screen and (max-width: 767px) {
    /* line 18, sass/section/_header.scss */
    .page-head__border {
        top: 100%;
        bottom: auto;
        margin-top: -1px;
    }
}

/* line 34, sass/section/_header.scss */
.head-top {
    position: relative;
    z-index: 1;
    padding: 0.5em 0;
    background: linear-gradient(to left, #2a3673 0, #0f70b7 100%);
}

/* line 42, sass/section/_header.scss */
.head-logo__img {
    /*height: 5.125rem;*/
    height: 82px;
    width: auto;
}

@media screen and (max-width: 991px) {
    /* line 42, sass/section/_header.scss */
    .head-logo__img {
        /*height: 4.0625rem;*/
        height: 65px;
    }
}

@media screen and (max-width: 767px) {
    /* line 42, sass/section/_header.scss */
    .head-logo__img {
        /*height: 2.5rem;*/
        height: 40px;
    }
}

/* line 55, sass/section/_header.scss */
.head-logo__bg {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    left: 50%;
    pointer-events: none;
}

@media screen and (max-width: 991px) {
    /* line 55, sass/section/_header.scss */
    .head-logo__bg {
        width: auto;
        height: 8.125em;
    }
}

@media screen and (max-width: 767px) {
    /* line 55, sass/section/_header.scss */
    .head-logo__bg {
        width: auto;
        height: 5.625em;
    }
}

/* line 72, sass/section/_header.scss */
.tools {
    float: right;
    margin: 0;
    padding: 0;
}

/* line 77, sass/section/_header.scss */
.tools.in-mobile {
    padding: 1.5625em 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 768px) {
    /* line 77, sass/section/_header.scss */
    .tools.in-mobile {
        display: none;
    }
}

/* line 87, sass/section/_header.scss */
.tools.in-mobile span {
    font-size: 16px;
}

@media screen and (max-width: 991px) {
    /* line 72, sass/section/_header.scss */
    .tools {
        width: 100%;
    }
}

/* line 96, sass/section/_header.scss */
.tools__item {
    display: inline-block;
    margin-left: 30px;
    vertical-align: middle;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

/* line 103, sass/section/_header.scss */
.tools__item:first-child {
    margin-left: 0;
}

@media screen and (max-width: 991px) {
    /* line 96, sass/section/_header.scss */
    .tools__item {
        margin-left: 20px;
        font-size: 14px;
    }

    /* line 113, sass/section/_header.scss */
    .in-mobile .tools__item {
        padding-left: 1.25rem;
        border-left: 1px solid #fff;
    }

    /* line 117, sass/section/_header.scss */
    .in-mobile .tools__item:first-child {
        padding-left: 0;
        border-left: none;
    }
}

/* line 126, sass/section/_header.scss */
.search-form {
    display: -ms-flexbox;
    display: flex;
}

/* line 129, sass/section/_header.scss */
.search-form__box {
    width: 9.375rem;
    height: 2.1875rem;
    padding: 0.3125rem 0.5rem;
    color: #000;
    font-size: 0.875rem;
    border: 1px solid #999;
    background: transparent;
}

@media screen and (max-width: 991px) {
    /* line 129, sass/section/_header.scss */
    .search-form__box {
        color: #fff;
    }
}

/* line 161, ../../shared/sass/generic/_mixin_function.scss */
.search-form__box::-moz-placeholder {
    color: #999 !important;
}

/* line 161, ../../shared/sass/generic/_mixin_function.scss */
.search-form__box::-webkit-input-placeholder {
    color: #999 !important;
}

/* line 161, ../../shared/sass/generic/_mixin_function.scss */
.search-form__box:-moz-placeholder {
    color: #999 !important;
}

/* line 161, ../../shared/sass/generic/_mixin_function.scss */
.search-form__box:-ms-input-placeholder {
    color: #999 !important;
}

/* line 147, sass/section/_header.scss */
.search-form__btn {
    padding: 0 0.5625rem;
    color: #fff;
    font-size: 0.875em;
    border: 0;
    border-radius: 0;
    background-color: #999;
}

/* line 84, ../scss/_menu.scss */
.web-style .font-size-switcher {
    float: right;
}

.tools__item > ul {
    margin: 0;
    padding: 0;
}

.tools__item > ul > li {
    display: inline-block;
    list-style: none;
    margin-left: 10px;
    color: #FFF;
}

.tools__item > ul > li a {
    cursor: pointer;
    color: #FFF;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    /*
    .tools__item>ul>li a .desc{
        display:none;
    }
    */
    .tools__item.tools__account {
        display: none;
    }
}

.tools__item > ul > li a:hover {
    color: #fff60a !important;
}

.tools__item > ul > li:first-child {
    margin-left: 0;
}

/* line 86, ../scss/_menu.scss */
.web-style .font-size-switcher .font-size-default {
    padding: 0.1em 0.3em;
    margin-top: -0.1em;
    margin-bottom: -0.1em;
    line-height: 1em;
    cursor: pointer;
    background-color: #777777;
    color: #FFFFFF;
    border-radius: 5px;
    font-size: 1em;
}

/* line 93, ../scss/_menu.scss */
.web-style .font-size-switcher .font-size-larger {
    padding: 0.1em 0.3em;
    margin-top: -0.1em;
    margin-bottom: -0.1em;
    line-height: 1em;
    cursor: pointer;
    background-color: #777777;
    color: #FFFFFF;
    border-radius: 5px;
    font-size: 1.250em;
}

/* line 100, ../scss/_menu.scss */
.web-style .font-size-switcher .font-size-largest {
    font-size: 1.375em;
}

/* line 103, ../scss/_menu.scss */
.web-style .font-size-switcher .active {
    background-color: #032251;
}

.lang {
    float: right;
}

@media screen and (max-width: 991px) {
    /* line 157, sass/section/_header.scss */
    .lang {
        float: right;
    }
}

/* line 161, sass/section/_header.scss */
.lang__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    color: #fff;
}

/* line 167, sass/section/_header.scss */
.lang__item:first-child {
    margin-left: 0;
}

/* line 171, sass/section/_header.scss */
.lang__item:hover, .lang__item:focus {
    color: #fff60a;
}

/* line 177, sass/section/_header.scss */
.lang .icon-font {
    color: #fff;
    vertical-align: middle;
}

/* line 202, sass/section/_header.scss */
.head-btm__container--flex {
    padding: 1.875em 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {
    /* line 201, sass/section/_header.scss */
    .head-btm__container {
        padding: 1.5625em 0 0;
    }
}

@media screen and (max-width: 767px) {
    /* line 201, sass/section/_header.scss */
    .head-btm__container {
        padding: 1.25em 0 0;
    }
}

/* line 218, sass/section/_header.scss */
.head-btm__item {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

/* line 220, sass/section/_header.scss */
.head-btm__item--left {
    position: relative;
}

/* line 223, sass/section/_header.scss */
.head-btm__item--flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* line 228, sass/section/_header.scss */
.head-btm__item--flex:not(:lang(en)) {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

@media screen and (max-width: 991px) {
    /* line 218, sass/section/_header.scss */
    .head-btm__item {
        width: 40%;
    }
}

/* line 239, sass/section/_header.scss */
.head-btm__content--large nav {
    width: 76.92307692%;
}

/* line 243, sass/section/_header.scss */
.head-btm__content--small nav {
    width: 12.92307692%;
}

@media screen and (max-width: 1199px) {
    /* line 248, sass/section/_header.scss */
    .head-btm__content--large nav {
        width: 88.63501484%;
    }

    /* line 252, sass/section/_header.scss */
    .head-btm__content--small nav {
        width: 18.69436202%;
    }
}

@media screen and (max-width: 991px) {
    /* line 258, sass/section/_header.scss */
    .head-btm__content--small {
        margin-right: 15px;
        width: 15px;
    }
}

@media screen and (max-width: 767px) {
    /* line 271, sass/section/_header.scss */
    .head-top .head-menu--social, .head-top .head-menu--contact {
        display: none;
    }

    /* line 276, sass/section/_header.scss */
    .head-menu--home {
        float: left;
    }
}

/* line 280, sass/section/_header.scss */
.head-menu__item {
    position: relative;
    padding-left: 1.625em;
    color: #fff;
}

/* line 285, sass/section/_header.scss */
.head-menu__item .icon-font {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    left: 0;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

/* line 292, sass/section/_header.scss */
.head-menu__item:hover, .head-menu__item:focus {
    color: #fff60a;
}

/* line 296, sass/section/_header.scss */
.head-menu__item:hover .icon-font, .head-menu__item:focus .icon-font {
    -webkit-transform: rotateY(180deg) translateY(-50%);
    transform: rotateY(180deg) translateY(-50%);
}

/* line 1, sass/section/_menu.scss */
.menu {
    position: relative;
    z-index: 0;
    margin: 0;
    background: none;
    display: -ms-flexbox;
    display: flex;
}

/* line 8, sass/section/_menu.scss */
.menu--right {
    float: right;
}

/* line 12, sass/section/_menu.scss */
.menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* line 18, sass/section/_menu.scss */
.menu__list--lv1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

/* line 24, sass/section/_menu.scss */
.menu__list--lv1:not(:lang(en)) {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* line 33, sass/section/_menu.scss */
.menu__item--lv1 {
    position: relative;
    padding: 0 1.875em;
    max-width: 180px;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

/* line 39, sass/section/_menu.scss */
.menu__item--lv1:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    right: 0;
    content: '';
    display: block;
    width: 1px;
    height: 30px;
    background: #e9ebf1;
}

/* line 49, sass/section/_menu.scss */
.menu__item--lv1:first-child {
    padding-left: 0;
}

/* line 54, sass/section/_menu.scss */
.menu__item--lv1:last-child:after {
    display: none;
}

/* line 61, sass/section/_menu.scss */
.menu__link {
    display: block;
}

/* line 65, sass/section/_menu.scss */
.menu__link:hover, .menu__link:focus {
    text-decoration: none;
}

/* line 71, sass/section/_menu.scss */
.menu__link--lv1 {
    color: #2a3673;
}

/* line 77, sass/section/_menu.scss */
.menu__text--lv1 {
    font-size: 0.875em;
}

/* line 80, sass/section/_menu.scss */
.lang-tc .menu__text--lv1,
.lang-sc .menu__text--lv1 {
    font-size: 1em;
}

/* Mobile Menu */
/* line 90, sass/section/_menu.scss */
.mobi-menu-trigger {
    float: right;
}

/* line 95, sass/section/_menu.scss */
.btn--open-mobi-menu {
    position: relative;
    padding: 0;
    display: block;
    width: 3.35714286em;
    height: 4.07142857em;
    min-width: 0;
    overflow: hidden;
    border-radius: 0;
    outline: 0 !important;
    font-size: 14px;
    margin: 0;
    background: #FFF;
}

@media screen and (max-width: 767px) {
    /* line 95, sass/section/_menu.scss */
    .btn--open-mobi-menu {
        width: 2.35714286em;
        height: 2.85714286em;
    }
}

/* line 111, sass/section/_menu.scss */
.btn--close-mobi-menu {
    float: right;
    margin: 0 0.1875rem 0.625rem 0;
    color: #fff;
    outline: 0 !important;
    display: none;
}

/* line 117, sass/section/_menu.scss */
.btn--close-mobi-menu:before {
    margin-right: 0;
}

@media screen and (max-width: 991px) {
    /* line 121, sass/section/_menu.scss */
    .btn__img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        width: 100%;
        transition: opacity .6s, -webkit-transform .3s;
        transition: opacity .6s, transform .3s;
        transition: opacity .6s, transform .3s, -webkit-transform .3s;
    }

    /* line 127, sass/section/_menu.scss */
    .is-open .btn__img--open {
        -webkit-transform: rotateY(90deg) translate(-50%, -50%);
        transform: rotateY(90deg) translate(-50%, -50%);
        opacity: 0;
    }

    /* line 133, sass/section/_menu.scss */
    .btn__img--close {
        -webkit-transform: rotateY(90deg) translate(-50%, -50%);
        transform: rotateY(90deg) translate(-50%, -50%);
        opacity: 0;
    }

    /* line 136, sass/section/_menu.scss */
    .is-open .btn__img--close {
        -webkit-transform: rotateY(0) translate(-50%, -50%);
        transform: rotateY(0) translate(-50%, -50%);
        opacity: 1;
    }
}

/* line 146, sass/section/_menu.scss */
.mobi-panel {
    right: 0;
    top: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #2a3673 0, #0f70b7 100%);
    will-change: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow-y: scroll;
    /* Momentum scrolling on iOS overflow elements, has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior */
    /* Tablet Menu */
}

/* line 162, sass/section/_menu.scss */
.ie9 .mobi-panel {
    right: -100%;
}

/* line 166, sass/section/_menu.scss */
.animating .mobi-panel {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* line 169, sass/section/_menu.scss */
.ie9 .animating .mobi-panel {
    right: 0;
}

@media screen and (max-width: 991px) {
    /* line 146, sass/section/_menu.scss */
    .mobi-panel {
        position: absolute;
        /*top: 8.75em;*/
        top: 140px;
        /*width: 19.375rem;*/
        width: 310px;
        height: auto;
        border-radius: 10px 0 0 10px;
        z-index: 101;
        box-shadow: rgba(0, 0, 0, 0.7) 0 10px 10px;
        overflow: visible;
    }

    /* line 186, sass/section/_menu.scss */
    .mobi-panel:before {
        content: 'Menu';
        /*width: 3.875rem;*/
        width: 62px;
        /*height: 5rem;*/
        height: 80px;
        position: absolute;
        bottom: 100%;
        right: 15px;
        /*padding-top: 3rem;*/
        padding-top: 48px;
        color: white;
        /*font-size: 1.125rem;*/
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        background: url("../web-assets/shared/img/btn_mobile-menu_white.png"), linear-gradient(to right, #1564a9, #106eb6);
        background-position: center center;
        background-repeat: no-repeat;
        cursor: pointer;
        pointer-events: none;
        border-radius: 10px 10px 0 0;
    }
}

@media screen and (max-width: 767px) {
    /* line 146, sass/section/_menu.scss */
    .mobi-panel {
        position: fixed;
        top: 0;
        padding-top: 6.25em;
        height: 100%;
        width: 100%;
        border-radius: 0;
        z-index: 99;
        box-shadow: none;
    }

    /* line 218, sass/section/_menu.scss */
    .mobi-panel:before {
        content: none;
    }
}

/* line 223, sass/section/_menu.scss */
.mobi-panel__inner {
    /*padding: 1.875rem 1.25rem 2.75rem;*/
    padding: 30px 20px 44px;
}

@media only screen and (min-width: 768px) {
    /* line 223, sass/section/_menu.scss */
    .mobi-panel__inner {
        /*padding: 0 1.875rem 1.5625rem;*/
        padding: 0 30px 25px;
    }
}

/* line 232, sass/section/_menu.scss */
.mobi-panel .search-form {
    clear: both;
    /*margin: 0 0.9375rem 0.9375rem;*/
    margin: 0 15px 15px;
}

/* line 236, sass/section/_menu.scss */
.mobi-panel .search-form__box {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: auto;
}

/* line 242, sass/section/_menu.scss */
.mobi-panel a {
    text-decoration: none;
}

/* line 247, sass/section/_menu.scss */
.mobi-lang {
    /*margin: 0.9375rem;*/
    margin: 15px;
}

/* line 250, sass/section/_menu.scss */
.mobi-lang a {
    /*margin: 0 0.9375rem;*/
    margin: 0 15px;
    color: #fff;
}

/* line 256, sass/section/_menu.scss */
.btn-toggle-mobi-submenu {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.5rem;
    font-size: 0.875rem;
    text-align: center;
    font-family: fontello;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

/* line 271, sass/section/_menu.scss */
.btn-toggle-mobi-submenu:before {
    content: '\e80c';
}

/* line 277, sass/section/_menu.scss */
.mobi-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* line 286, sass/section/_menu.scss */
.mobi-menu__list--lv2 {
    display: none;
    padding: 0 0 0.625rem;
}

/* line 292, sass/section/_menu.scss */
.mobi-menu__list--lv3 {
    display: none;
    padding: 0 0 0.625rem;
}

/* line 298, sass/section/_menu.scss */
.mobi-menu__list--lv3-col {
    display: none;
    padding: 0 0 0.625rem;
}

/* line 304, sass/section/_menu.scss */
.mobi-menu__blk {
    display: none;
    padding: 0 0 0.625rem;
}

/* line 311, sass/section/_menu.scss */
.mobi-menu__item.is-active > .mobi-menu__link > .btn-toggle-mobi-submenu {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* line 316, sass/section/_menu.scss */
.mobi-menu__item.selected .mobi-menu__text {
    font-weight: bold;
}

/* line 323, sass/section/_menu.scss */
.mobi-menu__item--lv1 {
    position: relative;
}

/* line 332, sass/section/_menu.scss */
.mobi-menu__item--lv1.is-active .mobi-menu__link--lv1 {
    color: #fff60a;
}

/* line 347, sass/section/_menu.scss */
.mobi-menu__link {
    position: relative;
    display: block;
    color: #fff;
    letter-spacing: 0.25px;
}

/* line 353, sass/section/_menu.scss */
.mobi-menu__link:hover, .mobi-menu__link:focus {
    color: #fff60a;
}

/* line 358, sass/section/_menu.scss */
.mobi-menu__link:before {
    position: absolute;
    font-family: fontello;
}

/* line 364, sass/section/_menu.scss */
.mobi-menu__link--lv1 {
    /*padding: 1.5625rem 0.9375rem;*/
    padding: 25px 15px;
    /*font-size: 1.125rem;*/
    font-size: 18px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

@media only screen and (min-width: 768px) {
    /* line 364, sass/section/_menu.scss */
    .mobi-menu__link--lv1 {
        /*padding: 1.5625rem 0;*/
        padding: 25px 0;
        text-align: left;
    }
}

/* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
.visible-xs {
    display: none !important;
}

/* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
.visible-sm {
    display: none !important;
}

/* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
.visible-md {
    display: none !important;
}

/* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
.visible-lg {
    display: none !important;
}

/* line 36, ../../shared/sass/bootstrap/_responsive-utilities.scss */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    /* line 3, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    .visible-xs {
        display: block !important;
    }

    /* line 6, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    table.visible-xs {
        display: table !important;
    }

    /* line 7, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    tr.visible-xs {
        display: table-row !important;
    }

    /* line 8, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    /* line 54, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    /* line 59, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    /* line 64, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* line 3, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    .visible-sm {
        display: block !important;
    }

    /* line 6, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    table.visible-sm {
        display: table !important;
    }

    /* line 7, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    tr.visible-sm {
        display: table-row !important;
    }

    /* line 8, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* line 73, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* line 78, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* line 83, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* line 3, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    .visible-md {
        display: block !important;
    }

    /* line 6, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    table.visible-md {
        display: table !important;
    }

    /* line 7, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    tr.visible-md {
        display: table-row !important;
    }

    /* line 8, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* line 92, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* line 97, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* line 102, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    /* line 3, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    .visible-lg {
        display: block !important;
    }

    /* line 6, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    table.visible-lg {
        display: table !important;
    }

    /* line 7, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    tr.visible-lg {
        display: table-row !important;
    }

    /* line 8, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    /* line 111, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    /* line 116, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    /* line 121, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    /* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    header .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    header .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    header .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    /* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    header .hidden-lg {
        display: none !important;
    }
}

/* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
.visible-print {
    display: none !important;
}

@media print {
    /* line 3, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    .visible-print {
        display: block !important;
    }

    /* line 6, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    table.visible-print {
        display: table !important;
    }

    /* line 7, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    tr.visible-print {
        display: table-row !important;
    }

    /* line 8, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

/* line 155, ../../shared/sass/bootstrap/_responsive-utilities.scss */
.visible-print-block {
    display: none !important;
}

@media print {
    /* line 155, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-print-block {
        display: block !important;
    }
}

/* line 162, ../../shared/sass/bootstrap/_responsive-utilities.scss */
.visible-print-inline {
    display: none !important;
}

@media print {
    /* line 162, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-print-inline {
        display: inline !important;
    }
}

/* line 169, ../../shared/sass/bootstrap/_responsive-utilities.scss */
.visible-print-inline-block {
    display: none !important;
}

@media print {
    /* line 169, ../../shared/sass/bootstrap/_responsive-utilities.scss */
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    /* line 14, ../../shared/sass/bootstrap/mixins/_responsive-visibility.scss */
    header .hidden-print {
        display: none !important;
    }
}

.version-display {
    position: absolute;
    top: 3em;
    right: 0;
    font-size: 0.8em;
    color: #AAA;
}