@font-face {
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/icomoon.eot?arwfi3');
    src: url('../fonts/icomoon.eot?arwfi3#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?arwfi3') format('truetype'), url('../fonts/icomoon.woff?arwfi3') format('woff'), url('../fonts/icomoon.svg?arwfi3#icomoon') format('svg');
}

.icomoon {

    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    speak: none;    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-office:before {
    content: '\e900';
}

.icon-plane:before {
    content: '\e901';
}

*:focus {
    outline: none;
}

.amChartsLegend {
    display: none;
}

html, body {
    font-family: ‘微软雅黑’, 'Microsoft JhengHei', sans-serif;
    font-size: 12px;
    height: 100%;
}

a, body {
    text-decoration: none;
    color: initial;    /*font-family: 'cwTeXMing', 'Roboto', ‘微软雅黑’, 'Microsoft JhengHei', sans-serif;*/
}

strong {
    font-weight: 600;
}

em, i {
    font-style: italic;
}

.font-0 {
    font-family: ‘微软雅黑’, sans-serif;
}

.lighter {
    font-weight: lighter;
}

.bold {
    font-weight: 500;
}

.italic {
    font-style: italic;
}

.upper {
    text-transform: uppercase;
}

.medium {
    font-weight: 500;
}

b {
    font-weight: 500;
}

h1, h2, h3, h4, h5 {
}

.home-title {
    position: relative;
}
.home-title p{
    text-align: center;
    position: relative;
    color: #989898;
    z-index: 1;
    line-height: 16px;
}

h1 {
    font-family: ‘微软雅黑’, sans-serif;
    font-size: 3.5rem;
    position: relative;
    z-index: 1;
    text-align: center;
    text-transform: uppercase;
    color: #0041a5;
}

.home-title h1 > a {
    color: #0041a5;
}

.home-title > img {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
}

p a{
    color: #0041a5;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    font-weight: bold;
}

.home-about-content p a{
    color: #000;
}
.home-title p a{
    color: #000;
}
.text-wrap p a{
    color: #000;
}

p a:hover{
    opacity: 0.65;
}

/*font-color*/
.white-font {
    color: white;
}

.blue-font {
    color: #004cc1;
}

.gray-font {
    color: #363636;
}

#global-container {
    position: relative;    /*padding-bottom: xxpx;*/
    box-sizing: border-box;
    height: auto;
    min-height: 100%;
    padding-bottom: 170px;
}

.container {
    position: relative;
    z-index: 2;
    width: 1300px;
    margin: 0 auto;
}

#home .container {
    width: 1200px;
}

/*---------------------------------------------------------header---------------------------------------------------------*/
.header {
    font-size: 0;
    position: fixed;
    z-index: 3;
    z-index: 4;
    width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-bottom: 0px solid white;
    background-color: rgba(255, 255, 255, 0);
}

.header.scroll {
    border-bottom: 0px solid #0040b1;
    background-color: rgba(255, 255, 255, .8);
}

.header.white-bg {
    border-bottom: 0px solid #0040b1;
    background-color: rgba(255, 255, 255, .8);
}

.header.white-bg .header-menu-wrap {
    border-left-color: #0040b1;
}

.header.white-bg .header-logo-wrap img.logo-2 {
    display: block;
}

.header.white-bg .header-logo-wrap img.logo-1 {
    display: none;
}

.header.white-bg .header-logo-wrap {
    border-right: 0px solid #0040b1;
}

.white-bg .header-link-wrap a {
    font-size: 18px;
    color: #0040b1;
}

.white-bg .header-link-wrap > ul > li.active {
    border-bottom: 4px dotted #0040b1;
}

.header.white-bg .header-menu-wrap > div {
    color: #0040b1;
    border: 0px solid #0040b1;
}

.header.white-bg .menu-line {
    background-color: #0040b1;
}

.header > div {
    font-size: 1rem;
    display: inline-block;
    vertical-align: top;
}

.header-link-wrap {
    position: relative;
    height: 82px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.header-link-wrap.menu-on .fa {
    display: none;
}

.header-link-wrap.menu-on > ul > li:hover .quick-menu {
    visibility: hidden;
    opacity: 0;
}

.scroll .header-link-wrap {
    height: 59px;
}

.header-link-wrap a {
    font-size: 23px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    letter-spacing: 1px;
}

.header-link-wrap a > .fa {
    font-size: 12px;
    margin: 0 5px;
    vertical-align: middle;
}

.scroll .header-link-wrap a {
    font-size: 18px;
    color: #0040b1;
}

.header-link-wrap > ul {
    position: relative;
    top: 55%;
    margin-left: 20px;
    transform: translate(0, -50%);
}

.header-link-wrap > ul > li {
    position: relative;
    display: none;
    border-bottom: 4px dotted white;
}

.header-link-wrap > ul > li.active {
    display: block;
    border-bottom: 4px dotted white;
}

.scroll .header-link-wrap > ul > li {
    border-bottom: 4px dotted #0040b1;
}

.header-link-wrap ul.quick-menu {
    position: absolute;
    top: 42px;
    left: 0;
    visibility: hidden;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    opacity: 0;
    background: rgba(255, 255, 255, .9);
}

.header.scroll .header-link-wrap ul.quick-menu {
    top: 39px;
}

.header-link-wrap > ul > li:hover ul.quick-menu {
    visibility: visible;
    opacity: 1;
}

.header-link-wrap ul.quick-menu li a {
    font-size: 1.3rem;
    font-weight: 500;
    display: block;
    width: 140px;
    padding: 7px 10px;
    color: #363636;
}

.header-link-wrap ul.quick-menu li a:hover {
    color: #fff;
    background: #0041a5;
}

.header-logo-wrap {
    width: 350px;
    padding: 15px 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-right: 0px solid white;
}

.header.scroll .header-logo-wrap {
    width: 250px;
    border-right: 0px solid #0040b1;
}

.header-logo-wrap img {
    width: 100%;
}

.header .header-logo-wrap img.logo-1 {
    display: block;
}

.header.scroll .header-logo-wrap img.logo-2 {
    display: block;
}

.header.scroll .header-logo-wrap img.logo-1 {
    display: none;
}

.logo-1 {
    display: none;
}

.logo-2 {
    display: none;
}

.header-language::after {
    position: absolute;
    top: 50%;
    right: -9px;
    width: 0;
    height: 0;
    transform: translate(0, -50%);
    border-width: 6px 3px 0 3px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.header .header-menu-wrap {
    font-size: 0;
    float: right;
    padding: 23px 24px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-left: 0px solid white;
    display: flex;
}

.header.scroll .header-menu-wrap {
    padding: 15px 24px;
    border-left: 0px solid #0040b1;    /*background-color: white;*/
}

.header-menu-wrap > div {
    font-family:  '微软雅黑', sans-serif;
    font-size: 1rem;
    display: inline-block;
    margin: 0 3px;
    padding: 10px 15px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    vertical-align: top;
    color: white;
    border: 1px solid white;
}

.header-menu-wrap.menu-on > div {
    color: #0040b1;
    background-color: white;
}

.header-menu-wrap.menu-on .menu-line {
    background-color: #0040b1;
}

.header.scroll .header-menu-wrap > div {
    padding: 6px 15px;
    color: #0040b1;    /*background-color: white;*/
    border: 1px solid #0040b1;
}

.header.scroll .menu-line {
    background-color: #0040b1;
}

.header.scroll .header-menu-wrap .header-language {
    padding-top: 8px;
}

.header-menu-wrap .header-language {
    position: relative;
    padding-top: 12px;
}

.header-menu-wrap .header-language:hover ul {
    display: block;
}

.header-menu-wrap .header-language ul {
    position: absolute;
    top: 100%;
    left: -1px;
    display: none;
    width: 100%;
    text-align: center;
    border: 1px solid #0041a5;
    background: #0041a5;
}

.header-menu-wrap .header-language ul a {
    color: #fff;
}

.header-menu-wrap .header-language ul li {
    padding: 5px 0;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    background: transparent;
}

.header-menu-wrap .header-language ul li:hover {
    background: #00aced;
}

.menu-line-wrap .menu-line:first-child {
    margin-top: 0;
}

.menu-line {
    width: 10px;
    height: 1px;
    margin: 0 auto;
    margin-top: 3px;
    background-color: white;
}

.menu-mid-line.menu-line {
    width: 8px;
}

.header-menu-wrap .header-menu {
    font-size: 0;
}

.header-menu > div {
    font-size: 1rem;
    line-height: 14px;
    display: inline-block;
    margin: 0 .8px;
}

/*Menu*/
.main-menu-wrap {
    position: fixed;
    z-index: 3;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: rgba(20, 98, 164, .9);
}

.main-menu-list-wrap {
    position: relative;
    top: 168px;
    width: 800px;
    margin: 0 auto;    /*    top: 40%;
    transform: translate(0, -50%);*/
}

.main-menu-list-wrap > li {
    width: 350px;
    margin-bottom: 25px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.main-menu-list-wrap > li:last-child {
    margin-bottom: 0;
}

.main-menu-list-wrap > li > a {
    font-size: 30px;
    position: relative;
    cursor: pointer;
    letter-spacing: 1px;
}





.main-menu-list-wrap > li:hover .sub-menu-wrap {
    visibility: visible;
    opacity: 1;
}

.sub-menu-wrap {
    position: absolute;
    top: 0;
    left: 340px;
    visibility: hidden;
    height: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
}

.sub-menu-wrap > li > a {
    font-size: 26px;
    position: relative;
    letter-spacing: 1px;
}

.sub-menu-wrap > li {
    margin-bottom: 15px;
}

.sub-menu-wrap > li:hover > a {
    font-weight: bold;
}

.sub-menu-wrap > li:hover > a::after {
    content: '';
    position: absolute;
    bottom: 15px;
    right: -12px;
    width: 5px;
    height: 5px;
    transform: translate(0, -50%);
    border-radius: 50%;
    background-color: white;
}

/*---------------------------------------------------------home---------------------------------------------------------*/
.top-banner-wrap {
    position: relative;
    width: 100%;
    height: calc(100vh - 83px);
    padding-top: 83px;
    background-repeat: no-repeat;
    background-position: center;
    background-position-y: 0;
    background-size: cover;
}

.home-wrap {
    position: relative;    /*max-width: 1500px;*/
    width: 100%;
    margin: 0 auto;
}

.home-title-wrap {
    font-family: '微软雅黑', sans-serif;
    font-size: 130px;
    position: absolute;
    top: 40vh;
    left: 50%;
    width: 2300px;
    transform: translate(-50%, 0%);
    letter-spacing: 5px;
    text-transform: uppercase;
    color: white;
    text-shadow: 0 0 8px rgba(0, 0, 0, .5);
}

.home-title-wrap > div {
    width: 70%;
}

.home-left-map {
    position: absolute;
    top: 170px;
    width: 100%;
}

.home-left-map img {
    position: absolute;
    width: 2500px;
    opacity: .5;
}

.home-left-map svg {
    width: 2200px;
    height: 1300px;
}

.home-left-map > div {
    position: absolute;
    top: 73px;
    left: 54px;
    width: 876px;
    opacity: .7;
}

.home-left-map > div path {
    -webkit-animation: dash 5s cubic-bezier(.54, .27, .46, .94) forwards;
    animation: dash 5s cubic-bezier(.54, .27, .46, .94) forwards;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
}

@keyframes dash {
    to {
        stroke-dashoffset: 0;
    }

}

.home-right-map {
    position: absolute;
    top: 66px;
    right: 0;
    width: 100%;
    transition: transform 3000ms ease;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    text-align: right;
}

.home-top-bottom-banner {
    position: absolute;
    bottom: 0;
    background-position: center;
    background-size: cover;
}

.home-right-map img {
    width: 45%;
}

.home-main-wrap {
    position: relative;
    margin: 0 auto;
}

.mid-banner-wrap {
    position: relative;
}

.mid-banner-wrap-overlay {
    position: absolute;
    top: -245px;
    width: 100%;
    height: 1500px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.home-explore-wrap {
    position: relative;
    z-index: 1;
    margin-top: 64vh;    /*    text-align: center;
    position: absolute;
    top: 680px;
    transform: translate(-50%, 0%);
    left: 50%;*/
    text-align: center;
}

.home-explore-title {
    font-family: '微软雅黑', sans-serif;
    font-weight: 600;
    margin-bottom: 6px;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: white;
}

.home-top-cloud-1 {
    position: absolute;
    top: -40px;
    right: 0;
    width: 100%;
    transition: transform 3000ms linear;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    text-align: right;
}

.home-top-cloud-1 img {
    width: 45%;
}

.home-top-cloud-2 {
    position: absolute;
    top: 390px;
    right: 0;
    width: 100%;
    transition: transform 3000ms linear;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    text-align: right;
}

.home-top-cloud-2 img {
    width: 45%;
}

.home-glance-list {
    font-size: 0;
    margin-top: 45px;
    text-align: center;
}

.home-glance-list li {
    font-size: 1rem;
    display: inline-block;
    width: 240px;
    margin: 0 100px;
    vertical-align: top;
}

.home-glance-cirle {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 265px;
    background-repeat: no-repeat;
    background-position: center;
}

.home-glance-cirle > div {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 71%;
    transform: translate(-50%, -57%);
    text-align: center;
}

.home-glance-cirle-number {
    font-family: '微软雅黑', sans-serif;
    font-size: 5rem;
    line-height: 85px;
}

.home-glance-cirle-number .count {
    font-size: 6rem;
}

.home-glance-cirle-title {
    font-family:  '微软雅黑',  sans-serif;
    font-size: 1.4rem;
    font-weight: 200;
    text-transform: uppercase;
}

.home-glance-title {
    margin: 6px 0;
}

.home-glance-content {
    font-style: italic;
    line-height: 1.5em;
    position: relative;
    z-index: 2;
    color: #989898;
}

.home-glance-list li:nth-child(1) .home-glance-cirle {
    color: #1c84dc;
}

.home-glance-list li:nth-child(2) .home-glance-cirle {
    color: #004cc1;
}

.home-glance-list li:nth-child(3) .home-glance-cirle {
    color: #0062dc;
}

.home-glance-list li .home-glance-title {
    font-weight: bold;
    position: relative;
    z-index: 2;
    color: #0041a5;
}

.home-glance-list li:nth-child(1) {
    margin-top: 35px;
}

.home-glance-list li:nth-child(3) {
    margin-top: 20px;
}

.home-glance-list li .home-glance-content-wrap {
    position: relative;
    z-index: 1;
}

.home-glance-list li .home-glance-content-wrap > img {
    position: absolute;
    top: 85%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home-glance-wrap {
    position: relative;
    margin-bottom: 176px;
}

.fleet-wrap {
    position: relative;
    padding: 60px 0 0 0;
}

.fleet-wrap .home-title {
    top: -60px;
}

.fleet-content-wrap {
    font-size: 0;    /*margin: 35px 0;*/
}

.fleet-content-wrap > div > img {
    width: 94%;
}

.fleet-content-wrap > div {
    font-size: 1rem;
    position: relative;
    left: 0;
    display: inline-block;
    width: 50%;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    vertical-align: middle;
    opacity: 1;
}

.fleet-plane-img.unseen {
    left: -40%;
    opacity: 0;
}

.fleet-plane-content-wrap.unseen {
    left: 40%;
    opacity: 0;
}

.fleet-small-icon-wrap li {
    position: relative;
    width: 165px;
    height: 165px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}

.fleet-small-icon-wrap li .fleet-plane-name > span {
    font-family: '微软雅黑',sans-serif;
    font-size: 18px;
    display: block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-transform: uppercase;
    color: #fff;
}

.fleet-small-icon-wrap li .fleet-plane-name > span:after {
    content: '';
    display: block;
    width: 20px;
    margin: 5px auto 0;
    border-top: 1px solid rgba(255, 255, 255, .5);
}

.fleet-small-icon-wrap li .fleet-plane-name {
    font-family: '微软雅黑', sans-serif;
    font-size: 2.2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    text-transform: uppercase;
    color: white;
}

.fleet-small-icon-wrap li .overlay {
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 50%;
    background-color: rgba(0, 65, 165, .8);
}

.fleet-small-icon-wrap li:hover .overlay {
    background-color: rgba(0, 65, 165, .6);
}

.fleet-small-icon-wrap li.active .overlay {
    background-color: rgba(104, 147, 184, .8);
}

.fleet-small-icon-wrap {
    font-size: 0;
    width: 530px;
    margin: 0 auto;
    text-align: center;
}

.fleet-small-icon-wrap li {
    font-size: 1rem;
    display: inline-block;
    margin: 0 8px;
    margin-bottom: 16px;
    cursor: pointer;
    vertical-align: top;
}

.fleet-plane-img img {
    display: none;
}

#home {
    overflow: hidden;
}

.home-solution-list {
    font-size: 0;
    margin-top: 55px;
    margin-bottom: 7px;
    text-align: center;
}

.home-solution-list a:nth-child(even) li .home-solution-content-wrap {
    border-bottom: 10px solid #1c84dc;
}

.home-solution-list li {
    font-size: 1rem;
    position: relative;
    display: inline-block;
    overflow: hidden;
    box-sizing: border-box;
    width: calc(100% / 7 - 1%);
    height: 540px;
    margin: 0 .5%;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    vertical-align: top;
    background-position: center;
    background-size: cover;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .28);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .28);
}

.home-solution-list a:last-child{
    display: none;
}

.home-solution-list li.active {
    width: calc(100% / 7 + 20.5%);
    margin: 0 .25%;
}

.home-solution-list li.active .home-solution-content-wrap {
    height: auto;
    background-color: #0041a5;
}

.home-solution-list a:nth-child(odd) li.active .home-solution-content-wrap {
    background-color: #0041a5;
}

.home-solution-list a:nth-child(even) li.active .home-solution-content-wrap {
    background-color: #1c84dc;
}

.home-solution-list li.contract {
    width: calc(100% / 7 - 4%);
    margin: 0 .25%;
}

.home-solution-list li .overlay {
    width: 100%;
    height: 540px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background: rgba(0, 0, 0, .2);/* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(255, 255, 255, .7), rgba(0, 0, 0, .2)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(255, 255, 255, .7), rgba(0, 0, 0, .2)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(255, 255, 255, .7), rgba(0, 0, 0, .2)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(255, 255, 255, .7), rgba(0, 0, 0, .2)); /* Standard syntax */
}

.home-solution-list li:hover .overlay {
    opacity: .7;
}

.home-solution-content-wrap {
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-bottom: 10px solid #0041a5;
}

.home-solution-list li:nth-child(odd) .home-solution-content-wrap {
    border-bottom: 10px solid #0041a5;
}

.home-solution-list li:nth-child(even) .home-solution-content-wrap {
    border-bottom: 10px solid #1c84dc;
}

.home-solution-title {
    font-family:'微软雅黑',sans-serif;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.2em;
    padding: 8px 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    letter-spacing: .5px;
    color: white;
}

.home-solution-list li.active .home-solution-title {
    text-align: center;
}

.home-solution-content {
    line-height: 21px;
    display: none;
    margin-bottom: 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: white;
}

.home-solution-wrap {
    position: relative;
    padding: 60px 0;
}

.home-solution-list-bottom-line {
    position: relative;
    width: 100%;
    border-bottom: 4px dotted #0041a5;
}

.home-solution-list-bottom-line img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    transform: translate(-50%, -50%);
}

.home-solution-list-bottom-line img.position-0 {
    left: 18%;
}

.home-solution-list-bottom-line img.position-1 {
    left: 28.5%;
}

.home-solution-list-bottom-line img.position-2 {
    left: 39%;
}

.home-solution-list-bottom-line img.position-3 {
    left: 50%;
}

.home-solution-list-bottom-line img.position-4 {
    left: 60.5%;
}

.home-solution-list-bottom-line img.position-5 {
    left: 71%;
}

.home-solution-list-bottom-line img.position-6 {
    left: 82.5%;
}

.home-solution-list-bottom-line img.position-7 {
    left: 85%;
}

.home-mid-info {
    position: relative;
    z-index: 1;
}

.home-about-info-wrap {
    font-size: 0;
    padding-bottom: 170px;
}

.home-about-info-wrap > div {
    font-size: 1rem;
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.home-about-image-wrap {
    position: relative;
}

.home-about-image-big {
    width: 610px;
    height: 610px;
    border: 8px solid white;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}

.home-about-image-small {
    position: absolute;
    right: -142px;
    bottom: -108px;
    width: 270px;
    height: 270px;
    border: 8px solid white;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}

.home-about-content-wrap {
    box-sizing: border-box;
    margin-top: 0px;
    padding-left: 150px;
}

.home-about-title {
    font-family:'微软雅黑', sans-serif;
    font-size: 2.4rem;
    color: #0041a5;
}

.home-about-content {
    font-size: 15px;
    font-weight: lighter;
    line-height: 24px;
    margin-top: 15px;
}
.home-about-content p{font-size: 15px;line-height: 24px; margin-bottom: 10px;font-family:'微软雅黑', sans-serif;}
.btn-wrap {
    text-align: center;
}

.btn {
    font-family: '微软雅黑',sans-serif;
    font-size: 1.7rem;
    line-height: 26px;
    display: inline-block;
    padding: 14px 45px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    text-transform: uppercase;
    color: #0041a5;
    border: 2px solid #0041a5;
    background-color: white;
}

.btn:hover {
    color: white;
    background-color: #0041a5;
}

.btn a {
    color: #0041a5;
}

.home-bottom-wrap {
    position: relative;    /*background-repeat: no-repeat;*/
    position: relative;
    padding: 55px 0;
    -webkit-background-size: cover;
    background-size: cover;    /*background-attachment: fixed;
    background-position-x: center !important;
    background-position-y: -70px;
    background-size: auto 2750px;*/
}

.home-bottom-wrap > .home-bottom-cloud-overlay {
    position: absolute;
    top: -2px;
    width: 100%;
    height: 555px;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-bottom-wrap > .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
}

.home-about-wrap {

    /*background-position: center;*/

    /*background-size: 120%;*/
    padding: 55px 0;    /*    background-attachment: fixed;
    background-position-x: center;
    background-position-y: -15px;*/
}

.home-aircraft-wrap {
    font-size: 0;
    max-width: 1350px;
    margin: 45px auto;
    text-align: center;
}

.home-aircraft-item {
    position: relative;
    top: 0;
    display: inline-block;
    max-width: 220px;
    margin: 40px;
    cursor: pointer;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    transition: all ease 300ms;
}

.home-aircraft-item:hover {
    top: -20px;
    opacity: .8;
}

.home-aircraft-item-bg {
    position: relative;
    width: 220px;
    height: 220px;
    -webkit-border-radius: 110px;
    -moz-border-radius: 110px;
    border-radius: 110px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    -ms-border-radius: 110px;
    -o-border-radius: 110px;
}

.home-aircraft-item-title {
    font-family: '微软雅黑', sans-serif;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    z-index: 2;
    margin-top: 20px;
    color: #0041a5;
}

.home-aircraft-item-title:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -50px;
    right: 0;
    left: 0;
    width: 250px;
    height: 100px;
    margin: 0 auto;
    background-image: url('../img/section-title-cloud.png');
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.home-press-wrap {

    /*background-position: center;*/

    /*background-size: 120%;*/
    padding: 55px 0;    /*    background-attachment: fixed;
    background-position-x: center;
    background-position-y: -15px;*/

    /*position: relative;*/
}

.home-press-wrap > .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
}

.home-press-top-title h1 {
    color: white;
}

.home-press-top-title h1 a {
    color: #fff;
}

.home-press-top-title-link {
    width: 30px;
    margin: 0 auto;
    margin-top: 16px;
    border-bottom: 6px dotted white;
}

.home-press-info-wrap {
    font-size: 0;
    margin: 95px 0;
    text-align: center;
}

.home-press-info-wrap > div {
    font-size: 1rem;
    display: inline-block;
    box-sizing: border-box;
    width: 33%;
    padding: 0 15px;
    vertical-align: top;
}

.press-big-box {
    position: relative;
    height: 515px;    /* -webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.28); */
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .28);
    box-shadow: 0 0 14px 3px rgba(0, 0, 0, .28);
}

.press-big-box-top {
    width: 100%;
    height: 66.6%;
    background-position: center;
    background-size: cover;
}

.press-big-box-bottom {
    font-size: 0;
    height: 33.3%;
}

.press-big-box-bottom > div {
    font-size: 1rem;
    display: inline-block;
    vertical-align: top;
}

.press-big-box-bottom-text {
    position: relative;
    box-sizing: border-box;
    width: 80%;
    height: 100%;
    padding: 15px;
    text-align: left;
    background-color: white;
    background-position: center;
    background-size: cover;
}

.press-big-box .press-big-box-bottom-text .overlay {
    display: none;
}

.press-big-box .press-big-box-bottom-text {
    background-color: white;
    background-image: none !important;
}

.press-big-box-bottom-btn {
    position: relative;
    width: 20%;
    background-color: #ddd;
}

.press-big-box-bottom-btn {
    position: relative;
    width: 20%;
    background-color: #ddd;
}

.press-title {
    font-family: 微软雅黑, sans-serif;
    font-size: 1.8rem;
    position: relative;
    overflow: hidden;
    height: 60px;
    margin-bottom: 10px;
    color: #0041a5;
}

.press-content {
    font-weight: lighter;
    line-height: 22px;
    overflow: hidden;
    height: 70px;
}

.press-arrow {
    position: absolute;
    top: 50%;
    left: 47%;
    width: 40px;
    transform: translate(-50%, -50%);
    border-bottom: 4px dotted #0041a5;
}

.press-arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -15px;
    width: 0;
    height: 0;
    transform: translate(-50%, -35%);
    border-width: 7px 0 7px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #0042a5;
}

.press-arrow-box {
    width: 100%;
    height: 100%;
}

.press-date-wrap {
    font-family: ‘微软雅黑’, sans-serif;
    position: absolute;
    z-index: 2;
    left: 50%;
    width: 115px;
    height: 115px;
    transform: translate(-50%, -50%);
    color: white;
    border-radius: 50%;
    background-color: #0041a5;
}

.press-date-wrap > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.press-date-top {
    font-size: 3rem;
}

.press-date-line {
    line-height: 45px;
    position: relative;
    width: 62px;
    margin: 0 auto;
    border-bottom: 1.5px solid white;
}

.press-date-line::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -1px;
    width: 5px;
    height: 5px;
    transform: translate(00%, -50%);
    border-radius: 50%;
    background-color: white;
}

.press-date-line::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1px;
    width: 5px;
    height: 5px;
    transform: translate(00%, -50%);
    border-radius: 50%;
    background-color: white;
}

.press-date-bottom {
    font-size: 1.1rem;
    line-height: 25px;
    margin-top: 4px;
    white-space: nowrap;
    letter-spacing: 1px;
}

.home-press-small-box li {
    position: relative;
    margin-bottom: 40px;    /* -webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.28); */
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .28);
    box-shadow: 0 0 14px 3px rgba(0, 0, 0, .28);
}

.home-press-small-box li:first-child {
    display: none;
}

.home-press-small-box li:last-child {
    margin-bottom: 0;
}

.home-press-small-box .press-big-box-bottom {
    min-height: 90px;
    height: auto;
}

.home-press-small-box .press-date-wrap {
    width: 95px;
    height: 95px;
}

.home-press-small-box .press-title {
    margin-top: 50px;
    overflow: scroll;
    padding: 10px 0;
    box-sizing: border-box;
}

.home-press-small-box .press-big-box-bottom-text {
    position: relative;
    background-position: center;
    background-size: cover;
}

.press-big-box-bottom-text .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
}

.top-vert-line {
    position: absolute;
    top: 5vh;
    left: 50%;
    height: calc(29.5vh - 83px);
    transform: translate(-50%, 0%);
    border-left: 4px dotted #0041a5;
}

.top-vert-line:nth-child(2) {
    top: 320px;
}

.top-vert-line:nth-child(3) {
    top: 720px;
    height: 166px;
}

.top-vert-line:nth-child(4) {
    top: 960px;
    height: 635px;
}

.top-vert-line:nth-child(5) {
    top: 1670px;
    height: 1563px;
}

.mid-vert-line-wrap {
    position: absolute;
    top: calc(36.6vh - 83px);
    left: 50%;
    transform: translate(-50%, -50%);
}

.mid-vert-line {
    position: absolute;
    top: 5vh;
    left: 50%;
    height: 40px;
    transform: translate(-50%, 0%);
    border-left: 4px dotted #0041a5;
}

.mid-vert-line-wrap .mid-vert-line:nth-child(1) {
    top: 48px;
}

.mid-vert-line-wrap .mid-vert-line:nth-child(2) {
    top: 433px;
    height: 166px;
}

.mid-vert-line-wrap .mid-vert-line:nth-child(3) {
    top: 657px;
    height: 635px;
}

.mid-vert-line-wrap .mid-vert-line:nth-child(4) {
    top: 1353px;
    height: 1563px;
}

/*---------------------------------------------------------footer---------------------------------------------------------*/
.footer {
    font-size: 0rem;
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    color: #555;
    background-color: white;
    display: flex;
    align-items: baseline;
}

.footer a {
    color: #555;
}

.privacy-wrap {
    font-size: 0;
    margin-bottom: 10px;
}

.privacy-wrap > li {
    font-size: .9rem;
    display: inline-block;
    padding: 0 10px;
    vertical-align: top;
    border-right: 1px solid #555;
}

.privacy-wrap > li:first-child {
    padding-left: 0;
}

.privacy-wrap > li:last-child {
    padding-right: 0;
    border-right: 0 solid #555;
}

.footer .fa-weixin {
    font-size: 30px;
    margin-right: 10px;
}

.footer > div {
    font-size: .9rem;
    display: inline-block;
    vertical-align: middle;
}
.footer > div:nth-child(2){
    margin-left: auto;
}

.footer .footer-qr-code-wrap {
    font-size: 0;
    margin-bottom: 10px;
}

.footer .footer-qr-code-wrap > div {
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
}

/*---IR---*/
.ir {
    padding-top: 150px;
}

.ir .container {
    box-sizing: border-box;
    padding: 0 15px;
}

.ir .pg-name h5 {
    font-family: ‘微软雅黑’, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #0041a5;
}

.ir .ir-top {
    padding-bottom: 50px;
}

.ir .pg-name .intro {
    margin-top: 15px;
}

.ir .pg-name .intro p {
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 5px;
}

.ir-bottom {
    position: relative;
    padding: 150px 0 50px;
    text-align: right;
    color: #fff;
    background-image: url('../img/ir-contact-bkground.jpg');
    background-position: center;
    background-size: cover;
}

.ir-bottom a {
    color: #fff;
}

.ir-bottom:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    background: #0041a5;
}

.ir-bottom p {
    font-size: 1.4rem;
}

.ir-bottom .cloud {
    position: absolute;
    top: 0;
    width: 100%;
}

.ir-bottom .cloud .cloud-divide-wrap > img {
    width: 100%;
}

.ir-bottom .container .ir-address p {
    line-height: 1.2em;
}

.ir-bottom .container .ir-contact-wrap {
    display: inline-block;
    max-width: 500px;
    padding-bottom: 10px;
    border-bottom: 3px solid #fff;
}

.ir-bottom .container .ir-contact-wrap .pg-name {
    padding-bottom: 20px;
}

.ir-bottom .container .ir-contact-wrap .pg-name h5 {
    color: #fff;
}

.ir-bottom .container .ir-contact-wrap .ir-contact-info {
    margin: 20px 0;
}

.ir-bottom .container .ir-contact-wrap .ir-contact-info > li {
    margin-bottom: 10px;
}

.ir-bottom .container .ir-contact-wrap .ir-contact-info > li > * {
    display: inline-block;
    vertical-align: top;
}

.ir-bottom .container .ir-contact-wrap .ir-contact-info > li .fa {
    font-size: 14px;
    position: relative;
    top: 2px;
    width: 25px;
    margin-right: 3px;
}

.ir-bottom .container .ir-contact-wrap .ir-contact-info > li p {
    width: 100%;
    max-width: 130px;
}

.analyst-list {
    font-size: 0;
    margin: 50px auto;
}

.analyst-list > li {
    display: inline-block;
    box-sizing: border-box;
    width: 25%;
    margin-bottom: 40px;
    padding-left: 10px;
    vertical-align: top;
    border-left: 3px solid #004cc1;
}

.analyst-list > li p {
    font-size: 1.6rem;
    margin-bottom: 5px;
}

.analyst-list > li p.company {
}

.analyst-list > li p.email {
    font-size: 1.3rem;
    margin: 15px 0 5px;
}

/*---ESG---*/
#esg .intro img {
    display: block;
    margin: 0 auto;
    object-fit: contain;
    max-width: 100%;
}

.report-list {
    font-size: 0;
    margin: 50px auto;
    text-align: center;
}

.report-list > li {
    position: relative;
    display: inline-block;
    width: calc(20% - 20px);
    margin: 10px;
    text-align: left;
    vertical-align: top;
    background-size: cover;
}

.report-list > li:after {
    content: '';
    display: block;
    padding-top: 140%;
}

.report-list > li .list-title {
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: #363636;
    background: rgba(255, 255, 255, .8);
}

.report-list > li .list-title:hover {
    color: white;
    background: rgba(0, 64, 177, .9);
}

.report-list > li .list-title:hover .dl-btn {

    /*background: rgba(0,64,177,0.8);*/
    color: white;
}

.report-list > li .list-title .title-left {
    box-sizing: border-box;
    width: 100%;
    padding-right: 50px;
}

.report-list > li .list-title .title-left p.name {
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.report-list > li .list-title .title-left p.date {
    font-size: 1.1rem;
}

.report-list > li .list-title .dl-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    padding: 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    color: #0040b1;
}

.report-list > li .list-title .dl-btn a {
    color: #0040b1;
}

.report-list > li .list-title .dl-btn .fa {
    font-size: 20px;
}

.report-list > li .list-title .dl-btn p {
    font-size: 1rem;
}

/*---Corporate governance---*/
#corporate .corp-dl {
    margin: 30px 0;
}

#corporate .corp-dl > li {
    max-width: 700px;
    margin-bottom: 5px;
    padding: 10px 15px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    color: #363636;
    background-color: #ddd;
}

#corporate .corp-dl > li a {
    display: block;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    color: #363636;
}

#corporate .corp-dl > li:hover {
    background-color: #b09c79;
}

#corporate .corp-dl > li:hover a {
    color: #fff;
}

#corporate .corp-dl > li p {
    font-size: 1.3rem;
    display: inline-block;
    margin-right: 10px;
}

#corporate .corp-dl > li .fa {
    font-size: 1.3rem;
    float: right;
}

#corporate .corp-list {
    font-size: 0;
    margin: 50px 0;
}

#corporate .corp-list > li {
    display: inline-block;
    box-sizing: border-box;
    width: calc(50% - 33px);
    margin-bottom: 30px;
    padding-left: 15px;
    vertical-align: top;
    border-left: 3px solid #004cc1;
}

#corporate .corp-list > li:nth-child(odd) {
    margin-right: 30px;
}

#corporate .corp-list > li > h5 {
    font-size: 1.6rem;
    margin-bottom: 10px;
}

#corporate .corp-list > li .name p {
    font-size: 1.3rem;
    line-height: 1.2em;
    margin-bottom: 5px;
}

#corporate .corp-list > li .text-wrap {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.3em;
    margin: 20px 0;
}

#corporate .corp-list .corp-dl {
    width: 100%;
    max-width: inherit;
    margin-bottom: 0;
}

/*---Shareholder---*/
#shareholder .shareholder-img {
    display: block;
    width: 100%;
    max-width: 1028px;
    margin: 0 auto;
}

#shareholder .tab-btn-wrap {
    font-family: ‘微软雅黑’, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    margin: 30px 0;
}

#shareholder .tab-btn-wrap > li {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: baseline;
    text-transform: uppercase;
}

#shareholder .tab-btn-wrap > li div {
    display: inline-block;
    padding-bottom: 3px;
    cursor: pointer;
    vertical-align: middle;
}

#shareholder .tab-btn-wrap > li.active div {
    color: #0041a5;
    border-bottom: 3px solid #0041a5;
}

#shareholder .tab-btn-wrap > li:after {
    content: '';
    position: relative;
    top: 6px;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 10px;
    vertical-align: top;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #363636;
}

#shareholder .tab-btn-wrap > li:last-child:after {
    content: none;
}

#shareholder .announce-tab {
    display: none;
}

#shareholder .announce-list {
    margin: 30px 0;
}

#shareholder .announce-list > li {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 5px;
}

#shareholder .announce-list > li p {
    font-size: 1.25rem;
    line-height: 1.4em;
}

#shareholder .announce-list > li .date {
    position: absolute;
    z-index: 1;
    left: 0;
    box-sizing: border-box;
    width: 170px;
    height: 100%;
    padding: 10px;
    color: #fff;
    background: #b09c79;
}

#shareholder .announce-list > li .text-wrap {
    font-weight: 200;
    position: relative;
    padding: 10px 10px 10px 180px;
    color: #363636;
    background: #eaeaea;
}

/*---Financial Report---*/
#financial-report .report-wrap {
    font-size: 0;
    margin: 30px 0;
}

#financial-report .report-wrap > li {
    display: inline-block;
    box-sizing: border-box;
    width: calc(50% - 25px);
    margin-bottom: 50px;
    padding-left: 10px;
    vertical-align: top;
    border-left: 5px solid #0041a5;
}

#financial-report .report-wrap > li:nth-child(odd) {
    margin-right: 50px;
}

#financial-report .report-wrap > li > p {
    font-size: 1.8rem;
    font-weight: 500;
    padding-left: 10px;
    letter-spacing: 1px;
    color: #0041a5;
}

#financial-report .report-list {
    margin: 5px 0;
    text-align: left;
}

#financial-report .report-list > li {
    width: calc(50% - 20px);
}

/*---board---*/
#board .board-wrap {
    margin: 50px 0;
}

#board .section-title {
    text-align: center;
}

#board .section-title h5 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: .5px;
    color: #363636;
}

#board .section-title:after {
    content: '';
    display: block;
    width: 25px;
    height: 1px;
    margin: 10px auto;
    border-bottom: 5px dotted #d0d0d0;
}

#board .report-list {
    margin: 20px 0;
}

#board .report-list > li {
    cursor: pointer;
}

#board .report-list > li .hover-line {
    position: absolute;
    top: 0;
    width: 100%;
    height: 5px;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    background: #004cc1;
}

#board .report-list > li:hover .hover-line {
    background: #b09c79;
}

.lightbox {
    position: fixed;
    z-index: 4;
    top: 50%;
    left: 0;
    visibility: hidden;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    opacity: 0;
    background: rgba(0, 0, 0, .8);
}

.lightbox.open {
    top: 0;
    visibility: visible;
    opacity: 1;
}

.lightbox .close-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 10px;
    cursor: pointer;
}

.lightbox .close-btn:before, .lightbox .close-btn:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px;
    height: 3px;
    background: #b09c79;
}

.lightbox .close-btn:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.lightbox .close-btn:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#solution .lightbox .container, #management .lightbox .container, #board .lightbox .container {
    position: relative;
    display: none;
    overflow: auto;
    box-sizing: border-box;
    max-width: 900px;
    max-height: calc(100vh - 200px);
    margin: 150px auto 0;
    padding: 50px 20px 30px 20px;
    background: #fff;
}

#solution .lightbox .container.open, #management .lightbox .container.open, #board .lightbox .container.open {
    display: block;
}

#solution .lightbox .board-desc, #management .lightbox .board-desc, #board .lightbox .board-desc {
    font-size: 0;
}

#solution .lightbox .board-desc > *, #management .lightbox .board-desc > *, #board .lightbox .board-desc > * {
    display: inline-block;
    vertical-align: top;
}

#solution .lightbox .board-desc > img, #management .lightbox .board-desc > img, #board .lightbox .board-desc > img {
    width: 200px;
}

#management .lightbox .board-desc > .content, #board .lightbox .board-desc > .content {
    box-sizing: border-box;
    width: calc(100% - 200px);
    padding-left: 30px;
}

#solution .lightbox .board-desc > .content {
    box-sizing: border-box;
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
}

#solution .lightbox .board-desc .board-name, #management .lightbox .board-desc .board-name, #board .lightbox .board-desc .board-name {
    margin-bottom: 15px;
}

#solution .lightbox .board-desc > .content p, #management .lightbox .board-desc > .content p, #board .lightbox .board-desc > .content p {
    font-size: 1.3rem;
    line-height: 1.3em;
}

#solution .lightbox .board-desc .text-wrap p, #management .lightbox .board-desc .text-wrap p, #board .lightbox .board-desc .text-wrap p {
    line-height: 1.6em;
    margin-bottom: 10px;
}

#solution .lightbox .board-desc .text-wrap ul li, #management .lightbox .board-desc .text-wrap ul li, #board .lightbox .board-desc .text-wrap ul li {
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 5px;
}

#solution .lightbox .board-desc .board-name p, #management .lightbox .board-desc .board-name p, #board .lightbox .board-desc .board-name p {
    font-size: 1.4rem;
}

/*---Financial Highlight---*/
#highlight .highlight-section > li {
    font-size: 1.4rem;
    box-sizing: border-box;
    width: 300px;
    margin-bottom: 1px;
    padding: 10px;
    color: #fff;
    background: #acacac;
}

#highlight .highlight-section > span {
    font-size: 13px;
    display: block;
    margin-bottom: 10px;
}

#highlight .highlight-wrap {
    font-size: 0;
    margin: 50px 0;
}

#highlight .highlight-wrap > * {
    display: inline-block;
    vertical-align: bottom;
}

#highlight .highlight-year {
    font-size: 0;
    width: calc(100% - 301px);
    margin-left: 1px;
}

#highlight .highlight-year .year-wrap {
    position: relative;
    display: inline-block;
    width: calc(16.6% - 1px);
    margin-right: 1px;
}

#highlight .highlight-year .year-wrap .yr-indicator {
    font-size: 1.5rem;
    font-weight: 600;
    width: 100%;
    margin-bottom: 5px;
    padding-bottom: 3px;
    text-align: center;
    letter-spacing: 1px;
    color: #1c84dc;
    border-bottom: 3px solid #1c84dc;
}

#highlight .highlight-year ul > li {
    font-size: 1.4rem;
    box-sizing: border-box;
    margin-bottom: 1px;
    padding: 10px;
    text-align: right;
    color: #363636;
    background: #d7d7d7;
}

#highlight .highlight-year ul > li:nth-child(2) {
    padding: 18px 10px;
}

#highlight .highlight-year .year-wrap:nth-child(even) li {
    background: #e3e3e3;
}

#highlight .highlight-year .year-wrap:nth-child(even) .yr-indicator {
    color: #0041a5;
    border-color: #0041a5;
}

#highlight .slick-prev:before, #highlight .slick-next:before {
    font-family: 'FontAwesome' !important;
    color: #b09c79;
}

#highlight .highlight-year .slick-next {
    z-index: 1;
    top: 8px;
    right: 0;
}

#highlight .highlight-year .slick-prev {
    z-index: 1;
    top: 8px;
    left: 0;
}

#highlight .highlight-year .slick-next:before {
    content: '\f138';
}

#highlight .highlight-year .slick-prev:before {
    content: '\f137';
}

/*---Share info---*/
#chartdiv2 {
    height: 450px;
    margin-bottom: 50px;
}

#share-info .shareinfo-list {
    font-size: 0;
    max-width: 900px;
    margin: 0 auto;
}

#share-info .ir-top .container {
}

#share-info .ir-top .container > p {
    max-width: 640px;
    margin: 20px auto;
    text-align: right;
}

iframe.sq_graph {
    display: block;
    width: 100%;
    height: 650px;
    margin-bottom: 0;
    padding: 0 0;
    border: 0;
}

iframe.sq_graph {
    height: 585px;
}

iframe.sq_graph_2 {
    height: 305px;
}

.historical-wrap {
    max-width: 900px;
    margin: 30px auto;
    padding-bottom: 60px;
}

.historical-datepick-wrap {
    display: flex;
    padding: 15px 0;
    flex-flow: row wrap;
    align-items: center;
}

.historical-info-wrap {
    max-width: 900px;
    margin: 0 auto;
}

.historical-datepick-wrap > div {
    font-size: 15px;
    margin-right: 12px;
}

.historical-datepick-wrap > select {
    margin-right: 5px;
}

.historical-list {
    display: none;
}

.historical-list-wrap .historical-list:last-child {
    display: block;
}

.historical-note {
    display: none;
}

#share-info .shareinfo-list > li {
    display: inline-block;
    box-sizing: border-box;
    width: 33.33%;
    margin-bottom: 20px;
    padding-left: 10px;
    vertical-align: top;
    border-left: 3px solid #004cc1;
}

#share-info .shareinfo-list > li p.title {
    font-size: 1.15rem;
    margin-bottom: 5px;
}

#share-info .shareinfo-list > li p.number {
    font-size: 1.3rem;
}

/*---Award---*/
.page {
    position: relative;
}

.top-banner-bg-overlay {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 613px;
}

.top-banner-bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

.top-banner-bg-overlay > .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .2;
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
}

.overlay-cloud {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-position-x: center;
    background-size: cover;
}

.page-container {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 191px;
    background-size: cover;
}

.top-banner-title {
    font-size: 32px!important;
    letter-spacing: 1px;
}
.top-banner-title a{
    color: white;
}
.top-banner-remark {
    margin-top: 8px;
}

.top-banner-content-wrap {
    position: relative;
    width: 860px;
    margin: 0 auto;
    padding-top: 185px;
    text-align: center;
    color: white;
}

.top-banner-content {
    font-size: 18px;
    line-height: 29px;
    text-shadow: #3d3d3d 1px 1px 5px;
	padding-top: 30px;
}

.top-banner-line {
    width: 27px;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 5px dotted white;
}

#awards .tab-btn-wrap {
    margin-bottom: 30px;
    text-align: center;
}

#awards .tab-btn {
    font-size: 1.5rem;
    position: relative;
    display: inline-block;
    margin: 0 10px;
    /*    padding: 5px 15px;*/
    cursor: pointer;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    text-transform: uppercase;
    color: #fff;
    /*    border: 2px solid #fff;*/
    background: transparent;
}

#awards .tab-btn:hover, #awards .tab-btn.active {
    color: #0040b1;
    background: #fff;
}

#awards .tab-btn:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -15px;
    display: block;
    width: 3px;
    height: 3px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}

#awards .tab-btn:last-child:after {
    content: none;
}

.award-list-wrap {
    margin: 0 auto;
}

.grid-item {
    width: 290px;
    margin-bottom: 34px;
    background-color: white;
}

.award-list-wrap > li:nth-child(odd) .award-top-date {
    background-color: #1c84dc;
}

.award-list-wrap > li:nth-child(even) .award-top-date {
    background-color: #004cc1;
}

.award-top-date {
    font-size: 25px;
    padding: 10px 0;
    text-align: center;
}

.award-image {
    width: 100%;
    height: 235px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.award-content-outer-wrap {
    padding: 9px 4px;
    -webkit-box-shadow: 0 7px 19px 0 rgba(225, 235, 244, .7);
    -moz-box-shadow: 0 7px 19px 0 rgba(225, 235, 244, .7);
    box-shadow: 0 7px 19px 0 rgba(225, 235, 244, .7);
}

.award-content-wrap {
    padding: 8px 7px;
    background-image: url(../img/award-content-bg.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: contain;
}

.award-title {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 6px;
}

.award-content {
    font-size: 18px;
}

.award-wrap {
    position: relative;
    top: -156px;
}

.management-list-wrap {
    font-size: 0;
    position: relative;
    top: -150px;
    text-align: center;
}

.management-list-wrap > li {
    font-size: 1rem;
    position: relative;
    display: inline-block;
    width: calc(25% - 30px);
    height: 400px;
    margin: 0 15px;
    margin-bottom: 30px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    vertical-align: top;
    background-position: center;
    background-size: cover;
    -webkit-box-shadow: 0 0 13px 1px rgba(0, 0, 0, .29);
    -moz-box-shadow: 0 0 13px 1px rgba(0, 0, 0, .29);
    box-shadow: 0 0 13px 1px rgba(0, 0, 0, .29);
}

.management-content-wrap {
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 13px 12px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: left;
    color: #363636;
    background-color: rgba(255, 255, 255, .9);
}

/*.management-list-wrap li:hover .management-content-wrap{
height: 100% !important;
}*/
.manage-name {
    font-size: 20px;
    margin-bottom: 6px;
}

.manage-title {
    font-size: 18px;
}

ul.manage-inline-content-wrap {
    margin: 0;
    padding: 0;
    list-style: none;
}

#management .text-wrap ul{
    list-style: disc;
    margin-left: 15px;
}

.manage-inline-content-wrap li {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 25px;
    padding-left: 20px;
    text-indent: -14px;
}

.manage-inline-content-wrap li::before {
    content: '• ';
    font-size: 25px;
    line-height: 0;
    position: relative;
    top: 3px;
    color: #0041a5;
}

.manage-line {
    width: 20px;
    height: 3px;
    margin: 15px 0;
    background-color: #0041a5;
}

.manage-content-wrap {
    display: none;
}

/*---Overview---*/
#overview .container {
    box-sizing: border-box;
    padding: 0 15px;
}

#overview .overview-wrap .text-wrap p {
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 15px;
}

#overview .top-banner-bg-overlay, #value .top-banner-bg-overlay, #aircraft_financing .top-banner-bg-overlay, #asset_light_model .top-banner-bg-overlay {
    height: 430px;
}

#overview .overview-content {
    text-align: left;
}

.overview-list-wrap {
    font-size: 0;
    text-align: center;
}

#value .overview-list-wrap > li {
    box-sizing: border-box;
    padding: 15px;
    padding-top: 25px;
}

#value .overview-list-wrap li {
    margin-top: 10px;
    text-align: left;
    background: #ececec;
}

#value .overview-content {
    width: auto;
}

.overview-list-wrap li {
    font-size: 1rem;
    position: relative;
    display: inline-block;
    width: 33%;
    margin: 0 65px;
    margin-top: 45px;
    margin-bottom: 40px;
    vertical-align: top;
}

#value .overview-list-wrap > li {
    margin-bottom: 180px;
}

.overview-list-wrap .circle-img {
    position: absolute;
    top: -160px;
    right: 0;
    left: 0;
    width: 190px;
    height: 190px;
    margin: 0 auto;
    border: 5px solid #b09c79;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}

.overview-title {
    font-size: 25px;
    line-height: 30px;
    margin-top: 30px;
    text-align: center;
}

.overview-content {
    font-size: 17px;
    line-height: 22px;
    width: 90%;
    margin: 0 auto;
    margin-top: 10px;
}

.overview-content p {
    margin-bottom: 12px;
}

.overview-content ul {
    padding-left: 20px;
    list-style: disc;
    text-align: left;
    color: #0040b1;
}

.overview-content ul > li {
    font-size: 1.2rem;
    display: list-item;
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
    color: #363636;
}

.overview-content ul > li > ul {
    margin-left: 25px;
}

.overview-content ul > li > ul > li {
    margin-bottom: 5px;
}

.overview-line {
    width: 27px;
    margin: 0 auto;
    padding-bottom: 8px;
    border-bottom: 5px dotted #c8b086;
}

/*---mission---*/
#mission .top-banner-bg-overlay > .overlay {
    opacity: 1;
}

#mission .top-banner-bg-overlay {
    height: 655px;
}

.mission-top-year-wrap {
    font-size: 0;
    padding-top: 20px;
}

.mission-top-year-wrap > li {
    font-size: 1rem;
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin-right: 40px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    vertical-align: top;
    color: white;
    border: 2px solid white;
    border-radius: 50%;
}

.mission-top-year-wrap > li:last-child {
    margin-right: 0;
}

.mission-top-year-wrap > li::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 35px;
    transform: translate(13%, -50%);
    border-bottom: 4px dotted white;
}

.mission-top-year-wrap > li:last-child::after {
    width: 0;
}

.mission-top-year-wrap > li:hover {
    border: 2px solid rgba(200, 176, 134, .1);
    background-color: rgba(200, 176, 134, .8);
}

.mission-top-year-wrap > li.active {
    border-color: #c8b086;
    background-color: #c8b086;
}

.mission-top-year-box {
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mission-top-year-to {
    font-size: 15px;
}

#mission .top-banner-content-wrap {
    width: 100%;
    padding-top: 165px;
}

/*target*/
.mission-target-wrap {
    position: relative;    /*margin-top: 32px;*/
}

.mission-target-title {
    font-size: 27px;
    padding-top: 22px;
}

.mission-target-content {
    font-size: 18px;
    margin-top: 25px;
}

.mission-target-wrap > .overlay {
    position: absolute;
    top: 0;
    left: 50%;
    width: 172px;
    height: 138px;
    transform: translate(-40%, 0%);
}

/*mission-list-box*/
.mission-list {
    font-size: 0;
    text-align: center;
    opacity: .5;
}

.mission-list.slick-active {
    opacity: 1;
}

.mission-list-box {
    font-size: 1rem;
    display: inline-block;
    width: 300px;
    min-height: 200px;
    margin: 0 10px;
    vertical-align: top;
    background-image: url(../img/bottom-bg.png);
    background-repeat: no-repeat;
    background-position: center;
}

.mission-list-wrap {
    margin: 60px 0;
}

.mission-list-title {
    font-size: 40px;
    margin-top: 35px;
    color: #c8b086;
}

.mission-list-content {
    font-size: 20px;
    line-height: 28px;
    margin-top: 5px;
}

/*---Glance---*/
.full-page-container {
    position: relative;
    overflow: hidden;
    min-height: 640px;
}

.full-page-container .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: 100%;    /*height: 640px;*/
}

.left-cloud-overlay {
    position: absolute;
    top: 415px;
    width: 100%;
    height: 640px;
    -webkit-transition: translateX(-30%);    /*opacity: 0.7;*/
    transition: transform 3000ms linear;
    -webkit-transform: transform 3000ms linear;
    transform: translateX(-30%);
    background-repeat: no-repeat;
    background-position-x: left;
    background-size: contain;
}

.right-cloud-overlay {
    position: absolute;
    top: 269px;
    width: 100%;
    height: 770px;
    -webkit-transition: translateX(20%);
    transition: transform 3000ms linear;
    -webkit-transform: transform 3000ms linear;
    transform: translateX(20%);
    background-repeat: no-repeat;
    background-position-x: right;    /*opacity: 0.5;*/
}

.top-banner-bg-overlay .left-cloud-overlay {
    top: 145px;
}

.top-banner-bg-overlay .right-cloud-overlay {
    top: -15px;
}

.top-bg-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(100% - 363px);
    background-size: cover;
}

.bottom-bg-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 432px;
    background-size: cover;
}

.top-glance-info-wrap {
    font-size: 0;
    text-align: center;
    background-repeat: no-repeat;
    background-position-x: center;
}

.top-glance-info-wrap li {
    font-size: 1rem;
    display: inline-block;
    width: 280px;
    margin: 0 20px;
    margin-top: 33px;
    vertical-align: top;
}

.top-glance-info-wrap li:nth-child(1), .top-glance-info-wrap li:nth-child(3) {
    margin-top: 55px;
}

.top-glance-info-number {
    font-size: 110px;
}

.top-glance-info-number-text {
    font-size: 22px;
}

.top-glance-info-date {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px;
}

.top-glance-info-note {
    font-size: 17px;
    opacity: .5;
}

.top-glance-info-number-wrap {
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 5px solid #c8b086;
}

/*bottom-box*/
.bottom-glance-wrap {
    font-size: 0;
    text-align: center;
}

.bottom-glance-wrap li {
    font-size: 1rem;
    display: inline-block;
    width: 225px;
    height: 225px;
    margin: 0 25px;
    margin-bottom: 20px;
    vertical-align: top;
    letter-spacing: 1px;
    border: 5px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 30px;
}

.bottom-glance-title {
    font-size: 80px;
    margin-top: 70px;
}

.bottom-glance-title span {
    font-size: 40px;
}

.bottom-glance-title span.go-top {
    position: relative;
    top: -28px;
}

.bottom-glance-title span.small-font {
    font-size: 30px;
}

.bottom-glance-content {
    font-size: 22px;
}

.bottom-glance-full-wrap {
    padding-top: 60px;
    padding-bottom: 450px;
}

/*---aircraft_financing---*/
#aircraft_financing  .container {
    box-sizing: border-box;
    padding: 0 15px;
}

#aircraft_financing .overview-wrap .text-wrap p {
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 15px;
}

#aircraft_financing .overview-wrap .text-wrap h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5em;
    color: #0041a5;
}

/*---asset-light---*/
#asset_light_model .container {
    box-sizing: border-box;
    padding: 0 15px;
}

#asset_light_model .overview-wrap .text-wrap p {
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 15px;
}

.asset-light-wrap .bottom-asset-wrap li {
    position: relative;
    border: 5px solid rgba(204, 204, 204, .5);
}

.asset-light-wrap .bottom-asset-wrap li.arrow-up:before {
    content: '';
    position: absolute;
    top: 0;
    left: -28px;
    width: 80px;
    height: 200px;
    background-image: url(../img/img-asset-arrow-blue.png);
    background-repeat: no-repeat;
    background-size: 80px 200px;
}

.asset-light-wrap .bottom-asset-wrap li.arrow-down:before {
    content: '';
    position: absolute;
    top: 50px;
    left: -28px;
    width: 80px;
    height: 200px;
    background-image: url(../img/img-asset-arrow-down-blue.png);
    background-repeat: no-repeat;
    background-size: 80px 200px;
    transform:;
}

.bottom-asset-wrap {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 1000px
        margin:0 auto;
}

.bottom-asset-wrap li {
    font-size: 1rem;
    display: inline-block;
    width: 250px;
    height: 250px;
    margin: 0 25px;
    margin-bottom: 20px;
    vertical-align: top;
    letter-spacing: 1px;
    border: 5px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 33px;
}

.asset-light-wrap .bottom-asset-wrap li .bottom-asset-content {
    font-size: 22px;
    position: absolute;
    right: 0;
    bottom: 50px;
    left: 0;
    width: 200px;
    margin: 0 auto;
}

.asset-light-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.asset-title-wrap {
    position: relative;
    display: flex;
    max-width: 250px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}

.asset-title-wrap .asset-title {
    position: relative;
    z-index: 1;
    width: 170px;
    height: 170px;
    margin: 0 0 40px 0;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #0041a5;
}

.asset-title-wrap .asset-title p {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2em;
    position: absolute;
    top: 50%;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.asset-light-wrap .dot-line-h {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 5px;
    height: calc(100% - 100px);
    margin: 0 auto;
    border-left: 5px dotted #c8b086;
}

.asset-light-wrap .dot-line-v {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 5px;
    margin: 0 auto;
    border-top: 5px dotted #c8b086;
    max-width: 800px
}

.bottom-asset-full-wrap {
    position: relative;
}

/*---milestone---*/
#milestone .left-cloud-overlay {
    top: 244px;
    height: 390px;
}

#milestone .right-cloud-overlay {
    top: 85px;
    height: 660px;
}

#milestone .bottom-bg-overlay {
    height: 215px;
}

#milestone .top-bg-overlay {
    height: calc(100% - 140px);
}

#milestone .full-page-container {
    min-height: 100vh;
}

.milestone-wrap {

    /*padding-top: 35px;*/
}

.milestone-detail-list {
    font-size: 0;
    text-align: center;
}

.milestone-detail-list li {
    font-size: 1rem;
    display: inline-block;
    width: 455px;
    margin: 0 20px;
    margin-bottom: 25px;
    text-align: left;
    vertical-align: top;
}

.milestone-detail-date {
    font-size: 25px;
}

.milestone-detail-content {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 10px;
    border-bottom: 4px solid #c8b086;
}

.milestone-detail-line {
    width: 27px;
    height: 3px;
    margin-top: 3px;
    margin-bottom: 8px;
    background-color: white;
}

.timeline-wrap {
    font-size: 0;
    min-width: 1480px;
    margin: 0 auto;
    padding-top: 70px;
    padding-bottom: 155px;
    text-align: center;
}

.timeline-wrap > div {
    font-size: 1rem;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    max-width: calc(100% - 390px);
}

.timeline-left-wrap {
    width: 280px;
    height: 280px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: left;
    border: 5px solid white;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 86px 176px;
}

.timeline-left-wrap.active {
    border-color: #0041a5;
    background-color: #0041a5;
}

.timeline-left-content-wrap {
    width: 70%;
    margin: 0 auto;
    margin-top: 50px;
}

.timeline-left-wrap .year {
    font-size: 80px;
    letter-spacing: 2px;
}

.timeline-left-content {
    font-size: 30px;
    line-height: 38px;
}

.timeline-list-wrap {
    font-size: 0;
    display: flex;
}

.timeline-list-wrap li {
    font-size: 1rem;
    position: relative;
    display: inline-block;
    width: 120px;
/*    height: 120px;*/
    margin: 0 2px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    vertical-align: top;
    border: 5px solid white;
    border-radius: 50%;
}

.timeline-list-wrap li:before{
    content: '';
    display: block;
    padding-top: 100%;
}

.timeline-list-wrap li:hover {
    background: rgba(255, 255, 255, .3);
}

.timeline-list-wrap li.active {
    border-color: #0041a5;
    background-color: #0041a5;
}

.timeline-list-wrap li:nth-child(odd) {
    top: 105px;
}

.timeline-list-wrap li:nth-child(odd)::after {
    content: '';
    position: absolute;
    bottom: 105%;
    left: 50%;
    height: 33px;
    border-left: 5px dotted white;
}

.timeline-list-wrap li:nth-child(even) {
    bottom: 105px;
}

.timeline-list-wrap li:nth-child(even)::after {
    content: '';
    position: absolute;
    top: 105%;
    left: 50%;
    height: 33px;
    border-left: 5px dotted white;
}

.timeline-list-wrap li .year {
    font-size: 35px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.timeline-right-wrap {
    position: relative;
    padding-left: 40px;
}

.time-line-center-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    border-bottom: 5px dotted white;
}

.time-line-end-plane-icon {
    position: absolute;
    top: 50%;
    left: 98%;
    width: 87px;
    height: 89px;
    transform: translate(0, -50%);
    background-image: url(../img/right-plance-icon.png);
}

.milestone-detail-wrap {
    display: none;
    padding-top: 35px;
    padding-bottom: 10px;
}

.milestone-detail-wrap.active {
}

/*---FAQ---*/
#faq .faq-list {
    margin: 30px 0;
}

#faq .faq-list > li {
    margin-bottom: 20px;
}

#faq .faq-list h5.question {
    font-size: 0;
    margin-bottom: 10px;
}

#faq .faq-list h5.question > * {
    font-size: 1.8rem;
    line-height: 1.2em;
    display: inline-block;
    vertical-align: top;
}

#faq .faq-list span {
    width: calc(100% -  45px);
}

#faq .faq-list span.q-no {
    width: 40px;
    margin-right: 5px;
}

#faq .faq-list .text-wrap {
    box-sizing: border-box;
    padding-left: 45px;
}

#faq .faq-list .text-wrap p {
    font-size: 1.3rem;
    line-height: 1.35em;
    margin-bottom: 5px;
}

.wrap-full.media .ir-bottom .container {
    font-size: 0;
    padding-top: 50px;
}

.wrap-full.media .ir-bottom .ir-contact-wrap .pg-name h5 {

    /*margin-bottom: 0px;*/
}

.wrap-full.media .ir-bottom .ir-contact-wrap .pg-name p {
    line-height: 1.2em;
    margin-bottom: 10px;
}

.wrap-full.media .ir-bottom .container .ir-contact-wrap {
    display: inline-block;
    box-sizing: border-box;
    width: calc(50% - 50px);
    max-width: unset;
    margin-left: 50px;
    vertical-align: bottom;
}

.wrap-full.media .ir-bottom .container .ir-contact-wrap .ir-contact-info {

    /*margin-top: 0;*/
}

.wrap-full.media .corp-vid-wrap {
    display: inline-block;
    box-sizing: border-box;
    width: calc(50% - 50px);
    margin-right: 50px;
    padding-bottom: 30px;
    text-align: left;
    vertical-align: bottom;
    border-bottom: 3px solid #fff;
}

.wrap-full.media .corp-vid-wrap h3 {
    font-size: 2.3rem;
    margin-bottom: 30px;
}

.play-btn {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
}

.play-btn:hover {
    background: #fff;
}

.play-btn:hover:after {
    border-color: transparent transparent transparent #0041a5;
}

.play-btn:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin: 0 auto;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-width: 10px 0 10px 15px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}

.wrap-full.media .corp-vid-wrap .play-wrap h5 {
    font-size: 1.5rem;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
}

/*---Press---*/
#press .yr-filter {
    margin-top: 30px;
    margin-bottom: 5px;
}

#press .yr-filter span {
    font-size: 13px;
}

#press .press-list {
    margin-top: 30px;
}

#press .press-list > li {
    font-size: 0;
    padding: 20px;
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    transition: all ease 300ms;
    border-bottom: 1px solid #b7b7b7;
    cursor: pointer;
}

#press .press-list > li:hover {
    background-color: rgba(0, 0, 0, .1);
}


#press .press-list > li:hover a{
    color: rgb(0, 65, 165);
}

#press .press-list > li > * {
    display: inline-block;
    vertical-align: top;
}

#press .press-list > li:nth-child(even) .date {
    background: #1c84dc;
}

.media .date {
    box-sizing: border-box;
    width: 105px;
    height: 105px;
    padding: 24px 20px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50%;
    background: #0041a5;
}

.media .date .day {
    font-size: 3.6rem;
    line-height: .9em;
    display: inline-block;
}

.media .date .month {
    font-size: 1.3rem;
    display: inline-block;
}

.media .date .year {
    font-size: 1.3rem;
    margin-top: 5px;
    white-space: nowrap;
    letter-spacing: 1px;
}

.media .date .date-divide {
    position: relative;
    width: 100%;
    height: 1px;
    background: #fff;
}

.media .date .date-divide:before, .media .date .date-divide:after {
    content: '';
    position: absolute;
    top: -2px;
    display: block;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}

.media .date .date-divide:before {
    left: 0;
}

.media .date .date-divide:after {
    right: 0;
}

#press .press-list .press-pg-title {
    box-sizing: border-box;
    width: calc(100% - 105px);
    padding-top: 5px;
    padding-left: 20px;
}

#press .press-list .press-pg-title p {
    /*    font-size: 2rem;
        line-height: 1.3em;*/
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 20px;
}
#press .press-list .press-pg-title p a{
    color: initial;
}

#press .press-list .press-pg-title .read-more {
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #9c9c9c;
}

#press .press-list .press-pg-title .read-more .fa {
    margin-left: 5px;
}

/*---press detail---*/
#press-detail .press-detail-wrap {
    max-width: 1080px;
    margin: 30px auto;
    padding-bottom: 30px;
    border-bottom: 1px solid #d0d0d0;
}

#press-detail .press-detail-wrap .date {
    position: relative;
    top: -30px;
    margin: 0 auto;
}

#press-detail .press-detail-wrap h3 {
    font-size: 2.3rem;
    line-height: 1.3em;
    text-align: center;
}

#press-detail .press-detail-wrap .content {
    font-size: 0;
    margin-top: 30px;
}

#press-detail .press-detail-wrap .text-wrap {
    font-size: 1.2rem;
    font-weight: lighter;
    line-height: 1.3em;
    display: inline-block;
    box-sizing: border-box;
    width: calc(100% - 120px);
    padding-right: 30px;
    vertical-align: top;
}

#press-detail .press-detail-wrap .text-wrap > * {
    line-height: 1.6em;    /*margin-bottom: 10px;*/
}

#press-detail .press-detail-wrap .text-wrap img {
    display: block;
    max-width: 100%;
    height: auto !important;
    margin: 0 auto;
}

#press-detail .share {
    display: inline-block;
    box-sizing: border-box;
    width: 120px;
    padding-left: 10px;
    vertical-align: top;
    border-left: 1px solid #d0d0d0;
}

#press-detail .share p {
    font-size: 1.2rem;
}

#press-detail .social-icon {
    margin-top: 5px;
}

#press-detail .social-icon a {
    font-size: 15px;
    display: inline-block;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    margin: 2px;
    padding: 8px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#press-detail .social-icon a#fb-share {
    background: #3b5998;
}

#press-detail .social-icon a#tw-share {
    background: #00aced;
}

#press-detail .social-icon a#ln-share {
    background: #0077b5;
}

#press-detail .social-icon a#weibo-share {
    background: #e6162d;
}

/*---case studies---*/
.studies-list {
    position: relative;
    top: -150px;
    margin: 0 auto;
}

.studies-list > li {
    -webkit-box-shadow: 0 0 13px 1px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 13px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 0 13px 1px rgba(0, 0, 0, .2);
}

/*---Partners---*/
#partner .top-banner-bg-overlay {
    height: auto;
    padding-bottom: 200px;
}

#partner .top-banner-content {

    /*text-align: left;*/
}

#partner .top-banner-content > p {
    margin-bottom: 5px;
}

#partner .overlay-cloud {
    top: auto;
    bottom: 0;
    height: 30%;
    background-size: cover;
}

.partner-map {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
}

.partner-map img.map {
    position: relative;
    width: 100%;
}

.partner-map .svg-wrap {
    position: absolute;
    top: 19%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

#partner .tab-btn-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#partner .tab-btn-wrap .tab-btn {
    position: absolute;
    width: 90px;
    height: 90px;
    cursor: pointer;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    -webkit-transform: translate(-50%, -50%);    /*transform-origin: 50% 50%;*/
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgba(0, 65, 165, .5);
}

#partner .tab-btn-wrap .tab-btn:hover, #partner .tab-btn-wrap .tab-btn.active {
    width: 100px;
    height: 100px;
    background: rgba(0, 65, 165, 1);
}

#partner .tab-btn-wrap .tab-btn p {
    font-size: 1.7rem;
    font-weight: 600;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    letter-spacing: 1px;
    text-transform: uppercase;
}

#partner .tab-btn-wrap #tab-btn1 {
    top: 30%;
    left: 21%;
}

#partner .tab-btn-wrap #tab-btn2 {
    top: 30%;
    left: 55%;
}

#partner .tab-btn-wrap #tab-btn3 {
    top: 43%;
    left: 75%;
}

#partner .partner-list {
    font-size: 0;
}

#partner .partner-list > li {
    position: relative;
    display: inline-block;
    width: calc(25% - 20px);
    margin: 10px;
    vertical-align: top;
    background-color: rgba(255, 255, 255, .8);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

.partner-tab-wrap {
    position: relative;
    top: -250px;
}

#partner .partner-list > li:after {
    content: '';
    display: block;
    padding-top: 35%;
}

#partner .partner-list > li > div {
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    margin: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/*---Solution---*/
.page#solution {
    overflow: hidden;
}

#solution .container {
    max-width: 1100px;
    padding-bottom: 50px;
}

#solution .top-banner-bg-overlay .overlay {
    background-position: center;
    background-size: auto;
}

#solution .top-banner-bg-overlay {
    height: auto;
    min-height: 600px;
    padding-bottom: 150px;
}

#solution .container .dot-line {
    position: absolute;
    top: -200px;
    right: 0;
    left: 0;
    width: 5px;
    height: 100%;
    margin: 0 auto;
    border-left: 5px dotted #c8b086;
}

#solution .container .dot-line > div {
    position: absolute;
    bottom: 100%;
    left: -2px;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    padding: 4px;
    -webkit-transform: translate(-50%, -5px);
    transform: translate(-50%, -5px);
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#solution .container .dot-line > div:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}

#solution .solution-list > li {
    font-size: 0;
    width: 100%;
}

#solution .solution-list > li:last-child {
    display: none;
}

#solution .solution-list > li > * {
    position: relative;
    display: inline-block;
    width: 50%;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    vertical-align: middle;
}

#solution .solution-list > li > div.left {
    left: 0;
    opacity: 1;
}

#solution .solution-list > li > div.left.unseen {
    left: -40%;
    opacity: 0;
}

#solution .solution-list > li > div.right {
    left: 0;
    opacity: 1;
}

#solution .solution-list > li > div.right.unseen {
    left: 40%;
    opacity: 0;
}

#solution .solution-list > li .solution-img {
    position: relative;
    width: 90%;
    border: 5px solid #0041a5;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}

#solution .solution-list > li .img-wrap.right .solution-img {
    margin-left: 10%;
}

#solution .solution-list > li .solution-img:after {
    content: '';
    position: relative;
    display: block;
    padding-top: 100%;
}

#solution .solution-list > li .solution-title {
    position: absolute;
    z-index: 1;
    top: 20px;
    width: 170px;
    height: 170px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #0041a5;
}

#solution .solution-list > li .img-wrap.left .solution-title {
    right: -30px;
}

#solution .solution-list > li .img-wrap.right .solution-title {
    left: -30px;
}

#solution .solution-list > li .solution-title p {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2em;
    position: absolute;
    top: 50%;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#solution .text-wrap {
    box-sizing: border-box;
}

#solution .text-wrap p {
    font-size: 16px!important;
    line-height: 30px;
    margin-bottom: 5px;
}

#solution .solution-list > li .text-wrap.right {
    padding-left: 50px;
}

#solution .solution-list > li .text-wrap.left {
    padding-right: 50px;
}

#solution .page-container {
    padding-bottom: 40px;
}

#solution .home-solution-txt {
    font-size: 16px;
    line-height: 22px;
    width: 100%;
}

/*---Fleet portfolio---*/
#portfolio  .top-banner-bg-overlay {
    height: auto;
    padding-bottom: 200px;
}

#portfolio .overlay-cloud {
    top: auto;
    bottom: 0;
    height: 30%;
    background-size: cover;
}

#portfolio .fleet-data-wrap {
    font-size: 0;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    margin-top: 20px;
    text-transform: uppercase;
    color: #fff;
}

#portfolio .data-wrap {
    display: inline-block;
    width: 50%;
    text-align: center;
    vertical-align: top;
}

#portfolio .total-number {
    text-align: center;
}

#portfolio .total-number h3 {
    font-size: 8rem;
    font-weight: 500;
    line-height: .7em;
	height:100px;
}

#portfolio .total-number h3 .plus-sm {
    font-size: 5rem;
    line-height: 0;
    position: relative;
    top: -7px;
    margin: 0 5px;
}

#portfolio .total-number p {
    font-size: 1.8rem;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

#portfolio .total-number:after {
    content: '';
    display: block;
    width: 2px;
    height: 48px;
    margin: 0 auto;
    border-left: 2px dotted #fff;
}

#portfolio .sm-number {
    font-size: 0;
    display: inline-block;    /*max-width: 400px;*/
}

#portfolio .sm-number:before {
    content: '';
    display: block;
    width: 100%;
    height: 30px;
    border-width: 2px 2px 0 2px;
    border-style: dotted;
    border-color: #fff;
}

#portfolio .sm-number > li {
    position: relative;
    display: inline-block;
    width: 140px;
    height: 140px;
    margin: 5px 10px;
    vertical-align: middle;
    border: 5px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#portfolio .sm-number > li .wrap {
    position: absolute;
    top: 50%;
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
}

#portfolio .sm-number > li p {
    font-size: 1.5rem;
}

#portfolio .sm-number > li p.num-wrap {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 5px;
}

#portfolio .sm-number > li p.num-wrap span {
    font-size: 5rem;
    line-height: .7em;
}

#portfolio .data-name {
    font-size: 10rem;
    line-height: .2em;
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;
    display: inline-block;
    width: 200px;
    margin: 0 auto;    /*border: 3px solid #fff;*/
    padding: 10px 15px;
    text-align: center;
    color: #fff;
}

#portfolio .container .top-banner-content-wrap {
    padding-top: 0;
    color: #0041a5;
}

#portfolio .fleet-tab-wrap {
    padding-bottom: 100px;
}

#portfolio .container .top-banner-line {
    border-color: #0041a5;
}

#portfolio .fleet-tab-btn {
    text-align: center;
}

#portfolio .fleet-tab-btn > li {
    font-size: 1.5rem;
    position: relative;
    display: inline-block;
    margin: 0 10px;
    padding: 5px 15px;
    cursor: pointer;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    text-transform: uppercase;
    color: #0041a5;
    border: 2px solid #0041a5;
    background: transparent;
}

#portfolio .fleet-tab-btn > li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -15px;
    display: block;
    width: 3px;
    height: 3px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #0041a5;
}

#portfolio .fleet-tab {
    display: none;
}

#portfolio .fleet-tab-btn > li:last-child:after {
    content: none;
}

#portfolio .fleet-tab-btn > li:hover, #portfolio .fleet-tab-btn > li.active {
    color: #fff;
    background: #0041a5;
}

#portfolio .fleet-type {
    font-size: 0;
    margin: 30px 0;
    text-align: center;
}

#portfolio .fleet-type > li {
    font-weight: 500;
    position: relative;
    display: inline-block;
    width: 100px;
    height: 100px;
    margin: 0 10px;
    cursor: pointer;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    text-transform: uppercase;
    color: #0041a5;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #c2c2c2;
}

#portfolio .fleet-type > li > p {
    font-size: 16px;
    position: absolute;
    top: 50%;
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
}

#portfolio .fleet-type > li:hover, #portfolio .fleet-type > li.active {
    background-color: #0041a5;
}

#portfolio .fleet-type > li:hover p, #portfolio .fleet-type > li.active p {
    color: #fff;
}

#portfolio .fleet-content {
    font-size: 0;
    display: none;
    width: 100%;
}

#portfolio .fleet-content .left, #portfolio .fleet-content .right {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    vertical-align: top;
}

#portfolio .fleet-content .right {
    margin-top: 30px;
}

#portfolio .fleet-content .left {
    text-align: right;
    vertical-align: middle;
}

#portfolio .fleet-content .left > img {
    max-width: 90%;
}

#portfolio .fleet-content .right {
    width: calc(50% - 30px);
    max-width: 500px;
    margin-left: 30px;
    padding-left: 15px;
    vertical-align: middle;
    border-left: 3px solid #0041a5;
}

#portfolio .fleet-content .right h5 {
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #0041a5;
}

#portfolio .fleet-content .right h5:after {
    content: '';
    display: block;
    width: 25px;
    height: 1px;
    margin: 10px 0;
    border-top: 2px solid #0041a5;
}

#portfolio .fleet-content .right .spec > li {
    margin-bottom: 10px;
}

#portfolio .fleet-content .right .spec > li > * {
    display: inline-block;
    vertical-align: top;
}

#portfolio .fleet-content .right .spec > li > p {
    font-size: 1.3rem;
    width: calc(100% - 130px);
}

#portfolio .fleet-content .right .spec > li > p.spec-type {
    font-weight: 500;
    width: auto;
    min-width: 120px;
    margin-right: 5px;
}

/*---CONTACT---*/
#contact {
    font-size: 0;
    padding-top: 100px;
}

#contact .left, #contact .right {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

#contact .left {
    width: calc(100% - 400px);
    height: calc(100vh - 170px);
}

#contact .right {
    width: 400px;
    height: calc(100vh - 170px);
}

#contact .tab-wrap {
    position: relative;
    height: calc(100% - 80px);
}

#contact .tab-wrap > * {
    visibility: hidden;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    opacity: 0;
}

#contact .tab-wrap.contact .address-wrap {
    top: 30px;
    visibility: hidden;
    opacity: 0;
}

#contact .tab-wrap.contact .enquiry-wrap {
    top: 0;
    visibility: visible;
    opacity: 1;
}

#contact .left #map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#contact .tab-wrap .address-wrap {
    position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    width: 100%;
    height: 100%;
    opacity: 1;
}

#contact .address-type {
    font-size: 0;
    box-sizing: border-box;
    height: 80px;
    padding: 30px;
    text-transform: uppercase;
    background: #f1f1f1;
}

#contact .address-type > li {
    font-size: 1.8rem;
    position: relative;
    display: inline-block;
    margin-right: 20px;
    padding-bottom: 2px;
    cursor: pointer;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    vertical-align: middle;
    border-bottom: 3px solid transparent;
}

#contact .address-type > li:first-child:hover, #contact .address-type > li.active:first-child {
    border-color: #0041a5;
}

#contact .address-type > li:last-child:hover, #contact .address-type > li.active:last-child {
    border-color: #1c84dc;
}

#contact .address-type > li .icomoon {
    margin-right: 5px;
}

#contact .address-type > li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -12px;
    width: 4px;
    height: 4px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #555;
}

#contact .address-type > li:first-child {
    color: #0041a5;
}

#contact .address-type > li:last-child {
    color: #1c84dc;
}

#contact .address-type > li:last-child:after {
    content: none;
}

#contact .list-wrap {
    position: relative;
    height: calc(100% - 80px);
}

#contact .address-list {
    position: absolute;
    top: 10px;
    visibility: hidden;
    overflow: auto;
    box-sizing: border-box;
    height: 100%;
    padding: 30px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    opacity: 0;
}

#contact .address-list.active {
    top: 0;
    visibility: visible;
    opacity: 1;
}

#contact .address-list .wrap {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#contact .address-list .wrap:first-child:before {
    content: none;
}

#contact .address-list .wrap:before {
    content: '';
    display: block;
    width: 25px;
    height: 2px;
    margin-bottom: 20px;
    background: #d7d7d7;
}

#contact .address-list p.location {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#contact .address-list .address {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.3em;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

#contact .address-list .address:hover {
    color: #0041a5;
}

#contact .address-list > li {
    padding: 15px 0;
    border-bottom: 1px dotted #d7d7d7;
}

#contact .address-list .contact-info {
    font-size: 1.4rem;
}

#contact .address-list .contact-info .info {
    font-weight: 300;
    margin-bottom: 8px;
}

#contact .address-list .contact-info .info > * {
    display: inline-block;
}

#contact .address-list .contact-info .info > .fa {
    min-width: 20px;
    margin-right: 2px;
    color: #0041a5;
}

#contact .toggle-btn {
    position: relative;
    box-sizing: border-box;
    height: 80px;
    padding: 30px;
    cursor: pointer;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #c8b086;
}

#contact .toggle-btn h5 {
    font-size: 2rem;
    position: absolute;
    top: 50%;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 1;
}

#contact .toggle-btn h5 span {
    margin: 0 5px;
}

#contact .toggle-btn h5.location-text {
    opacity: 0;
}

#contact .toggle-btn.contact {
    background: #0041a5;
}

#contact .toggle-btn.contact h5.enquiry-text {
    opacity: 0;
}

#contact .toggle-btn.contact h5.location-text {
    opacity: 1;
}

#contact .enquiry-wrap {
    position: absolute;
    top: 30px;
    left: 0;
    overflow: auto;
    height: 100%;
}

#contact .enquiry-wrap .enquiry-top {
    font-size: 1.8rem;
    box-sizing: border-box;
    height: 80px;
    padding: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #c8b086;
    background: #f1f1f1;
}

#contact .enquiry-wrap .enquiry-top .fa {
    margin-right: 5px;
}

#contact .enquiry-wrap .form-wrap {
    overflow: auto;
    box-sizing: border-box;
    padding: 20px;
}

#contact .enquiry-wrap .enquiry-intro {
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.3em;
}

#contact .enquiry-wrap .enquiry-intro:after {
    content: '';
    display: block;
    width: 25px;
    height: 1px;
    margin: 15px 0;
    background: #b7b7b7;
}

#contact input, #contact textarea {
    border: 0;
    background: #f1f1f1;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
}

#contact form .remark {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 5px;
    text-align: right;
}

#contact .red {
    color: #ff3636;
}

#contact form ul {
    max-width: 300px;
}

#contact form ul > li {
    font-size: 0;
    margin-bottom: 3px;
}

#contact form ul > li.block {
    margin: 10px 0;
}

#contact form ul > li.block > * {
    display: block;
}

#contact form ul > li.block > div {
    width: 100%;
    margin-top: 5px;
}

#contact form ul > li > * {
    display: inline-block;
    vertical-align: middle;
}

#contact form ul > li > p {
    font-size: 1.25rem;
    font-weight: 300;
    min-width: 60px;
}

#contact form ul > li > div {
    width: calc(100% - 60px);
}

#contact form input[type='text'] {
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    padding: 5px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#contact form textarea {
    width: 100%;
    height: 100px;
    resize: none;
}

#contact form .form-btn {
    margin: 20px 0;
}

#contact form .form-btn input {
    font-size: 1.4rem;
    padding: 3px 15px;
    cursor: pointer;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    letter-spacing: .5px;
    text-transform: uppercase;
    border: 2px solid;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: transparent;
}

#contact form .form-btn input[type='reset'] {
    margin-right: 5px;
    color: #959595;
}

#contact form .form-btn input[type='submit'] {
    color: #baa37b;
}

#contact form .form-btn input[type='reset']:hover {
    color: #fff;
    border-color: #959595;
    background: #959595;
}

#contact form .form-btn input[type='submit']:hover {
    color: #fff;
    border-color: #baa37b;
    background: #baa37b;
}

/*---VIDEO---*/
.video-list {
    font-size: 0;
    text-align: center;
}

.video-list li {
    position: relative;
    display: inline-block;
    width: calc(50% - 30px);
    margin: 15px;
    cursor: pointer;
    vertical-align: top;
    background-position: center;
    background-size: cover;
}

.video-list li:after {
    content: '';
    position: relative;
    display: block;
    padding-top: 60%;
}

.video-list li .vid-title {
    font-size: 1.8rem;
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 10px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-align: left;
    color: #0040b1;
    background: rgba(255, 255, 255, .9);
}

.video-list li:hover .vid-title {
    color: #fff;
    background: #0040b1;
}

.video-lis li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-list li .play-btn {
    position: absolute;
    top: 45%;
    right: 0;
    left: 0;
    margin: 0 auto;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.video-list li:hover .play-btn {
    background: #fff;
}

.video-list li:hover .play-btn:after {
    border-color: transparent transparent transparent #0041a5;
}

.fancybox-content {
    width: 80% !important;
    height: calc(100% - 88px) !important;
}

.fancybox-slide--iframe .fancybox-content video {
    width: 80vw;
    max-width: 80%;
    height: 600px;
    max-height: 80%;
    margin: 0;
}

\fancybox-frame1513682471779

/*Ir-Share-info-Chart*/
#share-info .chart {
    width: 640px;
    height: 400px;
    margin: 0 auto;
    margin-bottom: 20px;
}

/*SetChangeOnLoad*/
.transition-wrapper {
    position: fixed;
    z-index: 9999;
    left: 0;
    display: block;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;    /*    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);*/
    color: #fff;
    background-color: #fff;
}

.transition-wrapper.active {
    visibility: visible;
    opacity: 1;    /*    transform: none;
    -webkit-transform: none;*/
}

.loader {
    position: fixed;
    z-index: 9998;
    left: 0;
    display: block;
    visibility: visible;
    width: 100%;
    height: 100%;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 1;
    background-color: #fff;
}

.loader.loaded {
    visibility: hidden;
    opacity: 0;    /*    transform: translateY(100%);
    -webkit-transform: translateY(100%);*/
}

.loader img {
    position: absolute;
    width: 75vw;
    min-width: 800px;
    -webkit-transition: all 1s ease;    /*    -webkit-animation-name: landing;
    animation-name: landing;
    animation-duration: 0.5s;
    transition-timing-function: ease;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;*/
    transition: all 1s ease;
}

.loader-cloud-1 {
    z-index: 998;
    -webkit-transform: translate(77%, -32%);
    transform: translate(77%, -32%);
}

.loader-cloud-2 {
    z-index: 998;
    -webkit-transform: translate(3%, 78%);
    transform: translate(3%, 78%);
}

.loader-cloud-3 {
    z-index: 998;
}

.loader-cloud-4 {
    z-index: 998;
    -webkit-transform: translate(35%, 0%);
    transform: translate(35%, 0%);
}

.loader-cloud-5 {
    z-index: 997;
    -webkit-transform: translate(-25%, 100%);
    transform: translate(-25%, 100%);
}

.loader-cloud-6 {
    z-index: 997;
    -webkit-transform: translate(-1%, -5%);
    transform: translate(-1%, -5%);
}

.loader-cloud-7 {
    z-index: 997;
    -webkit-transform: translate(57%, 91%);
    transform: translate(57%, 91%);
}

.loader-cloud-8 {
    z-index: 997;
    -webkit-transform: translate(57%, -40%);
    transform: translate(57%, -40%);
}

.reset .loader-cloud-1 {
    -webkit-transform: translate(100vw, -94vh);
    transform: translate(100vw, -94vh);
}

.reset .loader-cloud-2 {
    -webkit-transform: translate(-100vw, 100vh);
    transform: translate(-100vw, 100vh);
}

.reset .loader-cloud-3 {
    -webkit-transform: translate(-100vw, 100vh);
    transform: translate(-100vw, 100vh);
}

.reset .loader-cloud-4 {
    -webkit-transform: translate(100vw, 0%);
    transform: translate(100vw, 0%);
}

.reset .loader-cloud-5 {
    -webkit-transform: translate(-52vw, 79vh);
    transform: translate(-52vw, 79vh);
}

.reset .loader-cloud-6 {
    -webkit-transform: translate(-43vw, -83vh);
    transform: translate(-43vw, -83vh);
}

.reset .loader-cloud-7 {
    -webkit-transform: translate(70vw, 100vh);
    transform: translate(70vw, 100vh);
}

.reset .loader-cloud-8 {
    -webkit-transform: translate(65vw, -57vh);
    transform: translate(65vw, -57vh);
}

@-moz-document url-prefix() {
    .ir-bottom .container .ir-contact-wrap .ir-contact-info > li p {
        width: 130px;
    }

}

#signature_deals .signature-tab-btn {
    text-align: center;
}

#signature_deals .signature-tab-btn > li {
    font-size: 1.5rem;
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 10px;
    padding: 5px 15px;
    cursor: pointer;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    text-transform: uppercase;
    color: #0041a5;
    border: 2px solid #0041a5;
    background: transparent;
}

#signature_deals .signature-tab-btn > li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -15px;
    display: block;
    width: 3px;
    height: 3px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #0041a5;
}

#signature_deals .fleet-tab {
    display: none;
}

#signature_deals .signature-tab-btn > li:last-child:after {
    content: none;
}

#signature_deals .signature-tab-btn > li:hover, #signature_deals .signature-tab-btn > li.active {
    color: #fff;
    background: #0041a5;
}

#signature_deals .signature-list {
    font-size: 0;
    width: 100%;
    padding: 30px 0;
}

#signature_deals .signature-list > li {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(25% - 20px);
    margin: 10px;
    padding: 15px;
    vertical-align: top;
    background-color: rgba(255, 255, 255, .8);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

.partner-tab-wrap {
    position: relative;
    top: -250px;
}

#signature_deals .signature-list > li > .img {
    position: absolute;
    width: calc(100% - 30px);
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#signature_deals .signature-list > li > .txt {
    font-size: 14px;
    line-height: 18px;
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 115px;
    text-align: center;
}

/*---Solution---*/

.responsive-lang-bar a{
    color:white;
    padding: 0 10px;
    font-size: 16px;
}
.responsive-lang-bar{
    display: flex;
    //justify-content: center;
}
.responsive-lang-bar li{
    border-left: 1px solid #fff;
}
.responsive-lang-bar li:first-child{
    border-left: 0px solid #fff;
}
.responsive-lang-bar{
    display: none;
}