@charset "UTF-8";
/* default font settings */
/* color variables */
/* eg. arrow circle bg */
/* eg. home: global business title */
/* eg. home: latest news content text */
/* eg. header icon text */
/* menu hover color */
/* corporate governance type color */
/* section background color */
/* eg. home: latest news */
/* eg. shopping mall: gift cert */
/* eg. home: global business */
/* eg. footer bg */
/* container width */
/* including padding L/R*/
/* including padding L/R*/
/* font-size */
@font-face {
  src: url("DINPro-Regular.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/DINPro-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/DINPro-Regular.woff") format("woff"), url("./fonts/DINPro-Regular.ttf") format("truetype"), url("./fonts/DINPro-Regular.svg#DINPro-Regular") format("svg");
  /* Legacy iOS */
  font-family: 'DIN Pro';
  font-weight: 400; }
@font-face {
  src: url("DINPro-Medium.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/DINPro-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/DINPro-Medium.woff") format("woff"), url("./fonts/DINPro-Medium.ttf") format("truetype"), url("./fonts/DINPro-Medium.svg#DINPro-Medium") format("svg");
  /* Legacy iOS */
  font-family: 'DIN Pro';
  font-weight: 500; }
@font-face {
  src: url("./fonts/NotoSansTC-Regular.woff2") format("woff2"), url("./fonts/NotoSansTC-Regular.woff") format("woff"), url("./fonts/NotoSansTC-Regular.otf") format("opentype");
  font-family: 'Noto Sans TC';
  font-weight: 400; }
@font-face {
  src: url("./fonts/NotoSansSC-Regular.woff2") format("woff2"), url("./fonts/NotoSansSC-Regular.woff") format("woff"), url("./fonts/NotoSansSC-Regular.otf") format("opentype");
  font-family: 'Noto Sans SC';
  font-weight: 400; }
@-webkit-keyframes productListRedLineAnimation {
  0%, 
    100% {
    height: 26px; }
  37.5%,
    62.5% {
    height: 0; } }
@keyframes productListRedLineAnimation {
  0%, 
    100% {
    height: 26px; }
  37.5%,
    62.5% {
    height: 0; } }
@-webkit-keyframes staticLinkRightArrowAnimation {
  0%, 
    100% {
    right: 0; }
  20%,
    70% {
    right: 18px; }
  30%,
    60% {
    right: 20px; } }
@keyframes staticLinkRightArrowAnimation {
  0%, 
    100% {
    right: 0; }
  20%,
    70% {
    right: 18px; }
  30%,
    60% {
    right: 20px; } }
html,
body {
  /*font-family: "PT Sans", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;*/
  font-family: "PT Sans", "PingFangSC", "Noto Sans SC", "Microsoft YaHei",  "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #483232;
  line-height: 1.444em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%; }
  @media screen and (max-width: 991px) {
    html,
    body {
      font-size: 16px; } }

html {
  min-width: 320px; }

body {
  position: relative;
  overflow-x: hidden; }
  @media screen and (max-width: 320px) {
    body {
      overflow-x: auto; } }
  body.no-scroll {
    overflow: hidden; }
  body.loading {
    overflow-y: scroll; }
  body.header-sticky .page-breadcrumb {
    margin-top: 115px; }
    @media screen and (max-width: 991px) {
      body.header-sticky .page-breadcrumb {
        margin-top: 90px; } }
    @media screen and (max-width: 767px) {
      body.header-sticky .page-breadcrumb {
        margin-top: 70px; } }

ul.reset, ol.reset {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0.3em; }
  ul.reset li, ol.reset li {
    margin-bottom: 0; }
    ul.reset li:before, ol.reset li:before {
      display: none;
      background: transparent;
      position: static;
      width: auto;
      height: auto;
      border-radius: initial;
      top: auto;
      left: auto;
      vertical-align: inherit; }

ul {
  list-style: none;
  padding-left: 20px; }
  ul li {
    position: relative;
    margin-bottom: 0.3em; }
    ul li:before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      background: #8e7d61;
      border-radius: 50%;
      position: absolute;
      top: 0.5em;
      left: -20px;
      vertical-align: middle; }
    ul li ul li:before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      background: #8e7d61;
      border-radius: 0%;
      position: absolute;
      top: 0.5em;
      left: -20px;
      vertical-align: middle; }

ol {
  padding-left: 1em; }

a {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: color, opacity, background-color;
  transition-property: color, opacity, background-color;
  color: #ff0000;
  word-wrap: break-word;
  word-break: break-word; }
  a:hover, a:focus {
    color: #ff0000;
    text-decoration: none; }

img {
  max-width: 100%; }

h1 {
  font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
  font-size: 2.7777777778rem;
  font-weight: 400;
  line-height: 1.28em;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 991px) {
    h1 {
      font-size: 1.9375rem;
      margin-top: 15px;
      margin-bottom: 18px; } }
  h1.heading-small {
    font-size: 1.7777777778rem;
    margin-bottom: 0.65em;
    margin-top: 10px; }
    @media screen and (max-width: 991px) {
      h1.heading-small {
        font-size: 1.625rem; } }

h2 {
  font-size: 1.6666666667rem;
  font-weight: 400;
  line-height: 1.3em;
  margin-bottom: 0.8em; }
  @media screen and (max-width: 991px) {
    h2 {
      font-size: 1.875rem; } }

h3, .red-line-heading, .accordion-group .panel-title a {
  font-size: 1.5555555556rem;
  font-weight: 400;
  color: #483232;
  line-height: 1.286em;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 1.05em;
  letter-spacing: 0.2px;
  position: relative; }
  h3:after, .red-line-heading:after, .accordion-group .panel-title a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #ec1d24;
    left: 0;
    bottom: 0; }
  @media screen and (max-width: 991px) {
    h3, .red-line-heading, .accordion-group .panel-title a {
      font-size: 1.5rem;
      margin-top: 10px; } }
  h3:after, .red-line-heading:after, .accordion-group .panel-title a:after {
    max-width: 32px; }

h4 {
  font-size: 1.4444444444rem;
  font-weight: 400;
  line-height: 1.385em;
  margin-bottom: 0.45em; }
  @media screen and (max-width: 991px) {
    h4 {
      font-size: 1.375rem; } }
  h4 .big-starter {
    font-size: 2rem; }
    @media screen and (max-width: 991px) {
      h4 .big-starter {
        font-size: 1.75rem; } }

h5 {
  font-size: 1.5555555556rem;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 0.8em; }
  @media screen and (max-width: 991px) {
    h5 {
      font-size: 1.6875rem; } }

h6 {
  font-size: 1.3333333333rem;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 0.8em;
  line-height: 1.45em; }
  @media screen and (max-width: 991px) {
    h6 {
      font-size: 1.375rem; } }
  h6 .subtitle-fs18 {
    display: block;
    font-size: 1rem; }
    @media screen and (max-width: 991px) {
      h6 .subtitle-fs18 {
        font-size: 1.125rem; } }

.heading7 {
  font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
  font-size: 1.1111111111rem;
  color: #8e7d61; }
  @media screen and (max-width: 991px) {
    .heading7 {
      font-size: 1.25rem; } }

p {
  margin-bottom: 1em; }

hr {
  border-color: rgba(142, 125, 97, 0.5);
  margin-top: 70px;
  margin-bottom: 70px; }
  @media screen and (max-width: 767px) {
    hr {
      margin-top: 45px;
      margin-bottom: 45px; } }

.body-size {
  font-size: 1rem; }
  @media screen and (max-width: 991px) {
    .body-size {
      font-size: 1rem; } }

video {
  /*margin-bottom: 1em;*/
  width: 100%; }
  video::-webkit-media-controls-overlay-play-button {
    display: none; }

.font-dinPRO {
  font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif; }

.fade-element {
  opacity: 0; }

/* ------ common elements - colors ------ */
.color-light-brown {
  color: #8e7d61; }

.color-brown {
  color: #483232; }

.color-brown-black {
  color: #4a4a4a; }

.color-black {
  color: #000; }

.color-red {
  color: #ec1d24; }

.color-white {
  color: #fff; }

/* ------ common elements - colors ends ------ */
.overlay {
  background: rgba(255, 255, 255, 0.05);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 100vh;
  width: 100vw;
  z-index: 5; }
  .overlay .overlay-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: auto;
    width: 60px;
    height: 60px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .overlay .overlay-icon:before {
      content: '';
      border-radius: 50%;
      border: 2px solid #ec1d24;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .overlay .overlay-icon .icon-content {
      position: relative;
      height: 100%; }
    .overlay .overlay-icon .overlay-dot {
      position: absolute;
      top: 1px;
      left: 50%;
      margin: auto;
      border-radius: 50%;
      height: 8px;
      width: 8px;
      background: #ec1d24;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: block; }

.side-actived #content,
.side-actived .content-overlay {
  -webkit-transform: translateX(-520px);
          transform: translateX(-520px); }

#content {
  opacity: 0.5;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: relative;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  @media screen and (max-width: 991px) {
    .side-actived #content {
      -webkit-transform: translateX(-100vw);
              transform: translateX(-100vw); } }

.content-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  visibility: hidden;
  z-index: 11; }
  .side-actived .content-overlay {
    visibility: visible; }
    @media screen and (max-width: 991px) {
      .side-actived .content-overlay {
        display: none; } }

.wrapper-content {
  min-height: 300px; }

.container {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px; }

.row {
  margin-right: -24px;
  margin-left: -24px; }

.bg-light-grey {
  background-color: #eeeeee; }

.bg-dark-grey {
  background-color: #efede9; }

.bg-light-brown {
  background-color: #fcf7ee; }

.bg-dark-brown {
  background-color: #ede2d2; }

.bg-yellow-org {
  background-color: #ffd37c; }

.section {
  margin: 55px 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .section {
      margin-top: 45px;
      margin-bottom: 35px; } }
  .section.bg-light-grey {
    padding: 25px 0; }
    .section.bg-light-grey > .section-inner > .arrow-red-circle-link-wrapper {
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .section.bg-light-grey > .section-inner > .arrow-red-circle-link-wrapper {
          margin-bottom: 20px; } }
  .section.bg-dark-grey {
    padding: 25px 0; }
    .section.bg-dark-grey > .section-inner > .arrow-red-circle-link-wrapper {
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .section.bg-dark-grey > .section-inner > .arrow-red-circle-link-wrapper {
          margin-bottom: 20px; } }
  .section.bg-light-brown {
    padding: 25px 0; }
    .section.bg-light-brown > .section-inner > .arrow-red-circle-link-wrapper {
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .section.bg-light-brown > .section-inner > .arrow-red-circle-link-wrapper {
          margin-bottom: 20px; } }
  .section.bg-dark-brown {
    padding: 25px 0; }
    .section.bg-dark-brown > .section-inner > .arrow-red-circle-link-wrapper {
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .section.bg-dark-brown > .section-inner > .arrow-red-circle-link-wrapper {
          margin-bottom: 20px; } }
  .section.bg-yellow-org {
    padding: 25px 0; }
    .section.bg-yellow-org > .section-inner > .arrow-red-circle-link-wrapper {
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .section.bg-yellow-org > .section-inner > .arrow-red-circle-link-wrapper {
          margin-bottom: 20px; } }
  .section.section-bottom-lg-gap {
    margin-bottom: 110px; }
    @media screen and (max-width: 767px) {
      .section.section-bottom-lg-gap {
        margin-bottom: 35px; } }
  .section.section-bottom-md-gap {
    margin-bottom: 80px; }
    @media screen and (max-width: 767px) {
      .section.section-bottom-md-gap {
        margin-bottom: 35px; } }
  .section.section-bottom-xs-gap {
    margin-bottom: 30px; }
  .section.section-top-xs-gap {
    margin-top: 30px; }
  .section.section-no-gap, .section.banner, .section.notes, .section.additional-contact-area {
    margin: 0; }
  .section.section-no-top-gap {
    margin-top: 0; }
  .section.section-no-bottom-gap, .section.page-breadcrumb {
    margin-bottom: 0; }
  .section.banner {
    padding: 0; }
  .section.notes {
    padding-top: 20px;
    padding-bottom: 40px; }
  .section.page-breadcrumb {
    margin-top: 15px; }
    @media screen and (max-width: 767px) {
      .section.page-breadcrumb {
        margin-top: 9px; } }
    .section.page-breadcrumb + .section {
      margin-top: 0; }
  .section.page-title {
    margin-bottom: 0; }
    .section.page-title.style-md-gap {
      margin-bottom: -20px; }
      @media screen and (max-width: 991px) {
        .section.page-title.style-md-gap {
          margin-bottom: -10px; } }
    .section.page-title.style-sm-gap {
      margin-bottom: -10px; }
    .section.page-title.style-section-no-gap + .section {
      margin-top: 0; }
  .section.additional-contact-area {
    font-size: 0.8888888889rem;
    text-align: center;
    padding: 10px 0; }
    @media screen and (max-width: 991px) {
      .section.additional-contact-area {
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .section.additional-contact-area {
        text-align: left; } }
    .section.additional-contact-area a {
      color: #483232; }
      .section.additional-contact-area a:hover, .section.additional-contact-area a:focus {
        color: #8e7d61; }
  .section.table-tab, .section.tab-group {
    padding-top: 0; }
  .section .section-inner {
    max-width: 1248px;
    margin: auto; }
    .section .section-inner.max-width-1330 {
      max-width: 1378px; }
  .section .section-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1; }
    .section .section-overlay .overlay-img {
      width: 100%;
      height: 100%;
      background: center center no-repeat;
      background-size: cover;
      background-attachment: fixed;
      will-change: transform; }

.content-inner-section {
  margin: 45px 0; }
  .content-inner-section:first-child {
    margin-top: 0; }
  .content-inner-section:last-child {
    margin-bottom: 0; }

.remarks {
  font-size: 0.7777777778rem;
  line-height: 1.429em; }
  @media screen and (max-width: 991px) {
    .remarks {
      font-size: 0.875rem; } }
  .remarks.type-2 {
    font-size: 0.8888888889rem;
    line-height: 1.625em; }
    @media screen and (max-width: 991px) {
      .remarks.type-2 {
        font-size: 1rem; } }

.disclaminer-text:last-child {
  margin-bottom: 0; }

.grid-clearfix {
  width: 100%;
  height: 0;
  float: left; }
  .grid-clearfix:after {
    content: '';
    clear: both;
    display: block; }

.breadcrumb {
  background: transparent;
  padding: 10px 0 0;
  margin-bottom: 0;
  border-radius: 0;
  font-size: 0.7777777778rem;
  line-height: 1.214em; }
  @media screen and (max-width: 991px) {
    .breadcrumb {
      font-size: 0.75rem; } }
  .breadcrumb a {
    color: #483232; }
    .breadcrumb a:hover, .breadcrumb a:focus {
      color: #8e7d61; }
  .breadcrumb ul {
    margin-bottom: 0; }
    .breadcrumb ul li {
      display: inline-block;
      letter-spacing: 0.2px;
      margin-right: 2px; }

.red-line-heading {
  font-size: 1.3333333333rem;
  line-height: 1.208em;
  display: block;
  margin-bottom: 0.8em; }
  @media screen and (max-width: 991px) {
    .red-line-heading {
      font-size: 1.5rem; } }

.btn {
  border-radius: 0;
  border: 0;
  white-space: normal; }
  .btn:active, .btn.active {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
      outline: 0; }
  .btn:focus, .btn.focus {
    outline: 0; }
  .btn.color-white {
    color: #fff; }
  .btn.btn-brown {
    background: #8e7d61;
    border: 1px solid #8e7d61; }
    .btn.btn-brown:hover, .btn.btn-brown:focus {
      color: #8e7d61;
      background: #fff; }
  .btn.btn-yellow {
    background: #ffd37c; }
    .btn.btn-yellow:hover, .btn.btn-yellow:focus {
      color: #ffd37c;
      background: #8e7d61; }
  .btn.btn-md-size {
    min-width: 320px;
    padding: 15px 15px;
    font-size: 1.3333333333rem; }
    @media screen and (max-width: 991px) {
      .btn.btn-md-size {
        font-size: 1.5rem; } }
  .btn.btn-brown-border {
    color: #8e7d61;
    border: 1px solid #8e7d61; }
    .btn.btn-brown-border:hover, .btn.btn-brown-border:focus {
      color: #fff;
      background: #8e7d61; }
  @media screen and (max-width: 767px) {
    .btn.mobile-full-width {
      width: 100%;
      min-width: 0; } }

.event-date {
  color: #8e7d61;
  font-size: 1rem;
  line-height: 1.167em;
  margin-top: 15px; }
  @media screen and (max-width: 991px) {
    .event-date {
      font-size: 1.125rem; } }
  .event-date.color-brown {
    color: #483232; }
  .event-date .day {
    font-size: 1.4444444444rem;
    line-height: 1.154em;
    margin-right: 5px; }
    @media screen and (max-width: 991px) {
      .event-date .day {
        font-size: 1.625rem; } }

.text-align-right {
  float: right; }
  @media screen and (max-width: 767px) {
    .text-align-right {
      float: left; } }

.red-circle-filled {
  width: 12px;
  height: 12px;
  display: inline-block;
  background: #ec1d24;
  border-radius: 50%;
  vertical-align: middle; }

/* ====== other custom common elements ====== */
/* ------ common elements - links ------ */
.arrow-red-circle-link-wrapper {
  margin-top: 30px;
  min-height: 28px; }
  @media screen and (max-width: 767px) {
    .arrow-red-circle-link-wrapper {
      margin-top: 20px; } }

.arrow-red-circle-link {
  padding-right: 70px;
  position: relative;
  display: inline-block; }
  .arrow-red-circle-link:hover {
    text-decoration: none; }
  .arrow-red-circle-link.arrow-white .arrow-link-item .arrow {
    width: 57px; }
    .arrow-red-circle-link.arrow-white .arrow-link-item .arrow:before {
      background-image: url(../images/arrow-right-white.svg); }
  .arrow-red-circle-link.text-arrow-white .arrow-link-item {
    color: #fff; }
    .arrow-red-circle-link.text-arrow-white .arrow-link-item .arrow {
      width: 57px; }
      .arrow-red-circle-link.text-arrow-white .arrow-link-item .arrow:before {
        background-image: url(../images/arrow-right-white.svg); }
  .arrow-red-circle-link.color-brown:hover .arrow-link-item {
    color: #8e7d61; }
  .arrow-red-circle-link.color-brown .arrow-link-item {
    color: #483232; }
  .arrow-red-circle-link .arrow-link-item {
    cursor: pointer;
    color: #8e7d61;
    font-size: 1rem;
    line-height: 1.167em;
    text-align: left; }
    @media screen and (max-width: 991px) {
      .arrow-red-circle-link .arrow-link-item {
        font-size: 1.125rem; } }
    .arrow-red-circle-link .arrow-link-item:hover .arrow:before {
      -webkit-transform: translate(8px, 0);
              transform: translate(8px, 0); }
    .arrow-red-circle-link .arrow-link-item .arrow {
      color: transparent;
      position: absolute;
      right: 0;
      /*top: 0;*/
      top: 5px;
      bottom: 0;
      margin: auto;
      width: 50px; }
      .arrow-red-circle-link .arrow-link-item .arrow:before {
        content: '';
        background: url(../images/arrow-right.svg) left center no-repeat;
        width: 43px;
        height: 100%;
        display: inline-block;
        position: relative;
        z-index: 1;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
      .arrow-red-circle-link .arrow-link-item .arrow:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 32px;
        height: 32px;
        margin: auto;
        background: #ec1d24;
        border-radius: 50%; }

.link-line-text {
  position: relative;
  padding: 5px 5px;
  letter-spacing: 0.2px; }
  .link-line-text:hover {
    text-decoration: none; }
    .link-line-text:hover:after {
      width: calc( 100% - 5px * 2 );
      right: 5px; }
  .link-line-text:after {
    content: '';
    position: absolute;
    left: 5px;
    bottom: -4px;
    width: 40px;
    height: 1px;
    background: #483232;
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease; }
  .link-line-text.color-white {
    color: #fff; }
    .link-line-text.color-white:after {
      background: #fff; }
  .link-line-text.color-brown {
    color: #483232; }
    .link-line-text.color-brown:after {
      background: #483232; }
  .link-line-text.color-light-brown {
    color: #8e7d61; }
    .link-line-text.color-light-brown:after {
      background: #8e7d61; }

/* ------ common elements - links ends ------ */
/* ------ common elements - inline elements ------ */
.inline-flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .inline-flex-box > [class^=col-] {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin: 15px auto; }

/* ------ common elements - inline elements ends ------ */
/* ------ common elements - additional contact area (eg. press release) ------ */
.additional-contact-area ul {
  display: inline-block;
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .additional-contact-area ul {
      display: block;
      margin: 0 -16px; } }
  .additional-contact-area ul:first-child li:first-child {
    margin-left: 0; }
  .additional-contact-area ul li {
    margin: 0 30px;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .additional-contact-area ul li {
        margin: 0 16px; } }
    .additional-contact-area ul li:last-child {
      margin-right: 0; }
      @media screen and (max-width: 767px) {
        .additional-contact-area ul li:last-child {
          margin-right: 16px; } }
.additional-contact-area .title {
  margin-right: 30px;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .additional-contact-area .title {
      display: block;
      margin-right: 0; } }
  .additional-contact-area .title:last-child {
    margin-right: 0; }
.additional-contact-area .info-label {
  color: #8e7d61;
  display: inline-block;
  margin-right: 15px; }
  @media screen and (max-width: 767px) {
    .additional-contact-area .info-label {
      margin-right: 8px; } }

/* ------ common elements - additional contact area (eg. press release) ends ------ */
/* ------ common elements - accordion ------ */
.accordion-group {
  margin-bottom: 15px; }
  .accordion-group:last-child {
    margin-bottom: 0; }
  .accordion-group .panel,
  .accordion-group .panel-heading {
    background: transparent; }
  .accordion-group .panel,
  .accordion-group .panel-heading,
  .accordion-group .panel-body {
    border: none; }
  .accordion-group .panel {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 1px solid #8e7d61;
    border-radius: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 18px; }
    .accordion-group .panel:first-child {
      padding-top: 10px; }
      @media screen and (max-width: 767px) {
        .accordion-group .panel:first-child {
          padding-top: 0; } }
    .accordion-group .panel:last-child {
      margin-bottom: 0; }
    .accordion-group .panel.plain-text {
      padding-top: 15px;
      padding-bottom: 10px; }
      .accordion-group .panel.plain-text .panel-title a {
        padding-top: 15px;
        padding-bottom: 14px;
        color: #483232;
        font-size: 0.8888888889rem;
        margin-bottom: 0; }
        @media screen and (max-width: 991px) {
          .accordion-group .panel.plain-text .panel-title a {
            font-size: 1rem; } }
        .accordion-group .panel.plain-text .panel-title a:before {
          top: 0.75em; }
  .accordion-group .panel-heading {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    .accordion-group .panel-heading > a:hover, .accordion-group .panel-heading > a:focus {
      color: #8e7d61; }
  .accordion-group .panel-body {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .accordion-group .panel-title {
    padding-top: 5px;
    padding-bottom: 5px; }
    .accordion-group .panel-title.title-inline-block a {
      display: inline-block; }
    .accordion-group .panel-title a {
      display: block;
      padding-right: 70px;
      margin-bottom: 15px;
      padding-bottom: 10px;
      padding-top: 15px;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .accordion-group .panel-title a {
          padding-right: 40px; } }
      .accordion-group .panel-title a:hover {
        text-decoration: none; }
      .accordion-group .panel-title a:after {
        display: none; }
      .accordion-group .panel-title a:before {
        content: '';
        position: absolute;
        width: 26px;
        height: 26px;
        right: 0;
        top: 0.52em;
        background: url(../images/icon-circle-minus.png) center center no-repeat;
        background-size: 100%;
        -webkit-transition: background-image 0.3s ease;
        transition: background-image 0.3s ease; }
      .accordion-group .panel-title a.red-line-heading:after {
        display: block; }
      .accordion-group .panel-title a[aria-expanded=false]:before {
        background-image: url(../images/icon-circle-plus.png); }
      .accordion-group .panel-title a span {
        display: block; }
        .accordion-group .panel-title a span.other-info {
          color: #483232;
          margin-top: 2px;
          font-size: 0.8888888889rem; }
          @media screen and (max-width: 991px) {
            .accordion-group .panel-title a span.other-info {
              font-size: 1rem; } }

.accordion-collapse-mobile-ctn.style-only-btn .accordion-collapse-control-ctn {
  text-align: center; }
  .accordion-collapse-mobile-ctn.style-only-btn .accordion-collapse-control-ctn .collapse-ctrl {
    display: inline-block;
    background: url(../images/icon-circle-minus.svg) center center no-repeat;
    width: 26px;
    height: 26px; }
    .accordion-collapse-mobile-ctn.style-only-btn .accordion-collapse-control-ctn .collapse-ctrl.collapsed {
      background-image: url(../images/icon-circle-plus.svg); }
    .accordion-collapse-mobile-ctn.style-only-btn .accordion-collapse-control-ctn .collapse-ctrl.color-white {
      background-image: url(../images/icon-circle-minus-white.svg); }
      .accordion-collapse-mobile-ctn.style-only-btn .accordion-collapse-control-ctn .collapse-ctrl.color-white.collapsed {
        background-image: url(../images/icon-circle-plus-white.svg); }
.accordion-collapse-mobile-ctn.style-only-btn .panel {
  border-bottom: 0; }

/* ------ common elements - accordion ends ------ */
/* ------ common elements - tab ------ */
.tab-group .nav-tabs {
  border: 0;
  font-size: 0.8888888889rem;
  padding-bottom: 1em; }
  @media screen and (max-width: 991px) {
    .tab-group .nav-tabs {
      font-size: 1rem; } }
  .tab-group .nav-tabs li {
    margin-right: 8px; }
    .tab-group .nav-tabs li:before {
      position: relative;
      display: inline-block;
      content: '/';
      margin-right: 10px; }
    .tab-group .nav-tabs li:first-child:before {
      display: none; }
    .tab-group .nav-tabs li.active a {
      border: 0;
      color: #ec1d24; }
      .tab-group .nav-tabs li.active a:after {
        width: 100%; }
  .tab-group .nav-tabs a {
    border: 0;
    border-radius: 0;
    padding: 3px 0;
    display: inline-block;
    position: relative; }
    .tab-group .nav-tabs a:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 2px;
      background: #ec1d24;
      left: 0;
      bottom: 0; }
    .tab-group .nav-tabs a:after {
      right: 0;
      left: 0;
      width: 0;
      -webkit-transition: width 0.4s ease;
      transition: width 0.4s ease; }
    .tab-group .nav-tabs a:hover {
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #ec1d24; }
      .tab-group .nav-tabs a:hover:after {
        width: 100%; }
.tab-group .tab-head-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .tab-group .tab-head-row .tab-item {
    font-size: 1.3333333333rem;
    width: 100%;
    text-align: center;
    background: #eeeeee;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease; }
    @media screen and (max-width: 991px) {
      .tab-group .tab-head-row .tab-item {
        font-size: 1.25rem; } }
    .tab-group .tab-head-row .tab-item:hover a {
      color: #8e7d61; }
    .tab-group .tab-head-row .tab-item.active {
      background-color: #483232; }
      .tab-group .tab-head-row .tab-item.active a {
        color: #fff; }
    .tab-group .tab-head-row .tab-item a {
      background: transparent;
      color: #6a6262;
      line-height: 1.35em;
      height: 100%;
      padding-top: 12px;
      padding-bottom: 12px; }
      @media screen and (max-width: 991px) {
        .tab-group .tab-head-row .tab-item a {
          padding-top: 10px;
          padding-bottom: 10px; } }
      .tab-group .tab-head-row .tab-item a .tab-field {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: block; }
.tab-group .tab-content .tab-pane {
  padding: 20px 0; }

/* ------ common elements - tab ends ------ */
/* ------ common elements - table ------ */
.table-inline .table {
  display: inline-block;
  width: auto; }

.table-block .table {
  display: block; }

@media screen and (max-width: 767px) {
  .data-table {
    margin-right: -24px;
    width: auto;
    max-width: none; } }
.data-table table {
  width: 100%;
  background: #fcf7ee;
  margin-bottom: 15px; }
  .data-table table:last-child {
    margin-bottom: 0; }
  .data-table table thead th {
    background: #ede2d2;
    font-weight: 400; }
  .data-table table tbody td {
    font-size: 1.2222222222rem;
    line-height: 1.45em;
    text-align: center; }
    @media screen and (max-width: 991px) {
      .data-table table tbody td {
        font-size: 1.25rem;
        text-align: left; } }
.data-table.style-fixed-top-header {
  background: #fcf7ee;
  padding: 0 24px 0.5em;
  position: relative;
  margin-top: 1.5em; }
  @media screen and (max-width: 767px) {
    .data-table.style-fixed-top-header {
      overflow-x: auto;
      padding-left: 16px;
      padding-right: 16px; } }
  .data-table.style-fixed-top-header .fixed-top-header {
    padding: 0 24px;
    background: #ede2d2;
    position: absolute;
    left: 0;
    right: 0; }
    @media screen and (max-width: 767px) {
      .data-table.style-fixed-top-header .fixed-top-header {
        min-width: calc(767px + 16px);
        padding-left: 16px;
        padding-right: 16px; } }
    .data-table.style-fixed-top-header .fixed-top-header.table-head-sticky {
      z-index: 2; }
      .data-table.style-fixed-top-header .fixed-top-header.table-head-sticky table {
        visibility: visible; }
    .data-table.style-fixed-top-header .fixed-top-header table {
      visibility: hidden; }
  .data-table.style-fixed-top-header .fixed-header-table {
    padding-bottom: 15px; }
    @media screen and (max-width: 767px) {
      .data-table.style-fixed-top-header .fixed-header-table {
        min-width: 767px;
        padding-right: 16px; } }
    .data-table.style-fixed-top-header .fixed-header-table table {
      position: relative; }
  .data-table.style-fixed-top-header th,
  .data-table.style-fixed-top-header td {
    padding: 8px 15px; }
  .data-table.style-fixed-top-header thead tr:first-child th {
    padding-top: 20px; }
    @media screen and (max-width: 767px) {
      .data-table.style-fixed-top-header thead tr:first-child th {
        padding-top: 12px; } }
  .data-table.style-fixed-top-header thead tr:last-child th {
    padding-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .data-table.style-fixed-top-header thead tr:last-child th {
        padding-bottom: 12px; } }
  .data-table.style-fixed-top-header thead tr th {
    padding-top: 0; }
  .data-table.style-fixed-top-header tbody {
    padding: 0 24px; }
    .data-table.style-fixed-top-header tbody td {
      border-bottom: 1px solid #8e7d61;
      padding-top: 32px;
      padding-bottom: 32px;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .data-table.style-fixed-top-header tbody td {
          padding-top: 20px;
          padding-bottom: 20px; } }
.data-table.style-fixed-header-left table {
  display: block; }
  .data-table.style-fixed-header-left table:after {
    content: '';
    clear: both;
    display: block; }
  .data-table.style-fixed-header-left table tr,
  .data-table.style-fixed-header-left table th,
  .data-table.style-fixed-header-left table td {
    display: block; }
    .data-table.style-fixed-header-left table tr span,
    .data-table.style-fixed-header-left table th span,
    .data-table.style-fixed-header-left table td span {
      position: relative;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      display: block; }
  .data-table.style-fixed-header-left table thead {
    float: left;
    display: block;
    max-width: 50%;
    width: 248px; }
    .data-table.style-fixed-header-left table thead th {
      padding: 24px 32px 16px; }
      @media screen and (max-width: 767px) {
        .data-table.style-fixed-header-left table thead th {
          padding: 20px 16px 16px; } }
  .data-table.style-fixed-header-left table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    width: auto;
    padding: 0 36px; }
    @media screen and (max-width: 767px) {
      .data-table.style-fixed-header-left table tbody {
        padding-left: 16px;
        padding-right: 16px; } }
    .data-table.style-fixed-header-left table tbody tr {
      width: 100%; }
    .data-table.style-fixed-header-left table tbody td:nth-child(2) {
      border-top: 1px solid #8e7d61;
      padding: 24px 32px; }
      @media screen and (max-width: 767px) {
        .data-table.style-fixed-header-left table tbody td {
          padding: 20px 16px; } }
      .data-table.style-fixed-header-left table tbody td:first-child {
        border-top: none; }

.table.bg-light-grey, .table.table-bg-box {
  padding: 8px 15px 20px; }
  .table.bg-light-grey th:first-child,
  .table.bg-light-grey td:first-child, .table.table-bg-box th:first-child,
  .table.table-bg-box td:first-child {
    padding-left: 0; }
  .table.bg-light-grey th:last-child,
  .table.bg-light-grey td:last-child, .table.table-bg-box th:last-child,
  .table.table-bg-box td:last-child {
    padding-right: 0; }
  .table.bg-light-grey th, .table.table-bg-box th {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 0px;
    color: #8e7d61;
    font-weight: 400;
    border: 0;
    vertical-align: top; }
    @media screen and (max-width: 991px) {
      .table.bg-light-grey th, .table.table-bg-box th {
        padding-left: 15px;
        padding-right: 15px; } }
  .table.bg-light-grey td, .table.table-bg-box td {
    border: 0;
    padding: 4px 30px; }
    @media screen and (max-width: 991px) {
      .table.bg-light-grey td, .table.table-bg-box td {
        padding-left: 15px;
        padding-right: 15px; } }
  .table.bg-light-grey thead, .table.table-bg-box thead {
    border-bottom: 1px solid #8e7d61; }
    .table.bg-light-grey thead tr:last-child th, .table.table-bg-box thead tr:last-child th {
      padding-bottom: 12px; }
  .table.bg-light-grey tbody tr:first-child td, .table.table-bg-box tbody tr:first-child td {
    padding-top: 25px; }
.table.bg-light-grey {
  background: #eeeeee; }
.table.table-cell-xs-gap th, .table.table-cell-xs-gap td {
  padding-left: 15px;
  padding-right: 15px; }
.table .with-left-dividor {
  position: relative; }
  .table .with-left-dividor:before {
    content: '';
    width: 1px;
    background: #8e7d61;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    height: 0.9em;
    margin: auto; }

.fake-table {
  background: #fcf7ee; }
  .fake-table .fake-item {
    width: 100%;
    padding: 15px 16px;
    font-size: 1.2222222222rem;
    line-height: 1.45em; }
    @media screen and (max-width: 991px) {
      .fake-table .fake-item {
        font-size: 1.375rem;
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 0; } }
    @media screen and (max-width: 767px) {
      .fake-table .fake-item {
        padding-left: 16px;
        padding-right: 16px; } }
    .fake-table .fake-item:first-child {
      padding-left: 32px; }
      @media screen and (max-width: 767px) {
        .fake-table .fake-item:first-child {
          padding-left: 16px; } }
    .fake-table .fake-item:last-child {
      padding-right: 32px; }
      @media screen and (max-width: 767px) {
        .fake-table .fake-item:last-child {
          padding-right: 16px; } }
    .fake-table .fake-item.item-dobule {
      width: 175%; }
      @media screen and (max-width: 991px) {
        .fake-table .fake-item.item-dobule {
          width: auto; } }
  .fake-table .fake-table-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #ede2d2; }
    .fake-table .fake-table-head .fake-item {
      font-size: 1rem;
      line-height: 1.4em; }
      @media screen and (max-width: 991px) {
        .fake-table .fake-table-head .fake-item {
          font-size: 1.125rem; } }
  @media screen and (max-width: 991px) {
    .fake-table .fake-table-body {
      padding-bottom: 40px; } }
  .fake-table .fake-table-body .fake-table-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    padding-top: 22px; }
    @media screen and (max-width: 991px) {
      .fake-table .fake-table-body .fake-table-row {
        display: block;
        padding-top: 48px;
        padding-bottom: 20px; } }
    .fake-table .fake-table-body .fake-table-row:before {
      content: '';
      position: absolute;
      left: 32px;
      right: 32px;
      height: 1px;
      background: #8e7d61;
      top: 0; }
      @media screen and (max-width: 767px) {
        .fake-table .fake-table-body .fake-table-row:before {
          left: 16px;
          right: 16px; } }
      @media screen and (max-width: 991px) {
        .fake-table .fake-table-body .fake-table-row:before {
          display: none; } }
    .fake-table .fake-table-body .fake-table-row:after {
      content: '';
      position: absolute;
      left: 32px;
      right: 32px;
      height: 1px;
      background: #8e7d61;
      bottom: 0;
      display: none; }
      @media screen and (max-width: 767px) {
        .fake-table .fake-table-body .fake-table-row:after {
          left: 16px;
          right: 16px; } }
      @media screen and (max-width: 991px) {
        .fake-table .fake-table-body .fake-table-row:after {
          display: block; } }
    @media screen and (max-width: 991px) {
      .fake-table .fake-table-body .fake-table-row:nth-of-type(1), .fake-table .fake-table-body .fake-table-row:first-child {
        padding-top: 0; } }
    .fake-table .fake-table-body .fake-table-row:nth-of-type(1):before, .fake-table .fake-table-body .fake-table-row:first-child:before {
      display: none; }
  .fake-table .fake-table-body .fake-item {
    padding-top: 16px;
    padding-bottom: 30px; }
    @media screen and (max-width: 991px) {
      .fake-table .fake-table-body .fake-item {
        padding-top: 0; } }
    .fake-table .fake-table-body .fake-item ul {
      line-height: 1.4em; }
  .fake-table .fake-table-body .arrow-red-circle-link-wrapper {
    margin-top: 15px; }
    .fake-table .fake-table-body .arrow-red-circle-link-wrapper:first-child {
      margin-top: 0; }

/* ------ common elements - table ends ------ */
/* ------ common elements - grid ------ */
[class*="col-xs-"],
[class*="col-sm-"],
[class*="col-md-"],
[class*="col-lg-"] {
  padding-left: 24px;
  padding-right: 24px; }

.grid {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0; }
  .grid > a {
    display: block; }
    .grid > a:hover {
      text-decoration: none; 
	  background-color: #ffefc6;}
      .grid > a:hover .grid-img img,
      .grid > a:hover .grid-img .image-cover-bg {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
  .grid .grid-img,
  .grid .grid-content,
  .grid .grid-subtitle,
  .grid .grid-title {
    display: block; }
  .grid .grid-img {
    overflow: hidden;
    position: relative; }
    .grid .grid-img img {
      -webkit-transition: -webkit-transform 1.5s ease;
      transition: -webkit-transform 1.5s ease;
      transition: transform 1.5s ease;
      transition: transform 1.5s ease, -webkit-transform 1.5s ease;
      display: block;
      margin: auto; }
      .grid .grid-img img.image {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        height: 100%;
        max-width: none; }
      .grid .grid-img img.image-bg {
        visibility: hidden; }
    .grid .grid-img .image-cover-bg {
      background: transparent center center no-repeat;
      background-size: cover;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      -webkit-transition: -webkit-transform 1.5s ease;
      transition: -webkit-transform 1.5s ease;
      transition: transform 1.5s ease;
      transition: transform 1.5s ease, -webkit-transform 1.5s ease; }
  .grid .grid-subtitle,
  .grid .grid-title,
  .grid .grid-info {
    margin: 5px 0 10px;
    display: block; }
    .grid .grid-subtitle:last-child,
    .grid .grid-title:last-child,
    .grid .grid-info:last-child {
      margin-bottom: 0; }
  .grid .grid-info,
  .grid .grid-subtitle {
    font-size: 0.7777777778rem; }
    @media screen and (max-width: 991px) {
      .grid .grid-info,
      .grid .grid-subtitle {
        font-size: 0.875rem; } }
  .grid .grid-title {
    color: #483232;
    font-size: 0.8888888889rem; }
    @media screen and (max-width: 991px) {
      .grid .grid-title {
        font-size: 1rem; } }
  .grid .grid-subtitle {
    color: #8e7d61;
    line-height: 1.286em; }
  .grid .grid-info {
    color: #483232; }
  .grid .label-hidden {
    display: none; }
  .grid .grid-links a {
    display: block;
    margin: 4px 0; }

.style-2cols-grid {
  margin-left: -24px;
  margin-right: -24px; }
  .style-2cols-grid .grid-col {
    float: left;
    padding-left: 24px;
    padding-right: 24px; }
    @media screen and (max-width: 767px) {
      .style-2cols-grid .grid-col {
        margin: 15px 0; } }
    @media screen and (max-width: 767px) {
      .style-2cols-grid .grid-col:first-child {
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .style-2cols-grid .grid-col:last-child {
        margin-bottom: 0; } }
    .style-2cols-grid .grid-col:nth-child(2n+1) {
      padding-right: 30px; }
      @media screen and (max-width: 767px) {
        .style-2cols-grid .grid-col:nth-child(2n+1) {
          padding-right: 24px; } }
    .style-2cols-grid .grid-col:nth-child(2n) {
      padding-left: 30px; }
      @media screen and (max-width: 767px) {
        .style-2cols-grid .grid-col:nth-child(2n) {
          padding-left: 24px; } }
    .style-2cols-grid .grid-col.col-right {
      float: right; }
    @media screen and (max-width: 767px) {
      .style-2cols-grid .grid-col.grid-mobile-fullw {
        padding-left: 0;
        padding-right: 0; } }
  .style-2cols-grid.even-division .grid-col {
    width: 50%; }
    @media screen and (max-width: 767px) {
      .style-2cols-grid.even-division .grid-col {
        width: 100%;
        max-width: none; } }
  .style-2cols-grid.division-6-3 .grid-col.col-large {
    max-width: 705px;
    width: 65%; }
    @media screen and (max-width: 767px) {
      .style-2cols-grid.division-6-3 .grid-col.col-large {
        width: 100%;
        max-width: none; } }
  .style-2cols-grid.division-6-3 .grid-col.col-small {
    max-width: 465px;
    width: 35%; }
    @media screen and (max-width: 767px) {
      .style-2cols-grid.division-6-3 .grid-col.col-small {
        width: 100%;
        max-width: none; } }
  .style-2cols-grid.division-7-2 .grid-col.col-large {
    max-width: 915px;
    width: 75%; }
    @media screen and (max-width: 767px) {
      .style-2cols-grid.division-7-2 .grid-col.col-large {
        width: 100%;
        max-width: none; } }
  .style-2cols-grid.division-7-2 .grid-col.col-small {
    max-width: 315px;
    width: 25%; }
    @media screen and (max-width: 767px) {
      .style-2cols-grid.division-7-2 .grid-col.col-small {
        width: 100%;
        max-width: none; } }
  .style-2cols-grid.division-4-5 .grid-col.col-large {
    max-width: 566px;
    width: 46%; }
    @media screen and (max-width: 991px) {
      .style-2cols-grid.division-4-5 .grid-col.col-large {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .style-2cols-grid.division-4-5 .grid-col.col-large {
        width: 100%;
        max-width: none; } }
  .style-2cols-grid.division-4-5 .grid-col.col-small {
    max-width: 670px;
    width: 54%; }
    @media screen and (max-width: 991px) {
      .style-2cols-grid.division-4-5 .grid-col.col-small {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .style-2cols-grid.division-4-5 .grid-col.col-small {
        width: 100%;
        max-width: none; } }
  .style-2cols-grid.style-fixed-flexible-col .grid-col {
    padding-left: 24px;
    padding-right: 24px; }
    @media screen and (max-width: 767px) {
      .style-2cols-grid.style-fixed-flexible-col .grid-col {
        width: 100%; } }
    .style-2cols-grid.style-fixed-flexible-col .grid-col.col-fixed {
      padding-right: 30px;
      float: left; }
      @media screen and (max-width: 767px) {
        .style-2cols-grid.style-fixed-flexible-col .grid-col.col-fixed {
          padding-right: 24px; } }
      .style-2cols-grid.style-fixed-flexible-col .grid-col.col-fixed.col-right {
        padding-left: 30px;
        padding-right: 24px;
        float: right; }
        @media screen and (max-width: 767px) {
          .style-2cols-grid.style-fixed-flexible-col .grid-col.col-fixed.col-right {
            padding-left: 24px; } }
    .style-2cols-grid.style-fixed-flexible-col .grid-col.col-flexible {
      max-width: 945px;
      padding-left: 30px;
      overflow: hidden;
      float: none; }
      @media screen and (max-width: 767px) {
        .style-2cols-grid.style-fixed-flexible-col .grid-col.col-flexible {
          padding-left: 24px; } }
      .style-2cols-grid.style-fixed-flexible-col .grid-col.col-flexible.col-left {
        padding-left: 24px;
        padding-right: 30px; }
        @media screen and (max-width: 767px) {
          .style-2cols-grid.style-fixed-flexible-col .grid-col.col-flexible.col-left {
            padding-right: 24px; } }
  .style-2cols-grid .col-grid-link {
    min-width: 168px;
    max-width: 250px; }
    @media screen and (max-width: 767px) {
      .style-2cols-grid .col-grid-link {
        max-width: 100%; } }
    .style-2cols-grid .col-grid-link a {
      width: 100%; }

.style-1col-grid.division-7 {
  max-width: 880px; }
  @media screen and (max-width: 767px) {
    .style-1col-grid.division-7 {
      width: 100%;
      max-width: none; } }
.style-1col-grid.division-6 {
  max-width: 800px; }
  @media screen and (max-width: 767px) {
    .style-1col-grid.division-6 {
      width: 100%;
      max-width: none; } }

/* listing box common grid */
@media screen and (max-width: 767px) {
  .box-list-grid {
    margin-bottom: 35px; } }
.box-list-grid:hover .grid-img img,
.box-list-grid:hover .grid-img .image-cover-bg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }
.box-list-grid.with-line-animation a:hover .grid-content:after {
  -webkit-animation: productListRedLineAnimation 0.8s;
          animation: productListRedLineAnimation 0.8s; }
.box-list-grid.with-line-animation .grid-content {
  position: relative;
  padding-top: 30px; 
  padding-bottom: 30px;}
  .box-list-grid.with-line-animation .grid-content:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 1px;
    height: 26px;
    background: #ec1d24;
    margin: auto; }
.box-list-grid a:hover .grid-title {
  color: #6a6262; }
.box-list-grid ul {
  margin-top: 20px; }
  .box-list-grid ul li {
    margin-top: 4px; }
    .box-list-grid ul li:first-child {
      margin-top: 0; }
.box-list-grid .grid-title {
  font-size: 1.5555555556rem;
  font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
  line-height: 1.286em; }
  @media screen and (max-width: 991px) {
    .box-list-grid .grid-title {
      font-size: 1.75rem; } }
.box-list-grid .grid-subtitle {
  font-size: 0.8888888889rem;
  line-height: 1.125em; }
  @media screen and (max-width: 991px) {
    .box-list-grid .grid-subtitle {
      font-size: 1rem; } }
.box-list-grid .grid-links a {
  color: #483232; }
  .box-list-grid .grid-links a:hover, .box-list-grid .grid-links a:focus {
    color: #8e7d61; }

/* two-uneven-wrapper (eg. gift coupon) */
.two-uneven-wrapper:after {
  content: '';
  clear: both;
  display: block; }
.two-uneven-wrapper .fixed-col {
  float: left;
  padding-right: 40px; }
  @media screen and (max-width: 767px) {
    .two-uneven-wrapper .fixed-col {
      float: none;
      padding-right: 15px; } }
.two-uneven-wrapper .unfixed-col {
  overflow: hidden;
  max-width: 100%; }
@media screen and (max-width: 767px) {
  .two-uneven-wrapper .uneven-col {
    margin: 15px 0; } }
@media screen and (max-width: 767px) {
  .two-uneven-wrapper .uneven-col:first-child {
    margin-top: 0; } }
@media screen and (max-width: 767px) {
  .two-uneven-wrapper .uneven-col:last-child {
    margin-bottom: 0; } }

/* two-uneven-wrapper (eg. gift coupon) ends */
.flex-col-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-bottom: 1em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .flex-col-grid {
      display: block; } }
  .flex-col-grid.style-3cols .flex-col {
    width: 33.3%; }
    @media screen and (max-width: 767px) {
      .flex-col-grid.style-3cols .flex-col {
        width: 100%; } }
  .flex-col-grid .flex-col-inner {
    padding: 14px 24px 24px; }
    @media screen and (max-width: 767px) {
      .flex-col-grid .flex-col-inner {
        padding: 10px 16px 20px; } }

/* ------ common elements - grid ends ------ */
/* ------ common elements - detail page content ------ */
.detail-content-ctn {
  margin: 1.333rem -24px; }
  .detail-content-ctn:first-child {
    margin-top: 1rem; }
  .detail-content-ctn:last-child {
    margin-bottom: 0; }
  .detail-content-ctn.style-2cols-grid .detail-col {
    max-width: none; }
    @media screen and (max-width: 991px) {
      .detail-content-ctn.style-2cols-grid .detail-col.col-large {
        width: 60%; } }
    @media screen and (max-width: 820px) {
      .detail-content-ctn.style-2cols-grid .detail-col.col-large {
        width: 58%; } }
    @media screen and (max-width: 767px) {
      .detail-content-ctn.style-2cols-grid .detail-col.col-large {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .detail-content-ctn.style-2cols-grid .detail-col.col-large:nth-child(2n + 1):before {
        content: '';
        position: relative;
        width: 100%;
        height: 1px;
        background: rgba(142, 125, 97, 0.5);
        display: block;
        margin-bottom: 40px; } }
    @media screen and (max-width: 767px) {
      .detail-content-ctn.style-2cols-grid .detail-col.col-large:first-child {
        border-top: 0; } }
    @media screen and (max-width: 767px) {
      .detail-content-ctn.style-2cols-grid .detail-col.col-large:first-child:before {
        display: none; } }
    @media screen and (max-width: 991px) {
      .detail-content-ctn.style-2cols-grid .detail-col.col-small {
        width: 40%; } }
    @media screen and (max-width: 820px) {
      .detail-content-ctn.style-2cols-grid .detail-col.col-small {
        width: 42%; } }
    @media screen and (max-width: 767px) {
      .detail-content-ctn.style-2cols-grid .detail-col.col-small {
        width: 100%; } }
  .detail-content-ctn.subheading-row {
    margin-bottom: 0.5rem; }
    .detail-content-ctn.subheading-row .arrow-red-circle-link {
      margin-top: 0.5rem; }
  .detail-content-ctn .detail-col {
    max-width: 920px;
    padding-left: 24px;
    padding-right: 24px; }
    .detail-content-ctn .detail-col > h3:first-child, .detail-content-ctn .detail-col > .red-line-heading:first-child, .detail-content-ctn .accordion-group .panel-title .detail-col > a:first-child, .accordion-group .panel-title .detail-content-ctn .detail-col > a:first-child {
      margin-top: 0; }
  .detail-content-ctn .image-logo {
    margin: 15px 0; }

.detail-info-wrapper {
  margin-top: 45px; }
  .detail-info-wrapper:first-child {
    margin-top: 0; }
  .detail-info-wrapper + hr,
  .detail-info-wrapper > hr {
    margin-bottom: 45px;
    margin-top: 45px; }

.detail-info {
  /*padding-bottom: 8px;
  letter-spacing: 0.2px;*/
  padding-bottom: 25px;}
  .detail-info:last-child {
    padding-bottom: 0; }
  .detail-info a:not(.btn) {
    color: #483232; }
  .detail-info .detail-title-icons {
    display: inline-block;
    color: #ec1d24;
    margin-bottom: 6px; }
    .detail-info .detail-title-icons img {
      margin-right: 10px; }
  .detail-info .detail-links-row {
    margin-bottom: 1em; }
    .detail-info .detail-links-row:after {
      content: '';
      clear: both;
      display: block; }
  .detail-info .detail-division-row p {
    margin-bottom: 0.25em; }
    .detail-info .detail-division-row p:last-child {
      margin-bottom: 1em; }
  .detail-info .app-icon-row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    max-width: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .detail-info .app-icon-row .grid-col {
      margin-bottom: 0; }
      .detail-info .app-icon-row .grid-col.col-fixed, .detail-info .app-icon-row .grid-col.col-flexible {
        width: 50%;
        padding-right: 10px;
        padding-left: 10px; }
        @media screen and (max-width: 767px) {
          .detail-info .app-icon-row .grid-col.col-fixed, .detail-info .app-icon-row .grid-col.col-flexible {
            width: auto; } }
      .detail-info .app-icon-row .grid-col:first-child {
        padding-left: 0; }
      .detail-info .app-icon-row .grid-col:last-child {
        padding-right: 0; }
  .detail-info .detail-image-link {
    margin-top: 6px;
    margin-bottom: 10px;
    display: inline-block;
    max-width: 200px; }
    @media screen and (max-width: 767px) {
      .detail-info .detail-image-link {
        display: block; } }
    .detail-info .detail-image-link:last-child {
      margin-bottom: 0; }
    .detail-info .detail-image-link.appicon {
      max-width: 110px; }
    .detail-info .detail-image-link .detail-image-inner {
      opacity: 0.9;
      display: block;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
      .detail-info .detail-image-link .detail-image-inner:hover {
        opacity: 1; }

.icon-social {
  float: left;
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 50%;
  text-align: center;
  font-size: 1rem;
  -webkit-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
  margin-right: 10px;
  position: relative;
  background: transparent center center no-repeat;
  background-size: auto 100%; }
  .icon-social.fb {
    background-image: url(../images/icon-fb-grey.svg); }
    .icon-social.fb:hover {
      background-image: url(../images/icon-fb.svg); }
  .icon-social.ig {
    background-image: url(../images/icon-ig-grey.svg); }
    .icon-social.ig:hover {
      background-image: url(../images/icon-ig.svg); }
  .icon-social.weibo {
    background-image: url(../images/icon-wb-grey.svg); }
    .icon-social.weibo:hover {
      background-image: url(../images/icon-wb.svg); }
  .icon-social.wechat {
    background-image: url(../images/icon-wechat-grey.svg); }
    .icon-social.wechat:hover {
      background-image: url(../images/icon-wechat.svg); }
  .icon-social.youtube {
    background-image: url(../images/icon-utube-grey.svg); }
    .icon-social.youtube:hover {
      background-image: url(../images/icon-utube.svg); }
  .icon-social.twitter {
    background-image: url(../images/icon-twitter-grey.svg); }
    .icon-social.twitter:hover {
      background-image: url(../images/icon-twitter.svg); }
  .icon-social.email {
    background-image: url(../images/icon-email-grey.svg); }
    .icon-social.email:hover {
      background-image: url(../images/icon-email.svg); }
  .icon-social.whatsapp {
    background-image: url(../images/icon-whatsapp-grey.svg); }
    .icon-social.whatsapp:hover {
      background-image: url(../images/icon-whatsapp.svg); }
  .icon-social.linkedin {
    background-image: url(../images/icon-linkedin-grey.svg); }
    .icon-social.linkedin:hover {
      background-image: url(../images/icon-linkedin.svg); }
  .icon-social.tripadvisor {
    background-image: url(../images/icon-tripadvisor-grey.svg); }
    .icon-social.tripadvisor:hover {
    background-image: url(../images/icon-tripadvisor-green.svg); }
  .icon-social.googleplus {
    background-image: url(../images/icon-gplus-grey.svg); }
    .icon-social.googleplus:hover {
      background-image: url(../images/icon-gplus.svg); }
  @media screen and (max-width: 767px) {
    .icon-social {
      width: 36px;
      height: 36px; } }
  .icon-social:focus {
    outline: none; }

.detail-image-full-width-ctn {
  text-align: center;
  margin: 0 -24px 30px; }
  @media screen and (max-width: 767px) {
    .detail-image-full-width-ctn {
      margin-bottom: 25px; } }
  .detail-image-full-width-ctn:not(.album) .detail-image-full-width-inner {
    color: #fff;
    background: #483232;
    margin: auto;
    max-width: calc(1248px - 24px * 2); }
    .detail-image-full-width-ctn:not(.album) .detail-image-full-width-inner .detail-image {
      max-height: none; }
    .detail-image-full-width-ctn:not(.album) .detail-image-full-width-inner img {
      top: auto;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .detail-image-full-width-ctn .detail-image {
    background: #eeeeee;
    position: relative;
    max-height: 70vh; }
    .detail-image-full-width-ctn .detail-image img {
      margin: 0 auto;
      max-height: 100%;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .detail-image-full-width-ctn .detail-image .btn {
      position: absolute;
      right: 15px;
      top: 15px; }
    .detail-image-full-width-ctn .detail-image .popup-video {
      height: 100%;
      display: block; }
    .detail-image-full-width-ctn .detail-image .btn-video-play {
      z-index: 1; }
  .detail-image-full-width-ctn .image-caption {
    font-size: 0.7222222222rem;
    letter-spacing: 0.2px;
    padding: 8px 24px;
    line-height: 1.4em; }
    @media screen and (max-width: 991px) {
      .detail-image-full-width-ctn .image-caption {
        font-size: 0.8125rem; } }
    @media screen and (max-width: 767px) {
      .detail-image-full-width-ctn .image-caption {
        text-align: left; } }

.heading-with-share-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .heading-with-share-text {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-top: 20px;
      margin-bottom: 35px; } }
  .heading-with-share-text h1 {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    max-width: 66%; }
    @media screen and (max-width: 991px) {
      .heading-with-share-text h1 {
        width: 61%;
        max-width: none;
        min-height: 2.5em;
        /*font-size: 2.9375rem;*/ font-size: 2rem; } }
    @media screen and (max-width: 820px) {
      .heading-with-share-text h1 {
        width: 59%; } }
    @media screen and (max-width: 767px) {
      .heading-with-share-text h1 {
        min-height: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
  .heading-with-share-text .heading-share-text {
    font-size: 1rem;
    padding-left: 24px;
    max-width: 450px;
    width: 34%;
    vertical-align: middle; }
    @media screen and (max-width: 991px) {
      .heading-with-share-text .heading-share-text {
        vertical-align: bottom;
        position: relative;
        font-size: 1.125rem; } }
    @media screen and (max-width: 767px) {
      .heading-with-share-text .heading-share-text {
        width: 60px;
        padding-bottom: 5px; } }
    .heading-with-share-text .heading-share-text:hover .share-bubble-ctn {
      opacity: 1; }
      @media screen and (max-width: 991px) {
        .heading-with-share-text .heading-share-text:hover .share-bubble-ctn {
          display: none; } }
      @media screen and (max-width: 767px) {
        .heading-with-share-text .heading-share-text:hover .share-bubble-ctn {
          display: block; } }
    .heading-with-share-text .heading-share-text .share-text-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 991px) {
        .heading-with-share-text .heading-share-text .share-text-inner {
          display: block;
          position: relative; } }
    .heading-with-share-text .heading-share-text .share-text-ctn {
      line-height: 1.111em;
      color: #8e7d61;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 767px) {
        .heading-with-share-text .heading-share-text .share-text-ctn {
          display: block;
          text-align: right; } }
      .heading-with-share-text .heading-share-text .share-text-ctn span {
        display: inline-block; }
        @media screen and (max-width: 767px) {
          .heading-with-share-text .heading-share-text .share-text-ctn span {
            display: none; } }
      .heading-with-share-text .heading-share-text .share-text-ctn img {
        margin-right: 10px; }
        @media screen and (max-width: 767px) {
          .heading-with-share-text .heading-share-text .share-text-ctn img {
            margin-left: 10px;
            margin-right: 0; } }
    .heading-with-share-text .heading-share-text .share-bubble-ctn {
      opacity: 0;
      -webkit-transition: opacity 0.4s ease-out;
      transition: opacity 0.4s ease-out;
      position: relative; }
      @media screen and (max-width: 991px) {
        .heading-with-share-text .heading-share-text .share-bubble-ctn {
          display: none;
          opacity: 1;
          padding-left: 0;
          padding-top: 8px;
          margin-top: -2px; } }
      @media screen and (max-width: 767px) {
        .heading-with-share-text .heading-share-text .share-bubble-ctn {
          opacity: 0;
          position: absolute;
          right: 0;
          top: 24px;
          width: 56vw;
          padding-top: 17px; } }
      .heading-with-share-text .heading-share-text .share-bubble-ctn .share-bubble-mobile-indicator {
        position: absolute;
        left: 0;
        top: 0;
        visibility: hidden;
        overflow: hidden;
        width: 0;
        height: 0; }
      .heading-with-share-text .heading-share-text .share-bubble-ctn .share-bubble-arrow {
        display: none;
        position: absolute;
        left: 12px;
        top: 50%;
        width: 0;
        height: 0;
        border: 18px solid transparent;
        border-left: 0;
        border-right: 32px solid #efede9;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media screen and (max-width: 991px) {
          .heading-with-share-text .heading-share-text .share-bubble-ctn .share-bubble-arrow {
            left: 20px;
            top: 8px;
            -webkit-transform: none;
                    transform: none;
            border: 18px solid transparent;
            border-top: 0;
            border-bottom: 32px solid #efede9; } }
        @media screen and (max-width: 767px) {
          .heading-with-share-text .heading-share-text .share-bubble-ctn .share-bubble-arrow {
            left: auto;
            right: 6px;
            top: 6px;
            border-width: 10px;
            border-top: 0;
            border-bottom-width: 15px; } }
      .heading-with-share-text .heading-share-text .share-bubble-ctn .share-bubble-inner:after {
        content: '';
        clear: both;
        display: block; }
      .heading-with-share-text .heading-share-text .share-bubble-ctn .share-bubble-inner .share-link {
        padding: 12px 10px;
        position: relative;
        display: inline-block; }
        @media screen and (max-width: 991px) {
          .heading-with-share-text .heading-share-text .share-bubble-ctn .share-bubble-inner .share-link {
            padding-left: 0;
            padding-right: 0;
            margin-left: -5px; } }
        @media screen and (max-width: 767px) {
          .heading-with-share-text .heading-share-text .share-bubble-ctn .share-bubble-inner .share-link {
            padding: 0;
            float: right;
            margin-left: 0; } }
    .heading-with-share-text .heading-share-text .icon-social {
      margin-right: 6px;
      margin-left: 6px;
      width: 32px;
      height: 32px; }
      @media screen and (max-width: 767px) {
        .heading-with-share-text .heading-share-text .icon-social {
          width: 30px;
          height: 30px;
          margin-right: 3px;
          margin-left: 3px; 
		  z-index: 1;} }

.heading-with-fixed-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .heading-with-fixed-text.text-fixed-right .heading-fixed-text {
    text-align: right; }
  .heading-with-fixed-text .heading-flexible-text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .heading-with-fixed-text .heading-fixed-text {
    margin-left: 25px; }
    .heading-with-fixed-text .heading-fixed-text a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .heading-with-fixed-text .heading-fixed-text a > * {
        display: block;
        vertical-align: middle;
        margin: 0 5px; }
        .heading-with-fixed-text .heading-fixed-text a > *:first-child {
          margin-left: 0; }
        .heading-with-fixed-text .heading-fixed-text a > *:last-child {
          margin-right: 0; }
    @media screen and (max-width: 767px) {
      .heading-with-fixed-text .heading-fixed-text .text-label {
        display: none; } }

/* ------ common elements - detail page content ends ------ */
/* ------ common elements - form elements ------ */
.form input {
  padding: 12px 15px; }
  .form input:focus {
    outline: 0; }
.form .search-field-row {
  position: relative; }
  .form .search-field-row.search-md-size .search-submit-text {
    padding-top: 15px;
    padding-bottom: 16px;
    font-size: 1.1111111111rem; }
    @media screen and (max-width: 991px) {
      .form .search-field-row.search-md-size .search-submit-text {
        font-size: 1.125rem; } }
  .form .search-field-row.search-md-size .search-submit-btn {
    background-size: 26px;
    background-position: 65% center; }
  .form .search-field-row .search-submit-btn {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-appearance: none;
    background: url(../images/icon-search.svg) center center no-repeat;
    background-size: 16px;
    border: 0;
    text-indent: -9999px;
    width: 60px; }
    @media screen and (max-width: 767px) {
      .form .search-field-row .search-submit-btn {
        width: 40px;
        background-position: 75% center; } }
  .form .search-field-row .search-submit-text {
    padding-left: 64px;
    padding-right: 30px;
    border: 0;
    font-size: 0.8888888889rem;
    background: #eeeeee;
    border-radius: 0;
    -webkit-appearance: none;
    min-width: 320px;
    line-height: 1.65em;
    width: 100%; }
    @media screen and (max-width: 991px) {
      .form .search-field-row .search-submit-text {
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .form .search-field-row .search-submit-text {
        width: 100%;
        min-width: 0;
        background-position: 18px center;
        padding-left: 45px;
        padding-right: 24px; } }

.selectbox {
  position: relative;
  font-family: "PT Sans", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
  font-size: 0.8888888889rem;
  line-height: 1.65em;
  font-weight: normal;
  max-width: 240px; }
  @media screen and (max-width: 991px) {
    .selectbox {
      font-size: 1rem; } }
  @media screen and (max-width: 767px) {
    .selectbox {
      max-width: none; } }
  .selectbox.bg-grey .selectric {
    background: #eeeeee;
    border: 0; }
    .selectbox.bg-grey .selectric .label {
      letter-spacing: 2px; }
      @media screen and (max-width: 991px) {
        .selectbox.bg-grey .selectric .label {
          font-size: 1.125rem;
          padding-top: 15px;
          padding-bottom: 15px; } }
  .selectbox select {
    min-width: 240px;
    padding: 10px 35px 10px 24px;
    border: 1px solid #8e7d61;
    line-height: 1.65em;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0; }
    .selectbox select::-ms-expand {
      display: none; }
    .selectbox select:focus {
      outline: 0; }
  .selectbox option {
    padding: 5px 0; }
  .selectbox .selectric-wrapper.selectric-above .selectric-items {
    top: 100%;
    bottom: auto; }
  .selectbox .selectric {
    background: #fff;
    border-color: #8e7d61;
    border-radius: 0;
    min-width: 240px; }
    @media screen and (max-width: 767px) {
      .selectbox .selectric {
        width: 100%; } }
    .selectbox .selectric .label {
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
      font-weight: inherit;
      text-align: left;
      height: auto;
      padding: 10px 8px 10px 14px; }
    .selectbox .selectric .button {
      background: transparent;
      height: 100%; }
      .selectbox .selectric .button:after {
        background: url(../images/icon-selectbox-down.svg) center center no-repeat;
        border: 0;
        width: 16px;
        height: 100%;
        right: 24px; }
  .selectbox .selectric-items {
    border: 0; }
    .selectbox .selectric-items:focus {
      outline: 0; }
    .selectbox .selectric-items li {
      font-size: 0.8888888889rem;
      text-align: center;
      background: #eeeeee;
      border-top: 0.5px solid rgba(142, 125, 97, 0.3);
      padding: 15px 12px; }
      @media screen and (max-width: 991px) {
        .selectbox .selectric-items li {
          font-size: 1rem; } }
      .selectbox .selectric-items li:first-child {
        border-top: 0; }
      .selectbox .selectric-items li:hover {
        background: #ffd37c; }
      .selectbox .selectric-items li:before {
        display: none; }

/* ------ common elements - form elements ends ------ */
/* ------ common elements - popup elements ------ */
.custom-popup *:focus {
  outline: none; }
.custom-popup .slbWrap {
  padding: 0 45px; }
  @media screen and (max-width: 767px) {
    .custom-popup .slbWrap {
      padding: 0 25px; } }
.custom-popup .slbContentOuter {
  padding-left: 25px;
  padding-right: 25px; }
  @media screen and (max-width: 767px) {
    .custom-popup .slbContentOuter {
      padding-left: 0;
      padding-right: 0; } }
  .custom-popup .slbContentOuter .slbContent.left-cursor {
    cursor: url(../images/big_arrow-left.svg) 70 0, auto; }
  .custom-popup .slbContentOuter .slbContent.right-cursor {
    cursor: url(../images/big_arrow-right.svg) 70 0, auto; }
.custom-popup .slbOverlay {
  opacity: 1;
  background-color: rgba(142, 125, 97, 0.85); }
.custom-popup .slbImage {
  padding-top: 9vh;
  padding-bottom: 9vh; }
  @media screen and (max-width: 767px) {
    .custom-popup .slbImage {
      padding-top: 60px;
      padding-bottom: 30px; } }
.custom-popup .slbImageWrap:after {
  display: none; }
.custom-popup .slbCloseBtn {
  background: url(../images/icon-close.svg) center center no-repeat;
  width: 25px;
  height: 25px;
  color: transparent;
  top: calc(9vh + 25px);
  right: 50px;
  cursor: pointer;
  padding: 0;
  overflow: hidden;
  position: absolute; }
  @media screen and (max-width: 767px) {
    .custom-popup .slbCloseBtn {
      position: fixed;
      top: 25px;
      left: 25px; } }
.custom-popup .slbArrows {
  position: absolute; }
  @media screen and (max-width: 767px) {
    .mobile .custom-popup .slbArrows {
      display: none; } }
  .custom-popup .slbArrows .slbArrow {
    top: 0;
    bottom: 0;
    max-width: 135px;
    height: 65px;
    margin: auto;
    background: center center no-repeat;
    background-size: 100%;
    opacity: 0.7;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    width: 15vw; }
    @media screen and (max-width: 767px) {
      .custom-popup .slbArrows .slbArrow {
        width: 12vw; } }
    .custom-popup .slbArrows .slbArrow:before {
      display: none; }
    .custom-popup .slbArrows .slbArrow.prev {
      -webkit-transform: translateX(-3vw);
              transform: translateX(-3vw);
      background-image: url(../images/big_arrow-left.svg); }
      @media screen and (max-width: 480px) {
        .custom-popup .slbArrows .slbArrow.prev {
          -webkit-transform: translateX(-23px);
                  transform: translateX(-23px); } }
    .custom-popup .slbArrows .slbArrow.next {
      -webkit-transform: translateX(3vw);
              transform: translateX(3vw);
      background-image: url(../images/big_arrow-right.svg); }
      @media screen and (max-width: 480px) {
        .custom-popup .slbArrows .slbArrow.next {
          -webkit-transform: translateX(23px);
                  transform: translateX(23px); } }
    .custom-popup .slbArrows .slbArrow:hover {
      opacity: 1; }

/* ------ common elements - popup elements ends ------ */
/* ------ common elements - fixed float item ------ */
.btn-video-play {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(236, 29, 36, 0.8) url(../images/icon-triangle-play-white.svg) 58% center no-repeat;
  background-size: 34%;
  -webkit-transition: background-image 0.3s ease, opacity 0.3s ease;
  transition: background-image 0.3s ease, opacity 0.3s ease;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0.7; }
  .btn-video-play:hover {
    opacity: 1; }
  .btn-video-play[data-play=false] {
    background-image: url(../images/icon-triangle-play-white.svg); }
  .btn-video-play[data-play=true] {
    background-image: url(../images/icon-pause-white.svg);
    background-position: center center; }

.float-item-scroll {
  position: absolute; }
  .float-item-scroll.pos-fixed {
    position: fixed; }
  .float-item-scroll .float-item-box {
    position: relative; }
    .float-item-scroll .float-item-box.playing:hover .btn-float-close,
    .float-item-scroll .float-item-box.playing:hover .btn-video-play {
      opacity: 0.7; }
    .float-item-scroll .float-item-box.playing .btn-float-close,
    .float-item-scroll .float-item-box.playing .btn-video-play {
      opacity: 0; }
      .float-item-scroll .float-item-box.playing .btn-float-close:hover,
      .float-item-scroll .float-item-box.playing .btn-video-play:hover {
        opacity: 1; }
  .float-item-scroll .item-absolute,
  .float-item-scroll .item-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .float-item-scroll .item-bg {
    visibility: hidden;
    display: block; }
  .float-item-scroll .item-content {
    width: 100%;
    height: 100%;
    background: #000; }
  .float-item-scroll .btn-float-close {
    width: 24px;
    height: 24px;
    bottom: auto;
    left: auto;
    background: url(../images/icon-close.svg) center center no-repeat;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }

/* ------ common elements - fixed float item ends ------ */
/* ------ common elements - list box with bg color ------ */
.list-bg-box-wrapper {
  margin: 20px 0; }

.list-bg-box {
  padding: 15px 60px 25px 38px;
  margin-left: 8px;
  text-align: left;
  margin: 20px 0; }
  @media screen and (max-width: 767px) {
    .list-bg-box {
      margin-left: 24px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 767px) {
    .list-bg-box ul {
      padding-left: 20px; } }
  .list-bg-box ul li {
    list-style: none;
    padding: 16px 0 16px 5px; }
    @media screen and (max-width: 767px) {
      .list-bg-box ul li {
        padding-left: 0;
        padding-top: 8px;
        padding-bottom: 8px; } }
    .list-bg-box ul li:before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      background: #8e7d61;
      border-radius: 50%;
      position: absolute;
      top: 1.4em;
      left: -20px;
      vertical-align: middle; }
      @media screen and (max-width: 767px) {
        .list-bg-box ul li:before {
          top: 1em; } }
    .list-bg-box ul li .list-title {
      display: block;
      font-size: 1.1111111111rem;
      line-height: 1.45em;
      margin-bottom: 4px; }
      @media screen and (max-width: 991px) {
        .list-bg-box ul li .list-title {
          font-size: 1.25rem; } }

/* ------ common elements - list box with bg color ends ------ */
@-webkit-keyframes slbOverlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes slbOverlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.text-with-bgimage-ctn:after {
  content: '';
  clear: both;
  display: block; }
.text-with-bgimage-ctn .text-with-bgimage-inner {
  position: relative;
  float: left;
  overflow: hidden; }
  .text-with-bgimage-ctn .text-with-bgimage-inner:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .text-with-bgimage-ctn .text-with-bgimage-inner:hover .image-text .text:after {
    width: 100%; }
  .text-with-bgimage-ctn .text-with-bgimage-inner img {
    display: block;
    margin: 0;
    -webkit-transition: -webkit-transform 1.5s ease;
    transition: -webkit-transform 1.5s ease;
    transition: transform 1.5s ease;
    transition: transform 1.5s ease, -webkit-transform 1.5s ease; }
  .text-with-bgimage-ctn .text-with-bgimage-inner .image-text {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 10px 24px; }
    .text-with-bgimage-ctn .text-with-bgimage-inner .image-text .text {
      position: relative;
      display: inline-block; }
      .text-with-bgimage-ctn .text-with-bgimage-inner .image-text .text:after {
        content: '';
        position: absolute;
        width: 0;
        height: 1px;
        background: #fff;
        left: 0;
        bottom: -4px;
        -webkit-transition: width 0.4s ease-in;
        transition: width 0.4s ease-in; }

.timeline-with-arrow {
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .timeline-with-arrow {
      margin-right: -24px; } }
  @media screen and (max-width: 767px) {
    .timeline-with-arrow.timeline-arrow-right .timeline-inner-ctn {
      padding-right: 24px; } }
  .timeline-with-arrow.timeline-arrow-right .timeline-line-ctn .timeline-line:after {
    right: auto;
    left: 0; }
  .timeline-with-arrow.timeline-arrow-right .timeline-line-ctn .timeline-arrow {
    left: auto;
    right: 0;
    border-right: 0;
    border-left-color: #ffd37c; }
  .timeline-with-arrow.timeline-arrow-right .timeline-text-ctn {
    margin-left: 0;
    margin-right: auto; }
  @media screen and (max-width: 767px) {
    .timeline-with-arrow .timeline-inner-ctn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      overflow-x: auto; } }
  .timeline-with-arrow .timeline-line-ctn {
    width: 0; }
    @media screen and (max-width: 767px) {
      .timeline-with-arrow .timeline-line-ctn {
        min-width: 767px; } }
    .timeline-with-arrow .timeline-line-ctn .timeline-line {
      height: calc(32px * 2);
      position: relative; }
      .timeline-with-arrow .timeline-line-ctn .timeline-line:after {
        content: '';
        position: absolute;
        width: calc(100% - 32px);
        height: 16px;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: #ffd37c; }
    .timeline-with-arrow .timeline-line-ctn .timeline-arrow {
      width: 0;
      height: 0;
      border: 32px solid transparent;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
  .timeline-with-arrow .timeline-text-ctn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 32px * 3); }
    @media screen and (max-width: 767px) {
      .timeline-with-arrow .timeline-text-ctn {
        min-width: calc(767px - 32px * 3); } }
    .timeline-with-arrow .timeline-text-ctn .timeline-text {
      width: 100%;
      padding: 0 10px;
      text-align: center;
      position: relative; }
      .timeline-with-arrow .timeline-text-ctn .timeline-text span {
        display: block;
        padding: 5px 0 5px; }
      .timeline-with-arrow .timeline-text-ctn .timeline-text .timeline-text-line {
        position: absolute;
        width: 1px;
        background: #ec1d24;
        height: 0;
        left: 0;
        top: -24px;
        right: 0;
        margin: auto;
        max-height: 24px; }

.custom-scrollpane.horizontal-only {
  height: auto;
  width: 100%;
  overflow: auto; }

.video-modal-wrapper {
  display: none;
  background-color: rgba(142, 125, 97, 0.85); }
  .video-modal-wrapper.popup-active {
    display: block;
    opacity: 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 11; }
    .video-modal-wrapper.popup-active.fade-in .video-modal-content .video-ctn {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
  .video-modal-wrapper .video-modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100vw;
    max-height: 95vh;
    width: 100vh;
    margin: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    position: relative; }
	@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
		/* IE10+ CSS styles go here */
		.video-modal-wrapper .video-modal-content {
			display: block;
		}
	}
    .video-modal-wrapper .video-modal-content video {
      width: auto;
      margin-bottom: 0;
      display: block;
      max-width: 100%;
      max-height: 100%; }
    .video-modal-wrapper .video-modal-content .btn-video-close {
      width: 25px;
      height: 25px;
      top: 25px;
      right: 25px;
      position: absolute;
      background: url(../images/icon-close.svg) center center no-repeat;
      cursor: pointer;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
      .video-modal-wrapper .video-modal-content .btn-video-close:hover {
        opacity: 0.75; }
    .video-modal-wrapper .video-modal-content .video-ctn {
      opacity: 0;
      -webkit-transform: scale(0.85);
              transform: scale(0.85);
      -webkit-transition: opacity 0.3s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.3s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.3s ease, transform 0.4s ease;
      transition: opacity 0.3s ease, transform 0.4s ease, -webkit-transform 0.4s ease; }
      .video-modal-wrapper .video-modal-content .video-ctn.playing:hover .btn-video-play {
        opacity: 0.7; }
      .video-modal-wrapper .video-modal-content .video-ctn.playing .btn-video-play {
        opacity: 0; }
        .video-modal-wrapper .video-modal-content .video-ctn.playing .btn-video-play:hover {
          opacity: 1; }
      .video-modal-wrapper .video-modal-content .video-ctn.paused .btn-video-play:hover {
        opacity: 1; }
      .video-modal-wrapper .video-modal-content .video-ctn .video {
        height: 100%; }

/* ------ common elements - simple banner ------ */
.banner-360-content .banner-image {
  position: relative;
  min-height: 600px;
  background: transparent center center no-repeat;
  background-size: 100% auto;
  max-height: 85vh; }
  @media screen and (max-width: 991px) {
    .banner-360-content .banner-image {
      min-height: 550px; } }
  @media screen and (max-width: 767px) {
    .banner-360-content .banner-image {
      min-height: 500px; } }
  @media screen and (max-width: 480px) {
    .banner-360-content .banner-image {
      min-height: 450px; } }
  @media screen and (max-width: 350px) {
    .banner-360-content .banner-image {
      min-height: 400px; } }
  .banner-360-content .banner-image img {
    display: block;
    position: relative;
    visibility: hidden; }
  .banner-360-content .banner-image img {
    width: 100%; }

.banner-360area {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: -webkit-grab;
  cursor: grab; }
  .banner-360area canvas {
    width: 100% !important; }
  .banner-360area .degree-canvas {
    position: absolute;
    left: 0;
    top: 0; }
  .banner-360area .icon-360degree {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    margin: auto;
    height: 50px;
    max-width: 1248px; }
    @media screen and (max-width: 767px) {
      .banner-360area .icon-360degree {
        height: 36px; } }
    .banner-360area .icon-360degree img {
      max-height: 100%;
      display: block;
      position: relative;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      width: 50px; }
      @media screen and (max-width: 767px) {
        .banner-360area .icon-360degree img {
          width: 36px; } }

/* ------ common elements - simple banner ends ------ */
/* ------ common elements - swiper ------ */
@media screen and (max-width: 767px) {
  .simple-grid-slider-outer {
    margin-left: -24px;
    margin-right: -24px; } }

.swiper-slider-content .slide-gradient-mask {
  height: calc( 100% + 2vh );
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  margin: auto;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, rgba(0, 0, 0, 0.02)), color-stop(15%, rgba(0, 0, 0, 0.15)), color-stop(45%, rgba(0, 0, 0, 0.35)), color-stop(65%, rgba(0, 0, 0, 0.4)), color-stop(90%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 5%, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.4) 65%, rgba(0, 0, 0, 0.5) 90%, rgba(0, 0, 0, 0.65) 100%); }
  @media screen and (max-width: 991px) {
    .swiper-slider-content .slide-gradient-mask {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, rgba(0, 0, 0, 0.02)), color-stop(15%, rgba(0, 0, 0, 0.15)), color-stop(25%, rgba(0, 0, 0, 0.35)), color-stop(40%, rgba(0, 0, 0, 0.4)), color-stop(80%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.65)));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 5%, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.35) 25%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.65) 100%); } }
.banner .swiper-slider-content .slide-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  color: #fff;
  z-index: 1; }
  .banner .swiper-slider-content .slide-content .slide-contentbox {
    max-width: 1248px;
    margin: auto;
    padding-bottom: 80px; }
    @media screen and (max-width: 767px) {
      .banner .swiper-slider-content .slide-content .slide-contentbox {
        padding-bottom: 50px; } }
    .banner .swiper-slider-content .slide-content .slide-contentbox .slide-title,
    .banner .swiper-slider-content .slide-content .slide-contentbox .slide-text {
      text-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
      opacity: 0; }
    .banner .swiper-slider-content .slide-content .slide-contentbox .slide-title {
      font-size: 2.8888888889rem;
      font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
      font-weight: 500;
      letter-spacing: 0.5px;
      line-height: 1.25em;
      padding: 16px 0; }
      @media screen and (max-width: 991px) {
        .banner .swiper-slider-content .slide-content .slide-contentbox .slide-title {
          font-size: 2.5rem; } }
      @media screen and (max-width: 767px) {
        .banner .swiper-slider-content .slide-content .slide-contentbox .slide-title .arrow-red-circle-link {
          padding-right: 0; } }
      @media screen and (max-width: 767px) {
        .banner .swiper-slider-content .slide-content .slide-contentbox .slide-title .arrow-link-item {
          display: none; } }
    .banner .swiper-slider-content .slide-content .slide-contentbox .slide-text {
      font-size: 1.1111111111rem; }
      @media screen and (max-width: 991px) {
        .banner .swiper-slider-content .slide-content .slide-contentbox .slide-text {
          font-size: 1.125rem; } }
    .banner .swiper-slider-content .slide-content .slide-contentbox .arrow-red-circle-link {
      padding-right: 85px; }
      .banner .swiper-slider-content .slide-content .slide-contentbox .arrow-red-circle-link .arrow-link-item {
        color: transparent; }
    .banner .swiper-slider-content .slide-content .slide-contentbox .banner-arrow-link {
      margin-top: 16px; }
      .banner .swiper-slider-content .slide-content .slide-contentbox .banner-arrow-link a {
        width: 57px;
        display: inline-block;
        height: 35px;
        position: relative; }
.banner .swiper-slider-content .banner-slide {
  overflow: hidden; }
  .banner .swiper-slider-content .banner-slide.with-disclaimer {
    overflow: visible; }
.banner .swiper-slider-content .swiper-pagination {
  max-width: 1248px;
  margin: auto;
  position: absolute;
  right: 0;
  bottom: 5.5%;
  margin-top: 0;
  padding: 0 24px;
  text-align: left; }
  .banner .swiper-slider-content .swiper-pagination.pagination-disabled {
    display: none; }
  .banner .swiper-slider-content .swiper-pagination .swiper-pagination-bullet {
    background: transparent;
    border: 1px solid #fff;
    width: 12px;
    height: 12px;
    margin: 0 8px;
    opacity: 1;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease; }
    .banner .swiper-slider-content .swiper-pagination .swiper-pagination-bullet:first-child {
      margin-left: 0; }
    .banner .swiper-slider-content .swiper-pagination .swiper-pagination-bullet:hover, .banner .swiper-slider-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #fff; }
.banner .swiper-slider-content .slide-image {
  position: relative;
  /*min-height: 600px;*/
  min-height: 0px;
  background: transparent center center no-repeat;
  background-size: 100% auto;
  /*max-height: 85vh;*/
  max-height: none;
  background-size: cover; }
  @media screen and (max-width: 991px) {
    .banner .swiper-slider-content .slide-image {
      /*min-height: 550px;*/ } }
  @media screen and (max-width: 767px) {
    .banner .swiper-slider-content .slide-image {
      /*min-height: 500px;*/ } }
  @media screen and (max-width: 480px) {
    .banner .swiper-slider-content .slide-image {
      /*min-height: 450px;*/ margin-top: 65px; } }
  @media screen and (max-width: 350px) {
    .banner .swiper-slider-content .slide-image {
      /*min-height: 400px;*/ } }
  .banner .swiper-slider-content .slide-image img {
    display: block;
    position: relative;
    visibility: hidden; }
  .banner .swiper-slider-content .slide-image img {
    max-width: none;
    width: 100%; }
.banner .swiper-slider-content .slide-video {
  position: relative;
  /*min-height: 600px;*/
  background: transparent center center no-repeat;
  background-size: 100% auto;
  line-height: 0;
  /*max-height: 85vh;
  height: 85vh;*/ }
  /*@media screen and (max-width: 991px) {
    .banner .swiper-slider-content .slide-video {
      min-height: 550px; } }
  @media screen and (max-width: 767px) {
    .banner .swiper-slider-content .slide-video {
      min-height: 500px; } }
  @media screen and (max-width: 480px) {
    .banner .swiper-slider-content .slide-video {
      min-height: 450px; } }
  @media screen and (max-width: 350px) {
    .banner .swiper-slider-content .slide-video {
      min-height: 400px; } } */
  .banner .swiper-slider-content .slide-video img {
    display: block;
    position: relative;
    visibility: hidden; }
  .banner .swiper-slider-content .slide-video video {
    /*width: 100%;
    margin: 0;
    display: block;
    position: relative;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; */}
.banner .swiper-slider-content .slider-arrows {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100; }
.banner .swiper-slider-content .video-bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  margin: auto; }
  .banner .swiper-slider-content .video-bg video {
    width: 100%;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
.banner .swiper-slider-content .banner-container.single-slide .banner-accordion-title {
  bottom: 25px; }
.banner .swiper-slider-content .banner-accordion-title {
  position: absolute;
  max-width: 1248px;
  margin: auto;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 75px;
  padding: 0 15px;
  font-size: 1em; }
  .banner .swiper-slider-content .banner-accordion-title a {
    display: inline-block;
    padding-left: 45px;
    position: relative;
    color: #fff; }
    .banner .swiper-slider-content .banner-accordion-title a:before {
      content: '';
      position: absolute;
      width: 25px;
      height: 25px;
      left: 0;
      top: 0;
      background: url(../images/icon-circle-plus-white-bg.svg) center center no-repeat;
      background-size: 100%;
      -webkit-transition: background-image 0.3s ease;
      transition: background-image 0.3s ease; }
    .banner .swiper-slider-content .banner-accordion-title a[aria-expanded="true"]:before {
      background-image: url(../images/icon-circle-minus-white-bg.svg); }
.swiper-grid .swiper-slider-content {
  margin: 0 24px; }
  .swiper-grid .swiper-slider-content .swiper-slide {
    height: auto;
    background: rgba(255, 255, 255, 0.8);
    padding: 34px 5%; }
    @media screen and (max-width: 767px) {
      .swiper-grid .swiper-slider-content .swiper-slide {
        padding-left: 25px;
        padding-right: 25px; } }
.swiper-slider-content.simple-slider.simple-template-slider .slide-image, .swiper-slider-content.simple-slider.simple-grid-slider .slide-image {
  height: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 100%;
  min-height: 0;
  background: transparent center center no-repeat;
  background-size: auto 100%; }
  @media screen and (max-width: 767px) {
    .swiper-slider-content.simple-slider.simple-template-slider .slide-image, .swiper-slider-content.simple-slider.simple-grid-slider .slide-image {
      background-size: cover;
      width: 100%; } }
  .swiper-slider-content.simple-slider.simple-template-slider .slide-image img, .swiper-slider-content.simple-slider.simple-grid-slider .slide-image img {
    display: block;
    position: relative;
    visibility: hidden; }
@media screen and (max-width: 767px) {
  .swiper-slider-content.simple-slider.simple-grid-slider {
    padding-left: 0;
    padding-right: 0; } }
.swiper-slider-content.simple-slider.simple-grid-slider .grid-slide-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.swiper-slider-content.simple-slider.simple-grid-slider .slide-gradient-mask {
  height: 14%; }
.swiper-slider-content.simple-slider.simple-template-slider .slide-image img {
  max-width: none; }
  @media screen and (max-width: 767px) {
    .swiper-slider-content.simple-slider.simple-template-slider .slide-image img {
      max-width: 100%; } }
.swiper-slider-content.simple-slider .swiper-slide {
  height: auto; }
.swiper-slider-content.simple-slider .slider-arrows {
  /* margin-top: 40px; */ }
  @media screen and (max-width: 767px) {
    .swiper-slider-content.simple-slider .slider-arrows {
      margin-top: 25px; } }
.swiper-slider-content .swiper-slide {
  position: relative; }
  .swiper-slider-content .swiper-slide.fade-out {
    opacity: 0 !important; }

.swiper-grid {
  position: relative; }
  .swiper-grid .slide-image {
    min-height: 600px;
    background: transparent center center no-repeat;
    background-size: 100% auto;
    max-height: 85vh; }
    @media screen and (max-width: 991px) {
      .swiper-grid .slide-image {
        min-height: 550px; } }
    @media screen and (max-width: 767px) {
      .swiper-grid .slide-image {
        min-height: 500px; } }
    @media screen and (max-width: 480px) {
      .swiper-grid .slide-image {
        min-height: 450px; } }
    @media screen and (max-width: 350px) {
      .swiper-grid .slide-image {
        min-height: 400px; } }
    .swiper-grid .slide-image img {
      display: block;
      position: relative;
      visibility: hidden; }
  .swiper-grid .swiper-button-prev,
  .swiper-grid .swiper-button-next {
    width: 33px;
    background: center center no-repeat; }
  .swiper-grid .swiper-button-prev {
    background-image: url(../images/arrow-left-brown.svg);
    left: 0px; }
  .swiper-grid .swiper-button-next {
    background-image: url(../images/arrow-right-brown.svg);
    right: 0px; }

/* ------ common elements - swiper ends ------ */
/* ------ common elements - slick ------ */
.preview-slider-slick-container {
  position: relative; }
  @media screen and (max-width: 1247px) {
    .preview-slider-slick-container {
      padding-right: 0; } }
  .preview-slider-slick-container .preview-slider-wrapper {
    margin: auto;
    max-width: calc(1248px - 24px * 2); }
    @media screen and (max-width: 1247px) {
      .preview-slider-slick-container .preview-slider-wrapper {
        overflow: hidden; } }
    @media screen and (max-width: 1247px) {
      .preview-slider-slick-container .preview-slider-wrapper .slick-list {
        padding-right: 15%; } }
    @media screen and (max-width: 767px) {
      .preview-slider-slick-container .preview-slider-wrapper .slick-list {
        padding-right: 20%; } }
    @media screen and (max-width: 480px) {
      .preview-slider-slick-container .preview-slider-wrapper .slick-list {
        padding-right: 35%; } }
  .preview-slider-slick-container .preview-slider {
    margin-left: -24px;
    margin-right: -24px; }
    .preview-slider-slick-container .preview-slider.album {
      margin-left: -10px;
      margin-right: -10px;
      padding-bottom: 10px; }
      .preview-slider-slick-container .preview-slider.album .grid {
        margin-left: 10px;
        margin-right: 10px; }
      .preview-slider-slick-container .preview-slider.album .grid-img .image {
        height: auto;
        width: 100%; }
      .preview-slider-slick-container .preview-slider.album + .slick-pagination {
        margin-top: -10px; }
      .preview-slider-slick-container .preview-slider.album .slick-slide {
        display: inline-block;
        float: none;
        vertical-align: middle; }
        @media screen and (max-width: 767px) {
          .preview-slider-slick-container .preview-slider.album .slick-slide {
            max-width: 288px; } }
        @media screen and (max-width: 767px) {
          .preview-slider-slick-container .preview-slider.album .slick-slide.vertical-slide {
            max-width: 161px; } }
    .preview-slider-slick-container .preview-slider .slick-list {
      overflow: visible; }
    .preview-slider-slick-container .preview-slider .grid {
      margin: 0 20px; }
  .preview-slider-slick-container .slick-overlay {
    position: absolute;
    top: 0;
    width: calc((100% - 1248px + 24px * 2) / 2);
    height: 100%; }
    @media screen and (max-width: 1248px) {
      .preview-slider-slick-container .slick-overlay {
        width: 0;
        display: none; } }
    .preview-slider-slick-container .slick-overlay.slick-left {
      left: 0;
      background: #fcf7ee; }
    .preview-slider-slick-container .slick-overlay.slick-right {
      right: 0;
      background: -webkit-gradient(linear, left top, right top, from(rgba(252, 247, 238, 0)), color-stop(2%, rgba(252, 247, 238, 0.02)), color-stop(30%, rgba(252, 247, 238, 0.25)), to(rgba(252, 247, 238, 0.5)));
      background: linear-gradient(to right, rgba(252, 247, 238, 0) 0%, rgba(252, 247, 238, 0.02) 2%, rgba(252, 247, 238, 0.25) 30%, rgba(252, 247, 238, 0.5) 100%); }

.slick-slider-container .slick-list *:focus {
  outline: none; }
.slick-slider-container .slick-slide {
  margin: 10px 0; }
.slick-slider-container .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-appearance: none;
  background: transparent;
  border: 0; }
  .slick-slider-container .slick-arrow.slick-prev {
    left: 0; }
  .slick-slider-container .slick-arrow.slick-next {
    right: 0; }
.slick-slider-container + .slick-pagination {
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .slick-slider-container + .slick-pagination {
      display: none; } }
  .slick-slider-container + .slick-pagination.pagination-disabled {
    display: none; }
  .slick-slider-container + .slick-pagination ul {
    list-style: none;
    padding-left: 0; }
    .slick-slider-container + .slick-pagination ul li {
      display: inline-block;
      color: #8e7d61;
      margin: 0 15px;
      line-height: 1.125em;
      font-size: 0.8888888889rem;
      -webkit-transition-property: color, border-color;
      transition-property: color, border-color;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      border-bottom: 1px solid transparent;
      cursor: pointer; }
      @media screen and (max-width: 991px) {
        .slick-slider-container + .slick-pagination ul li {
          font-size: 0.875rem; } }
      @media screen and (max-width: 767px) {
        .slick-slider-container + .slick-pagination ul li {
          margin: 0 10px; } }
      .slick-slider-container + .slick-pagination ul li:first-child {
        margin-left: 0; }
      .slick-slider-container + .slick-pagination ul li:hover {
        color: #ec1d24; }
      .slick-slider-container + .slick-pagination ul li.slick-active {
        color: #ec1d24;
        border-color: #ec1d24; }
      .slick-slider-container + .slick-pagination ul li span {
        display: inline-block;
        padding: 0 2px 3px;
        line-height: inherit; }

.slider-arrows:after {
  content: '';
  clear: both;
  display: block; }
@media screen and (max-width: 767px) {
  .slider-arrows {
    padding-right: 0;
    padding-left: 0; } }
.slider-arrows.section-static {
  margin-top: 25px; }
.slider-arrows.static-transform {
  -webkit-transform: translateY(25px);
          transform: translateY(25px); }
.slider-arrows.section-absolute {
  position: absolute;
  left: 0;
  /* bottom: 0; */
  z-index: 1; }
.slider-arrows.pagination-disabled {
  display: none; }
.slider-arrows .slider-arrows-box {
  float: left;
  padding: 8px 5px;
  background: #efede9;
  position: relative; }
  @media screen and (max-width: 767px) {
    .slider-arrows .slider-arrows-box {
      padding-top: 6px;
      padding-bottom: 6px; } }
  .slider-arrows .slider-arrows-box:after {
    content: '';
    position: absolute;
    background: #fff;
    width: 1px;
    height: auto;
    margin: auto;
    top: 8px;
    bottom: 8px;
    left: 0;
    right: 0; }
  .slider-arrows .slider-arrows-box .slider-arrow {
    float: left;
    padding: 0 5px;
    width: 38px;
    height: 32px;
    cursor: pointer;
    background: center center no-repeat;
    position: static;
    margin: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    @media screen and (max-width: 767px) {
      .slider-arrows .slider-arrows-box .slider-arrow {
        height: 20px;
        background-size: auto 100%; } }
    .slider-arrows .slider-arrows-box .slider-arrow.button-disabled {
      opacity: 0.3;
      cursor: default; }
    .slider-arrows .slider-arrows-box .slider-arrow.slider-left {
      background-image: url(../images/arrow-left-brown-slider.svg);
      background-position: 40% center; }
    .slider-arrows .slider-arrows-box .slider-arrow.slider-right {
      background-image: url(../images/arrow-right-brown-slider.svg);
      background-position: 60% center; }

@media screen and (max-width: 767px) {
  .slick-sync-slider .slick-slider-container .slider-arrows {
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
    display: block; } }
.slick-sync-slider .slick-slider-container .slider-arrows .slider-arrows-box {
  position: static;
  background: transparent; }
  @media screen and (max-width: 767px) {
    .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrows-box {
      position: relative;
      background: #efede9; } }
  .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrows-box:after {
    display: none; }
    @media screen and (max-width: 767px) {
      .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrows-box:after {
        display: block; } }
.slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow {
  position: absolute;
  -webkit-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
  width: 70px;
  top: 0;
  bottom: 0;
  margin: auto; }
  @media screen and (max-width: 767px) {
    .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow {
      position: static;
      width: 38px; } }
  .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow.slider-right {
    background-image: url(../images/arrow-right-brown-slider.svg);
    background-position: right center;
    right: 0; }
    @media screen and (max-width: 767px) {
      .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow.slider-right {
        background-position: center center; } }
  .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow.slider-left {
    background-image: url(../images/arrow-left-brown-slider.svg);
    background-position: left center;
    left: 0; }
    @media screen and (max-width: 767px) {
      .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow.slider-left {
        background-position: center center; } }
  .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow:hover, .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow:focus {
    outline: 0;
    opacity: 0.6; }
  .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow.arrow-disabled, .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow.button-disabled {
    opacity: 0.2;
    cursor: default; }
.slick-sync-slider .slider-nav-ctn {
  padding-left: 24px;
  padding-right: 24px; }
  @media screen and (max-width: 767px) {
    .slick-sync-slider .slider-nav-ctn {
      padding-left: 8px;
      padding-right: 8px;
      overflow: hidden; } }
  .slick-sync-slider .slider-nav-ctn .slider-nav-inner {
    position: relative; }
    @media screen and (max-width: 767px) {
      .slick-sync-slider .slider-nav-ctn .slider-nav-inner {
        margin-left: -16px;
        margin-right: -8px;
        position: static; } }
  @media screen and (max-width: 767px) {
    .slick-sync-slider .slider-nav-ctn .slider-arrows {
      display: none; } }
.slick-sync-slider .slider-nav {
  padding: 25px 80px; }
  @media screen and (max-width: 767px) {
    .slick-sync-slider .slider-nav {
      position: static;
      padding: 25px 0 0; } }
  @media screen and (max-width: 767px) {
    .slick-sync-slider .slider-nav .slick-list {
      padding-right: 15%; } }
  .slick-sync-slider .slider-nav .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .slick-sync-slider .slider-nav .slick-track {
        margin-left: 0; } }
  .slick-sync-slider .slider-nav .slick-slide {
    margin: 0 18px;
    opacity: 0.4;
    -webkit-transition: opacity 0.4s ease-out;
    transition: opacity 0.4s ease-out;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    max-height: 114px; }
    @media screen and (max-width: 767px) {
      .slick-sync-slider .slider-nav .slick-slide {
        margin-left: 8px;
        margin-right: 8px; } }
    .slick-sync-slider .slider-nav .slick-slide:hover, .slick-sync-slider .slider-nav .slick-slide.slick-current {
      opacity: 1; }
    .slick-sync-slider .slider-nav .slick-slide img {
      width: 100%; }
    .slick-sync-slider .slider-nav .slick-slide .btn-video-play {
      width: 38px;
      height: 38px; }
@media screen and (max-width: 767px) {
  .slick-sync-slider .slider-for-ctn {
    position: relative; } }
.slick-sync-slider .slider-for-ctn .slider-arrows {
  display: none; }
  @media screen and (max-width: 767px) {
    .slick-sync-slider .slider-for-ctn .slider-arrows {
      display: block; } }
.slick-sync-slider .slider-for {
  margin: auto;
  max-width: calc(1248px - 24px * 2); }
  .slick-sync-slider .slider-for .slick-slide {
    color: #fff;
    background: #483232;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .slick-sync-slider .slider-for .slick-slide {
        padding-bottom: 42px; } }

.slick-preview-wrapper {
  overflow: hidden; }

.report-slider, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines {
  position: relative;
  padding: 45px 24px 0;
  max-width: calc(1248px - 24px * 2);
  margin: auto; }
  @media screen and (max-width: 991px) {
    .report-slider, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines {
      padding-right: 0; } }
  .report-slider .slick-slider-wrapper, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .slick-slider-wrapper {
    padding-bottom: 30px; }
    @media screen and (max-width: 991px) {
      .report-slider .slick-slider-wrapper, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .slick-slider-wrapper {
        overflow: hidden; } }
  @media screen and (max-width: 991px) {
    .report-slider .slick-list, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .slick-list {
      overflow: visible;
      padding-right: 15%; } }
  @media screen and (max-width: 767px) {
    .report-slider .slick-list, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .slick-list {
      padding-right: 25%; } }
  .report-slider .slider-arrows, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .slider-arrows {
    margin-top: 0;
    -webkit-transform: translateX(-24px);
            transform: translateX(-24px); }
  .report-slider .grid-links, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .grid-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .report-slider .grid-links a, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .grid-links a {
      display: block;
      padding: 0 10px;
      margin: 0;
      position: relative;
      font-size: 0.8333333333rem; }
      @media screen and (max-width: 991px) {
        .report-slider .grid-links a, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .grid-links a {
          font-size: 0.9375rem; } }
      .report-slider .grid-links a:after, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .grid-links a:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 0.75em;
        margin: auto;
        background: #483232;
        width: 1px; }
      .report-slider .grid-links a:last-child:after, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .grid-links a:last-child:after {
        display: none; }
  .report-slider .report-list-grid, .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .report-list-grid {
    max-width: 264px;
    margin: auto;
    padding: 0 8px; }

/* ------ common elements - slick ends ------ */
#header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(28%, rgba(255, 255, 255, 0.95)), color-stop(38%, rgba(255, 255, 255, 0.88)), color-stop(46%, rgba(255, 255, 255, 0.8)), color-stop(58%, rgba(255, 255, 255, 0.6)), color-stop(90%, rgba(255, 255, 255, 0.1)), color-stop(95%, rgba(255, 255, 255, 0.02)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(white 0%, rgba(255, 255, 255, 0.95) 28%, rgba(255, 255, 255, 0.88) 38%, rgba(255, 255, 255, 0.8) 46%, rgba(255, 255, 255, 0.6) 58%, rgba(255, 255, 255, 0.1) 90%, rgba(255, 255, 255, 0.02) 95%, rgba(255, 255, 255, 0) 100%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  @media screen and (max-width: 991px) {
    #header {
      -webkit-transition: height 0.5s ease;
      transition: height 0.5s ease; } }
  #header:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background 0.3s ease, -webkit-transform 0.5s ease;
    transition: background 0.3s ease, -webkit-transform 0.5s ease;
    transition: background 0.3s ease, transform 0.5s ease;
    transition: background 0.3s ease, transform 0.5s ease, -webkit-transform 0.5s ease; }
  #header.header-sticky:before, #header.header-white:before {
    background: #fff; }
    @media screen and (max-width: 991px) {
      .side-actived #header.header-sticky:before, .side-actived #header.header-white:before {
        -webkit-transform: translateX(-100vw);
                transform: translateX(-100vw); } }
  .side-actived #header {
    -webkit-transform: translateX(-520px);
            transform: translateX(-520px); }
    @media screen and (max-width: 991px) {
      .side-actived #header {
        -webkit-transform: none;
                transform: none;
        z-index: 10;
        background: transparent; } }

.wrapper-header {
  max-width: 1248px;
  margin: auto; }
  @media screen and (max-width: 991px) {
    .wrapper-header {
      padding-bottom: 0; } }
  .wrapper-header a {
    text-decoration: none; }
  .wrapper-header .header-nav {
    padding-top: 20px;
    padding-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .wrapper-header .header-nav {
        padding-top: 0;
        padding-bottom: 0; } }
    @media screen and (max-width: 991px) {
      .wrapper-header .header-nav .nav-item {
        display: none; } }
  .wrapper-header .logo {
    padding: 15px 0 10px;
    display: inline-block; }
    @media screen and (max-width: 991px) {
      .wrapper-header .logo {
        width: 100%;
        max-width: 200px;
        padding-top: 22px; } }
    @media screen and (max-width: 767px) {
      .wrapper-header .logo {
        max-width: 160px;
        padding: 15px 0 16px; } }
    .wrapper-header .logo:hover {
      opacity: 1; }
  .wrapper-header .header-anchors {
    float: right;
    padding: 10px 0;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .wrapper-header .header-anchors {
        padding: 11px 0; } }
  .wrapper-header .anchors-item {
    float: left;
    margin-left: 22px;
    position: relative;
    padding: 3px 0; }
    .wrapper-header .anchors-item a {
      font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
      font-size: 0.6666666667rem;
      font-weight: 500;
      text-transform: uppercase;
      display: block;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      color: #483232;
      padding: 2px 2px;
      display: block; }
      @media screen and (max-width: 991px) {
        .wrapper-header .anchors-item a {
          font-size: 0.75rem; } }
      @media screen and (max-width: 767px) {
        .wrapper-header .anchors-item a {
          padding: 5px 5px; } }
      .wrapper-header .anchors-item a:hover {
        opacity: 0.8; }
      .wrapper-header .anchors-item a span {
        display: block;
        text-align: center;
        line-height: 1.25em; }
        .wrapper-header .anchors-item a span.icon {
          height: 25px;
          margin-bottom: 8px; }
          .wrapper-header .anchors-item a span.icon img {
            display: inline-block;
            position: relative;
            margin: auto; }
    .wrapper-header .anchors-item .list-lang,
    .wrapper-header .anchors-item .list-lang li a {
      font-size: 0.7777777778rem;
      line-height: 1.45em; }
      @media screen and (max-width: 991px) {
        .wrapper-header .anchors-item .list-lang,
        .wrapper-header .anchors-item .list-lang li a {
          font-size: 0.875rem; } }
    .wrapper-header .anchors-item .list-lang {
      display: none;
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      right: 0;
      margin: 0 auto;
      text-align: center;
      background: #efede9; }
      .wrapper-header .anchors-item .list-lang:after {
        content: '';
        position: absolute;
        left: 0;
        top: 5px;
        right: 0;
        bottom: 5px;
        margin: auto;
        background: #8e7d61;
        width: 1px;
        height: auto; }
      .wrapper-header .anchors-item .list-lang ul {
        margin: 0; }
      .wrapper-header .anchors-item .list-lang li {
        display: inline-block;
        margin: 0 4px; }
        .wrapper-header .anchors-item .list-lang li a {
          font-family: "PT Sans", "Noto Sans TC", "Noto Sans SC", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif; }
    .wrapper-header .anchors-item .btn-header-menu.side-actived .icon img {
      opacity: 0; }
      .wrapper-header .anchors-item .btn-header-menu.side-actived .icon img.menu-event-trigger {
        opacity: 1; }
    .wrapper-header .anchors-item .btn-header-menu.side-actived .menu-item-text:after {
      content: attr(data-close-label); }
    .wrapper-header .anchors-item .btn-header-menu .icon {
      position: relative;
      width: 25px;
      height: 33px;
      margin: auto; }
      @media screen and (max-width: 767px) {
        .wrapper-header .anchors-item .btn-header-menu .icon {
          height: 25px; } }
      .wrapper-header .anchors-item .btn-header-menu .icon img {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        height: 25px;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
        .wrapper-header .anchors-item .btn-header-menu .icon img.menu-event-trigger {
          opacity: 0;
          top: 0; }
          .wrapper-header .anchors-item .btn-header-menu .icon img.menu-event-trigger:hover {
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg);
            -webkit-transition: -webkit-transform 0.3s ease;
            transition: -webkit-transform 0.3s ease;
            transition: transform 0.3s ease;
            transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .wrapper-header .anchors-item .btn-header-menu .menu-item-text {
      position: relative;
      min-width: 38px; }
      @media screen and (max-width: 767px) {
        .wrapper-header .anchors-item .btn-header-menu .menu-item-text {
          display: none; } }
      .wrapper-header .anchors-item .btn-header-menu .menu-item-text:after {
        content: attr(data-menu-label);
        display: block; }
      .wrapper-header .anchors-item .btn-header-menu .menu-item-text span {
        position: absolute;
        width: 0;
        height: 0;
        overflow: hidden;
        left: 0;
        top: 0; }

.header-search-row {
  max-width: 1248px;
  margin: auto;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 118px;
  margin: auto;
  width: 100%; }
  @media screen and (max-width: 991px) {
    .header-search-row {
      position: static;
      padding: 0;
      margin-left: -24px;
      margin-right: -24px;
      width: calc(100% + 48px);
      float: left;
      margin-top: 20px; } }
  .header-search-row .header-search-box .search-submit-btn {
    background: url(../images/icon-search-thin.svg) center center no-repeat;
    background-size: 32px;
    width: 65px;
    background-position: 62% center; }
    @media screen and (max-width: 991px) {
      .header-search-row .header-search-box .search-submit-btn {
        display: none; } }
  .header-search-row .header-search-box .search-submit-text {
    padding-left: 50px;
    padding: 20px 20px 20px 70px;
    background: rgba(238, 238, 238, 0.95);
    font-size: 1.3333333333rem;
    line-height: 1.5em; }
    @media screen and (max-width: 991px) {
      .header-search-row .header-search-box .search-submit-text {
        background: #fff;
        padding-left: 24px;
        padding-right: 85px;
        font-size: 1.5rem; } }
  .header-search-row .header-search-box .icon-search {
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: none; }
    @media screen and (max-width: 991px) {
      .header-search-row .header-search-box .icon-search {
        display: block; } }
    .header-search-row .header-search-box .icon-search .arrow-red-circle-link {
      min-height: 34px;
      -webkit-transform: translateY(50%);
              transform: translateY(50%); }
    .header-search-row .header-search-box .icon-search .header-search-submit {
      opacity: 0;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 100%;
      border: 0;
      border-radius: 0; }

.header-nav-mobile {
  padding-top: 35px;
  display: none; }
  .header-nav-mobile:after {
    content: '';
    clear: both;
    display: block; }
  @media screen and (max-width: 991px) {
    .header-nav-mobile {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .header-nav-mobile .anchors-item {
    float: left;
    margin-left: 22px;
    position: relative;
    padding: 3px 0;
    margin-left: 0;
    margin-right: 22px; }
    .header-nav-mobile .anchors-item a {
      font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
      font-size: 0.6666666667rem;
      font-weight: 500;
      text-transform: uppercase;
      display: block;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      color: #483232;
      padding: 2px 2px;
      display: block; }
      @media screen and (max-width: 991px) {
        .header-nav-mobile .anchors-item a {
          font-size: 0.75rem; } }
      @media screen and (max-width: 767px) {
        .header-nav-mobile .anchors-item a {
          padding: 5px 5px; } }
      .header-nav-mobile .anchors-item a:hover {
        opacity: 0.8; }
      .header-nav-mobile .anchors-item a span {
        display: block;
        text-align: center;
        line-height: 1.25em; }
        .header-nav-mobile .anchors-item a span.icon {
          height: 25px;
          margin-bottom: 8px; }
          .header-nav-mobile .anchors-item a span.icon img {
            display: inline-block;
            position: relative;
            margin: auto; }
    .header-nav-mobile .anchors-item .list-lang,
    .header-nav-mobile .anchors-item .list-lang li a {
      font-size: 0.7777777778rem;
      line-height: 1.45em; }
      @media screen and (max-width: 991px) {
        .header-nav-mobile .anchors-item .list-lang,
        .header-nav-mobile .anchors-item .list-lang li a {
          font-size: 0.875rem; } }
    .header-nav-mobile .anchors-item .list-lang {
      display: none;
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      right: 0;
      margin: 0 auto;
      text-align: center;
      background: #efede9; }
      .header-nav-mobile .anchors-item .list-lang:after {
        content: '';
        position: absolute;
        left: 0;
        top: 5px;
        right: 0;
        bottom: 5px;
        margin: auto;
        background: #8e7d61;
        width: 1px;
        height: auto; }
      .header-nav-mobile .anchors-item .list-lang ul {
        margin: 0; }
      .header-nav-mobile .anchors-item .list-lang li {
        display: inline-block;
        margin: 0 4px; }
        .header-nav-mobile .anchors-item .list-lang li a {
          font-family: "PT Sans", "Noto Sans TC", "Noto Sans SC", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif; }
    @media screen and (max-width: 991px) {
      .header-nav-mobile .anchors-item {
        position: static; } }
    @media screen and (max-width: 991px) {
      .header-nav-mobile .anchors-item.language {
        position: relative; } }
  @media screen and (max-width: 991px) {
    .header-nav-mobile .header-search-row {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10; } }

#menu {
  position: fixed;
  height: 100vh;
  width: 520px;
  background: #ede2d2;
  right: 0;
  top: 0;
  -webkit-transform: translateX(520px);
          transform: translateX(520px);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  overflow: auto;
  z-index: 5;
  opacity: 1; }
  @media screen and (max-width: 991px) {
    #menu {
      left: 0;
      right: 0;
      width: 100vw;
      padding: 85px 0 0;
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw);
      opacity: 1; } }
  @media screen and (max-width: 767px) {
    #menu {
      padding-top: 65px; } }
  .side-actived #menu {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
    @media screen and (max-width: 991px) {
      .side-actived #menu {
        -webkit-transform: translateX(0);
                transform: translateX(0); } }

.wrapper-menu {
  padding: 65px 56px 60px; }
  @media screen and (max-width: 991px) {
    .wrapper-menu {
      padding: 0 24px 40px;
      max-height: 100%;
      overflow: auto; } }
  .wrapper-menu a {
    font-size: 0.8888888889rem;
    color: #6a6262;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    line-height: 1.125em; }
    @media screen and (max-width: 991px) {
      .wrapper-menu a {
        font-size: 1rem; } }
    .wrapper-menu a:hover {
      color: #483232;
      text-decoration: none; }
    .wrapper-menu a:focus {
      text-decoration: none; }
  .wrapper-menu .level-wrapper a {
    display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px; }
  .wrapper-menu .child-level:not(.menu-level-1) {
    display: none; }
  .wrapper-menu .child-level.subchild-level {
    display: block; }
  .wrapper-menu .child-level > ul > li.has-child > a {
    position: relative; }
    .wrapper-menu .child-level > ul > li.has-child > a:after {
      content: '';
      display: inline-block;
      width: 12px;
      height: 6px;
      margin-left: 10px;
      vertical-align: middle;
      background: url(../images/icon-dropdown-down.svg) center center no-repeat; }
  .wrapper-menu .child-level a {
    padding: 12px 0;
    position: relative; }
    .wrapper-menu .child-level a:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 4px;
      width: 0;
      height: 2px;
      background: #ec1d24;
      -webkit-transition: width 0.25s ease;
      transition: width 0.25s ease; }
    .wrapper-menu .child-level a:hover:before {
      width: 40px; }
  .wrapper-menu .menu-level-0 > ul > li {
    padding: 5px 0;
    margin-bottom: 10px;
    border-radius: 0;
    border-bottom: 0; }
    @media screen and (max-width: 991px) {
      .wrapper-menu .menu-level-0 > ul > li {
        border-bottom: 1px solid #fff; } }
    .wrapper-menu .menu-level-0 > ul > li:first-child {
      padding-top: 5px; }
    .wrapper-menu .menu-level-0 > ul > li:hover .arrow {
      opacity: 1; }
    .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0; }
      @media screen and (max-width: 991px) {
        .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row a {
        font-size: 1.3333333333rem;
        line-height: 1.29em;
        color: #8e7d61;
        padding-top: 8px;
        padding-bottom: 8px;
        display: inline-block; }
        @media screen and (max-width: 991px) {
          .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row a {
            font-size: 1.5rem; } }
        .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row a[aria-expanded="true"] .arrow {
          opacity: 1; }
      @media screen and (max-width: 991px) {
        .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row .menu-level-0-link {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row .menu-level-0-link:focus .arrow {
        opacity: 1; }
      .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row .menu-level-0-child-symbol {
        display: block;
        width: 20px;
        /*height: 100%;*/
        margin-left: 10px;
        background: url(../images/icon-dropdown-down.svg) center center no-repeat; }
      .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row .arrow-red-circle-link {
        height: 33px;
        width: 65px;
        position: relative;
        top: 8px;
        margin-top: -8px;
        padding-right: 65px; }
        @media screen and (max-width: 991px) {
          .wrapper-menu .menu-level-0 > ul > li .menu-level-0-link-row .arrow-red-circle-link {
            display: none; } }
    .wrapper-menu .menu-level-0 > ul > li .arrow {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
  .wrapper-menu .menu-level-1 {
    padding-left: 0;
    position: relative; }
    .wrapper-menu .menu-level-1:after {
      content: '';
      clear: both;
      display: block; }
    .wrapper-menu .menu-level-1:before {
      position: absolute;
      right: 0;
      top: 20px;
      left: 0;
      width: 2px;
      margin: auto;
      background: #efb8ba;
      height: 0;
      -webkit-transition: height 0.4s ease;
      transition: height 0.4s ease;
      content: ''; }
    .wrapper-menu .menu-level-1 > ul {
      position: relative;
      padding-top: 0;
      padding-bottom: 25px; }
      @media screen and (max-width: 991px) {
        .wrapper-menu .menu-level-1 > ul {
          padding-bottom: 10px; } }
      .wrapper-menu .menu-level-1 > ul > li > a {
        font-size: 1rem;
        line-height: 1.167em; }
        @media screen and (max-width: 991px) {
          .wrapper-menu .menu-level-1 > ul > li > a {
            font-size: 1.125rem; } }
    .wrapper-menu .menu-level-1 .submenu-item-expanded > a {
      position: relative;
      color: #483232; }
      .wrapper-menu .menu-level-1 .submenu-item-expanded > a:after {
        width: 40px; }
  .wrapper-menu .menu-level-2 {
    padding-left: 48px; }
    .wrapper-menu .menu-level-2 > ul {
      padding-bottom: 10px; }
      .wrapper-menu .menu-level-2 > ul > li.has-child > a {
        cursor: initial; }
        .wrapper-menu .menu-level-2 > ul > li.has-child > a:hover {
          color: #6a6262; }
          .wrapper-menu .menu-level-2 > ul > li.has-child > a:hover:before {
            width: 0; }
  .wrapper-menu .menu-level-3 > ul {
    padding-bottom: 6px; }
    .wrapper-menu .menu-level-3 > ul > li {
      display: inline-block;
      position: relative;
      padding-right: 22px; }
      .wrapper-menu .menu-level-3 > ul > li:after {
        position: absolute;
        right: 0;
        top: 20px;
        left: 0;
        width: 2px;
        margin: auto;
        background: #efb8ba;
        height: 0;
        -webkit-transition: height 0.4s ease;
        transition: height 0.4s ease;
        content: '';
        right: 9px;
        bottom: 10px;
        background: rgba(72, 50, 50, 0.7);
        top: 11px;
        height: auto;
        left: auto;
        width: 1px; }
      .wrapper-menu .menu-level-3 > ul > li:last-child:after {
        display: none; }
      .wrapper-menu .menu-level-3 > ul > li > a {
        font-size: 0.7777777778rem;
        line-height: 1.21em;
        padding: 9px 0; }
        @media screen and (max-width: 991px) {
          .wrapper-menu .menu-level-3 > ul > li > a {
            font-size: 0.875rem; } }

#footer {
  background: #efede9; }

.wrapper-footer {
  max-width: 1248px;
  margin: auto;
  padding: 10px 0;
  color: #8e7d61;
  position: relative;
  font-size: 0.7777777778rem;
  line-height: 1.214em; }
  @media screen and (max-width: 991px) {
    .wrapper-footer {
      padding-bottom: 0;
      padding-top: 0; } }
  @media screen and (max-width: 991px) {
    .wrapper-footer {
      font-size: 0.75rem; } }
  .wrapper-footer a {
    color: #8e7d61; }
    .wrapper-footer a:hover {
      text-decoration: none; }
  .wrapper-footer .footer-row {
    border-top: 2px solid rgba(155, 154, 155, 0.5);
    padding: 20px 0 30px; }
    @media screen and (max-width: 991px) {
      .wrapper-footer .footer-row {
        padding-bottom: 15px;
        padding-top: 15px;
        border-top-color: #9b9b9b;
        border-top-width: 1px; } }
    .wrapper-footer .footer-row:first-child {
      border-top: 0;
      padding-top: 15px; }
  .wrapper-footer .footer-sitemap-ctn {
    margin-left: -12px;
    margin-right: -12px; }
    .wrapper-footer .footer-sitemap-ctn:after {
      content: '';
      clear: both;
      display: block; }
  .wrapper-footer .footer-sitemap {
    margin-top: 25px; }
    @media screen and (max-width: 991px) {
      .wrapper-footer .footer-sitemap {
        margin-bottom: 0;
        margin-top: 0;
        border-top: 1px solid #d1d1d1;
        border-bottom: 0;
        padding: 5px 0px;
        border-radius: 0; } }
    @media screen and (max-width: 991px) {
      .wrapper-footer .footer-sitemap {
        font-size: 0.875rem; } }
    .wrapper-footer .footer-sitemap:first-child {
      margin-top: 0;
      border-top: 0; }
    .wrapper-footer .footer-sitemap a {
      padding: 6px 0;
      display: inline-block; }
      @media screen and (max-width: 991px) {
        .wrapper-footer .footer-sitemap a {
          display: block;
          line-height: 1.5em; } }
    .wrapper-footer .footer-sitemap .sitemap-heading {
      font-size: 0.8888888889rem;
      line-height: 1.25em;
      min-height: 3.45em; }
      @media screen and (max-width: 991px) {
        .wrapper-footer .footer-sitemap .sitemap-heading {
          min-height: 0;
          padding-left: 0;
          padding-right: 0;
          font-size: 1rem; } }
      @media screen and (max-width: 991px) {
        .wrapper-footer .footer-sitemap .sitemap-heading a {
          padding-right: 35px;
          position: relative;
          display: block; }
          .wrapper-footer .footer-sitemap .sitemap-heading a:after {
            content: '';
            position: absolute;
            right: 10px;
            top: 0;
            bottom: 0;
            margin: auto;
            background: url(../images/icon-dropdown-light-brown.svg) center center no-repeat;
            width: 16px;
            height: 100%; } }
    .wrapper-footer .footer-sitemap .sitemap-list a {
      color: #4a4a4a; }
      .wrapper-footer .footer-sitemap .sitemap-list a:hover {
        color: #000; }
    @media screen and (max-width: 991px) {
      .wrapper-footer .footer-sitemap .sitemap-list ul {
        padding-top: 10px; } }
    @media screen and (max-width: 991px) {
      .wrapper-footer .footer-sitemap .sitemap-list ul li {
        margin: 6px 0; }
        .wrapper-footer .footer-sitemap .sitemap-list ul li:first-child {
          margin-top: 0; }
        .wrapper-footer .footer-sitemap .sitemap-list ul li:last-child {
          margin-bottom: 0; } }
  .wrapper-footer .footer-links {
    float: right; }
    @media screen and (max-width: 991px) {
      .wrapper-footer .footer-links {
        float: left; } }
    .wrapper-footer .footer-links a {
      float: left;
      position: relative;
      padding: 0 2px;
      margin: 0 6px; }
      @media screen and (max-width: 991px) {
        .wrapper-footer .footer-links a {
          margin: 0 14px 0 -2px; } }
      @media screen and (max-width: 991px) {
        .wrapper-footer .footer-links a {
          margin-bottom: 4px; } }
      .wrapper-footer .footer-links a:after {
        content: '';
        position: absolute;
        width: 1px;
        right: -6px;
        background: #8e7d61;
        height: 0.85em;
        top: 0;
        bottom: 0;
        margin: auto; }
      .wrapper-footer .footer-links a:last-child {
        margin-right: 0; }
        .wrapper-footer .footer-links a:last-child:after {
          display: none; }
  .wrapper-footer .footer-sitemap-grid {
    width: 14.2%;
    padding-left: 12px;
    padding-right: 12px;
    float: left; }
  .wrapper-footer .footer-state-item {
    width: 36%; }
    @media screen and (max-width: 991px) {
      .wrapper-footer .footer-state-item {
        width: 100%; } }
    @media screen and (max-width: 991px) {
      .wrapper-footer .footer-state-item {
        margin-top: 8px; } }
    .wrapper-footer .footer-state-item:first-child {
      margin-top: 0; }
    .wrapper-footer .footer-state-item.long {
      width: 64%; }
      @media screen and (max-width: 991px) {
        .wrapper-footer .footer-state-item.long {
          width: 100%; } }

/* Back to top */
.back-to-top {
  display: none; }
  .back-to-top.active {
    display: block; }
  .back-to-top.pos-fixed {
    position: fixed;
    right: 15px; }
  .back-to-top.pos-static {
    top: -150px;
    position: absolute;
    right: 15px; }
  .back-to-top a {
    cursor: pointer;
    color: #8e7d61;
    font-size: 1rem;
    line-height: 1.167em;
    text-align: left;
    text-align: center;
    display: inline-block;
    position: relative;
    padding: 50px 5px 5px;
    min-width: 32px; }
    @media screen and (max-width: 991px) {
      .back-to-top a {
        font-size: 1.125rem; } }
    .back-to-top a:hover .arrow:before {
      -webkit-transform: translate(8px, 0);
              transform: translate(8px, 0); }
    .back-to-top a .arrow {
      color: transparent;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 50px; }
      .back-to-top a .arrow:before {
        content: '';
        background: url(../images/arrow-right.svg) left center no-repeat;
        width: 43px;
        height: 100%;
        display: inline-block;
        position: relative;
        z-index: 1;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
      .back-to-top a .arrow:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 32px;
        height: 32px;
        margin: auto;
        background: #ec1d24;
        border-radius: 50%; }
    .back-to-top a:hover .arrow:before {
      -webkit-transform: translate(0, -8px);
              transform: translate(0, -8px); }
    .back-to-top a .arrow {
      left: 0;
      top: 0;
      bottom: auto;
      width: 100%;
      height: 57px; }
      .back-to-top a .arrow:before {
        background-image: url(../images/arrow-up.svg);
        background-position: center top;
        width: 100%;
        height: 43px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
      .back-to-top a .arrow:after {
        bottom: auto;
        left: 0; }

/* ----- Style - Shopping malls ----- */
.location-filter-row:after {
  content: '';
  clear: both;
  display: block; }
.location-filter-row .location-item {
  display: block;
  float: left;
  margin-right: 45px;
  color: #8e7d61; }
  .location-filter-row .location-item:last-child {
    margin-right: 0; }
  .location-filter-row .location-item:hover, .location-filter-row .location-item:focus, .location-filter-row .location-item.active {
    text-decoration: none;
    color: #ec1d24; }
    .location-filter-row .location-item:hover .red-line-heading, .location-filter-row .location-item:focus .red-line-heading, .location-filter-row .location-item.active .red-line-heading {
      color: inherit; }
      .location-filter-row .location-item:hover .red-line-heading:after, .location-filter-row .location-item:focus .red-line-heading:after, .location-filter-row .location-item.active .red-line-heading:after {
        width: 100%; }
  .location-filter-row .location-item .red-line-heading:after {
    width: 0;
    max-width: none;
    -webkit-transition: width 0.4s ease-in;
    transition: width 0.4s ease-in; }

.event-promotion.section {
  padding-top: 60px;
  padding-bottom: 25px; }
.event-promotion .accordion-group .panel {
  padding-top: 15px;
  border-bottom: 0;
  padding-bottom: 0; }
  .event-promotion .accordion-group .panel:first-child {
    padding-top: 0; }
.event-promotion .accordion-group .panel-heading {
  max-width: 1248px;
  margin: auto;
  padding-left: 24px;
  padding-right: 24px; }
  .event-promotion .accordion-group .panel-heading .panel-title {
    padding-top: 0;
    padding-bottom: 10px;
    margin-top: -15px; }
    @media screen and (max-width: 767px) {
      .event-promotion .accordion-group .panel-heading .panel-title {
        margin-top: -5px; } }
    .event-promotion .accordion-group .panel-heading .panel-title a {
      margin-bottom: 18px; }
      @media screen and (max-width: 767px) {
        .event-promotion .accordion-group .panel-heading .panel-title a {
          margin-bottom: 15px; } }
      .event-promotion .accordion-group .panel-heading .panel-title a:before {
        top: 0.68em; }
        @media screen and (max-width: 767px) {
          .event-promotion .accordion-group .panel-heading .panel-title a:before {
            top: 0.75em; } }
.event-promotion .events-promotion-container {
  padding: 0;
  position: relative; }
  .event-promotion .events-promotion-container .grid {
    max-width: 240px;
    width: 100%;
    padding: 0 24px;
    margin: 0 auto; }
    .event-promotion .events-promotion-container .grid > a:hover .grid-img img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  .event-promotion .events-promotion-container .grid-img img {
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease; }
  .event-promotion .events-promotion-container .grid-content {
    padding: 10px 0 0; }

.fullscreen-2even-grids {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .fullscreen-2even-grids {
      display: initial; } }
  .fullscreen-2even-grids .even-grid {
    width: 50%;
    padding-top: 40px;
    padding-bottom: 60px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .fullscreen-2even-grids .even-grid {
        width: 100%; } }
    .fullscreen-2even-grids .even-grid:nth-child(2n + 1) .even-grid-inner {
      margin-left: auto; }
    .fullscreen-2even-grids .even-grid .even-grid-bg {
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 100%;
      margin: auto; }
    .fullscreen-2even-grids .even-grid .even-grid-inner {
      padding: 0 56px;
      max-width: 656px;
      margin: 0; }
      @media screen and (max-width: 1359px) {
        .fullscreen-2even-grids .even-grid .even-grid-inner {
          margin: 0 auto;
          max-width: 592px;
          padding: 0 24px; } }
      @media screen and (max-width: 767px) {
        .fullscreen-2even-grids .even-grid .even-grid-inner {
          max-width: none;
          padding: 0 24px; } }

.events-slider {
  padding: 0 6px 0 24px; }
  @media screen and (max-width: 767px) {
    .events-slider {
      padding-right: 0;
      padding-left: 24px; } }
  .events-slider .grid {
    padding: 0 8px; }
    .events-slider .grid .grid-content {
      padding-top: 10px; }
  .events-slider .slick-slider-wrapper {
    padding: 0 8px; }
    @media screen and (max-width: 991px) {
      .events-slider .slick-slider-wrapper {
        padding: 0 16px 0 0;
        overflow: hidden; } }
  @media screen and (max-width: 991px) {
    .events-slider .default-slick-slider .slick-list {
      padding-right: 20%; } }
  @media screen and (max-width: 767px) {
    .events-slider .default-slick-slider .slick-list {
      overflow: visible;
      padding-right: 25%; } }
  .events-slider .slick-track {
    margin-left: 0;
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .events-slider .slider-arrows {
      margin-left: -24px; } }

.office-photo .slick-slider {
  overflow: hidden; }
  .office-photo .slick-slider .slick-list {
    margin-left: -10px;
    margin-right: -10px; }
.office-photo .grid {
  margin: 0 10px; }
  .office-photo .grid .grid-img .image {
    height: auto;
    width: 100%; }

.style-office-album .slick-sync-slider .slider-for .slick-slide,
.style-office-album .slick-sync-slider .slider-for .detail-image,
.style-mall-album .slick-sync-slider .slider-for .slick-slide,
.style-mall-album .slick-sync-slider .slider-for .detail-image {
  background: transparent; }
.style-office-album .slick-sync-slider .slider-nav .slick-slide,
.style-mall-album .slick-sync-slider .slider-nav .slick-slide {
  background: rgba(238, 238, 238, 0.6); }
  .style-office-album .slick-sync-slider .slider-nav .slick-slide img,
  .style-mall-album .slick-sync-slider .slider-nav .slick-slide img {
    width: auto;
    margin: auto; }

@media screen and (max-width: 767px) {
  .style-mall.heading-with-fixed-text .heading-fixed-text {
    max-width: 45%; } }
@media screen and (max-width: 767px) {
  .style-mall.heading-with-fixed-text .heading-fixed-text a.arrow-red-circle-link {
    padding-right: 58px; } }
@media screen and (max-width: 767px) {
  .style-mall.heading-with-fixed-text .heading-fixed-text a.arrow-red-circle-link .arrow-link-item {
    font-size: 0.875rem; } }

/* ----- Style - Shopping malls ends ----- */
/* ----- Style - History & Milestones ----- */
.milestone-container {
  position: relative; }
  .milestone-container:after {
    content: '';
    clear: both;
    display: block; }
  @media screen and (max-width: 767px) {
    .milestone-container {
      margin-top: -25px; } }
  .milestone-container .milestone-year {
    width: 160px;
    float: left;
    padding-right: 40px; }
    @media screen and (max-width: 767px) {
      .milestone-container .milestone-year {
        width: 100%;
        padding-right: 0;
        float: none;
        margin-bottom: 40px; } }
    .milestone-container .milestone-year.pos-fixed {
      position: fixed; }
      @media screen and (max-width: 767px) {
        .milestone-container .milestone-year.pos-fixed {
          position: static; } }
    .milestone-container .milestone-year.pos-abso {
      position: absolute;
      bottom: 0;
      top: auto; }
      @media screen and (max-width: 767px) {
        .milestone-container .milestone-year.pos-abso {
          position: static; } }
    .milestone-container .milestone-year select {
      width: 100%; }
    .milestone-container .milestone-year .year-section {
      padding-bottom: 40px; }
      @media screen and (max-height: 920px) {
        .milestone-container .milestone-year .year-section {
          padding-bottom: 25px; } }
      .milestone-container .milestone-year .year-section:last-child {
        padding-bottom: 0; }
        .milestone-container .milestone-year .year-section:last-child .year-range:after {
          display: none; }
      .milestone-container .milestone-year .year-section a {
        color: #8e7d61;
        display: block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .milestone-container .milestone-year .year-section ul {
        display: none;
        text-align: center;
        margin-bottom: 0; }
        .milestone-container .milestone-year .year-section ul li {
          padding: 10px 0; }
          @media screen and (max-height: 920px) {
            .milestone-container .milestone-year .year-section ul li {
              padding-top: 6px;
              padding-bottom: 6px; } }
          .milestone-container .milestone-year .year-section ul li:first-child {
            padding-top: 0; }
          .milestone-container .milestone-year .year-section ul li:last-child {
            padding-bottom: 0; }
          .milestone-container .milestone-year .year-section ul li.active {
            position: relative;
            padding-bottom: 16px; }
            @media screen and (max-height: 920px) {
              .milestone-container .milestone-year .year-section ul li.active {
                padding-bottom: 8px; } }
            .milestone-container .milestone-year .year-section ul li.active:last-child {
              padding-bottom: 8px; }
            .milestone-container .milestone-year .year-section ul li.active a {
              font-size: 1.5555555556rem;
              line-height: 1.179em;
              color: #ec1d24;
              padding-bottom: 16px; }
              @media screen and (max-width: 991px) {
                .milestone-container .milestone-year .year-section ul li.active a {
                  font-size: 1.75rem; } }
              .milestone-container .milestone-year .year-section ul li.active a:after {
                opacity: 1; }
        .milestone-container .milestone-year .year-section ul a {
          color: #483232;
          font-size: 1.125rem;
          line-height: 1.125em;
          padding: 2px 0;
          position: relative; }
          @media screen and (max-width: 991px) {
            .milestone-container .milestone-year .year-section ul a {
              font-size: 1rem; } }
          .milestone-container .milestone-year .year-section ul a:after {
            content: '';
            width: 8px;
            height: 8px;
            background: #ec1d24;
            border-radius: 50%;
            position: absolute;
            right: 0;
            left: 0;
            bottom: 0;
            margin: auto;
            opacity: 0;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
    .milestone-container .milestone-year .year-range {
      color: #8e7d61;
      font-size: 1.1111111111rem;
      line-height: 1.2em;
      position: relative;
      display: inline-block;
      padding-bottom: 15px; }
      @media screen and (max-height: 920px) {
        .milestone-container .milestone-year .year-range {
          padding-bottom: 10px; } }
      @media screen and (max-width: 991px) {
        .milestone-container .milestone-year .year-range {
          font-size: 1.25rem; } }
      .milestone-container .milestone-year .year-range:after {
        content: '';
        position: absolute;
        width: 1px;
        height: 25px;
        background: #928585;
        margin: auto;
        top: 100%;
        left: 0;
        right: 0; }
        @media screen and (max-height: 920px) {
          .milestone-container .milestone-year .year-range:after {
            height: 15px; } }
      .milestone-container .milestone-year .year-range .year-range-invisible {
        visibility: hidden;
        height: 0; }
      .milestone-container .milestone-year .year-range .year-range-tag {
        padding-bottom: 10px; }
        @media screen and (max-height: 920px) {
          .milestone-container .milestone-year .year-range .year-range-tag {
            padding-bottom: 0; } }
  .milestone-container .milestone-detail {
    max-width: 100%;
    margin-left: 160px;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .milestone-container .milestone-detail {
        margin-left: -24px;
        margin-right: -24px;
        max-width: none; } }
    .milestone-container .milestone-detail .year-section {
      padding: 45px 0 65px;
      border-top: 1px solid rgba(142, 125, 97, 0.5);
      position: relative; }
      @media screen and (max-width: 767px) {
        .milestone-container .milestone-detail .year-section {
          border-top: 0; } }
      @media screen and (max-width: 767px) {
        .milestone-container .milestone-detail .year-section:after {
          content: '';
          position: absolute;
          top: 0;
          left: 24px;
          right: 24px;
          height: 1px;
          margin: auto;
          background: rgba(142, 125, 97, 0.5); } }
      .milestone-container .milestone-detail .year-section:nth-child(2) {
        border-top: 0;
        padding-top: 0; }
        @media screen and (max-width: 767px) {
          .milestone-container .milestone-detail .year-section:nth-child(2):after {
            display: none; } }
      .milestone-container .milestone-detail .year-section:last-child {
        padding-bottom: 0; }
        @media screen and (max-width: 767px) {
          .milestone-container .milestone-detail .year-section:last-child {
            padding-bottom: 40px; } }
      .milestone-container .milestone-detail .year-section .title {
        font-size: 2rem;
        padding: 2px 0 5px;
        letter-spacing: 0.4px;
        color: #483232;
        line-height: 1.188em;
        text-align: center;
        margin-bottom: 20px; }
        @media screen and (max-width: 991px) {
          .milestone-container .milestone-detail .year-section .title {
            font-size: 2rem; } }
        .milestone-container .milestone-detail .year-section .title .title-text {
          position: relative;
          display: inline-block; }
          .milestone-container .milestone-detail .year-section .title .title-text:after {
            content: '';
            background: #483232;
            height: 2px;
            width: 100%;
            display: block;
            margin-top: 5px; }
    .milestone-container .milestone-detail .year-content {
      font-size: 1rem; }
      @media screen and (max-width: 991px) {
        .milestone-container .milestone-detail .year-content {
          font-size: 1rem; } }
    .milestone-container .milestone-detail .year-grid {
      padding: 30px 0;
      text-align: left; }
      .milestone-container .milestone-detail .year-grid .grid-image {
        padding: 0 20px;
        text-align: right; }
        @media screen and (max-width: 767px) {
          .milestone-container .milestone-detail .year-grid .grid-image {
            padding: 0; } }
      .milestone-container .milestone-detail .year-grid .grid-caption {
        background-color: #fcf7ee;
        padding: 24px 20px;
        margin-top: -26px;
        position: relative;
        max-width: 400px;
        margin-left: auto; }
        @media screen and (max-width: 1120px) {
          .milestone-container .milestone-detail .year-grid .grid-caption {
            max-width: 90%; } }
        @media screen and (max-width: 767px) {
          .milestone-container .milestone-detail .year-grid .grid-caption {
            max-width: none;
            margin-left: 24px;
            padding-top: 16px;
            padding-bottom: 16px;
            overflow: hidden; } }
        .milestone-container .milestone-detail .year-grid .grid-caption span {
          display: block;
          position: relative;
          padding-left: 20px; }
          .milestone-container .milestone-detail .year-grid .grid-caption span:before {
            content: '';
            display: block;
            width: 8px;
            height: 8px;
            background: #8e7d61;
            border-radius: 50%;
            position: absolute;
            top: 0.5em;
            left: 0px;
            vertical-align: middle; }
    .milestone-container .milestone-detail .year-list {
      margin: 0;
      padding-bottom: 5px; }
    .milestone-container .milestone-detail .milestone-overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0;
      width: 0;
      height: 0;
      background: #fff;
      z-index: 1; }

/* ----- Style - History & Milestones ends ----- */
/* ----- Style - Press Releases & Detail ----- */
@media screen and (max-width: 767px) {
  .nav-tools {
    margin-bottom: 5px; } }
.nav-tools .tools-item {
  padding: 8px 24px 2px; }
  @media screen and (max-width: 991px) {
    .nav-tools .tools-item {
      padding-left: 15px;
      padding-right: 15px; } }
  @media screen and (max-width: 767px) {
    .nav-tools .tools-item {
      padding-left: 24px;
      padding-right: 24px;
      width: 100%;
      float: none;
      margin-top: 5px; } }
  @media screen and (max-width: 767px) {
    .nav-tools .tools-item:first-child {
      margin-top: 0; } }
  .nav-tools .tools-item:nth-child(2n+1) {
    float: left; }
    @media screen and (max-width: 991px) {
      .nav-tools .tools-item:nth-child(2n+1) {
        padding-left: 24px; } }
  .nav-tools .tools-item:nth-child(2n) {
    float: right; }
    @media screen and (max-width: 991px) {
      .nav-tools .tools-item:nth-child(2n) {
        padding-right: 24px; } }
.nav-tools .grid-list-layout {
  padding: 0 24px; }
  @media screen and (max-width: 991px) {
    .nav-tools .grid-list-layout {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 991px) {
    .nav-tools .grid-list-layout:first-child {
      padding-left: 0; } }
  .nav-tools .grid-list-layout .icon-layout {
    color: #d8d8d8;
    font-size: 1.6666666667rem;
    margin: 0 12px; }
    @media screen and (max-width: 991px) {
      .nav-tools .grid-list-layout .icon-layout {
        font-size: 1.875rem;
        margin-left: 5px;
        margin-right: 5px; } }
    @media screen and (max-width: 991px) {
      .nav-tools .grid-list-layout .icon-layout:first-child {
        margin-left: 0; } }
    @media screen and (max-width: 991px) {
      .nav-tools .grid-list-layout .icon-layout:last-child {
        margin-right: 0; } }
    .nav-tools .grid-list-layout .icon-layout.active, .nav-tools .grid-list-layout .icon-layout:hover {
      color: #fbd37e; }
@media screen and (max-width: 767px) {
  .nav-tools .inline-flex-box .flex-item {
    width: 100%; } }

.press-list-container {
  margin-right: -5px;
  margin-left: -5px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 100vh; }
  .press-list-container.data-loaded {
    min-height: 0; }
  .press-list-container.style-list {
    display: block; }
    .press-list-container.style-list .press-item .img-col {
      max-width: 33.3%; }
      @media screen and (max-width: 991px) {
        .press-list-container.style-list .press-item .img-col {
          max-width: 45%; } }
      @media screen and (max-width: 767px) {
        .press-list-container.style-list .press-item .img-col {
          max-width: 100%;
          width: 100%; } }
    .press-list-container.style-list .press-item .info-col {
      padding: 22px 48px; }
      @media screen and (max-width: 767px) {
        .press-list-container.style-list .press-item .info-col {
          padding-left: 16px;
          padding-right: 16px; } }
    .press-list-container.style-list .press-item .title {
      min-height: 0; }
  .press-list-container .press-row,
  .press-list-container .press-grid {
    margin: 5px 0;
    padding: 0 5px; }
    @media screen and (max-width: 767px) {
      .press-list-container .press-row,
      .press-list-container .press-grid {
        margin-top: 8px;
        margin-bottom: 8px; } }
    .press-list-container .press-row:first-child,
    .press-list-container .press-grid:first-child {
      margin-top: 0; }
    .press-list-container .press-row.style-odd .press-item,
    .press-list-container .press-grid.style-odd .press-item {
      background: #ede2d2; }
  .press-list-container .press-row {
    -webkit-box-flex: 3;
        -ms-flex-positive: 3;
            flex-grow: 3; }
  .press-list-container .press-grid .press-item {
    height: 100%; }
    .press-list-container .press-grid .press-item .img-col {
      float: none;
      max-width: none; }
  .press-list-container .press-item {
    background: #fcf7ee; }
    .press-list-container .press-item a {
      display: block;
      height: 100%;
      color: #483232; }
      .press-list-container .press-item a:after {
        content: '';
        clear: both;
        display: block; }
      .press-list-container .press-item a:hover, .press-list-container .press-item a:focus {
        color: #6a6262; }
        .press-list-container .press-item a:hover .img-col img, .press-list-container .press-item a:focus .img-col img {
          -webkit-transform: translateX(-50%) scale(1.1);
                  transform: translateX(-50%) scale(1.1); }
    .press-list-container .press-item .img-col,
    .press-list-container .press-item .info-col,
    .press-list-container .press-item .event-date,
    .press-list-container .press-item .title {
      display: block; }
    .press-list-container .press-item .img-col {
      float: right;
      max-width: 66.6%;
      overflow: hidden; }
      @media screen and (max-width: 1248px) {
        .press-list-container .press-item .img-col {
          max-width: 62%; } }
      @media screen and (max-width: 991px) {
        .press-list-container .press-item .img-col {
          max-width: 55%; } }
      @media screen and (max-width: 767px) {
        .press-list-container .press-item .img-col {
          max-width: 100%;
          width: 100%; } }
      .press-list-container .press-item .img-col.no-img {
        display: none; }
      .press-list-container .press-item .img-col img {
        display: inline-block;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: -webkit-transform 3s ease;
        transition: -webkit-transform 3s ease;
        transition: transform 3s ease;
        transition: transform 3s ease, -webkit-transform 3s ease;
        max-width: none; }
        @media screen and (max-width: 767px) {
          .press-list-container .press-item .img-col img {
            max-width: 100%;
            display: block; } }
    .press-list-container .press-item .info-col {
      float: none;
      overflow: hidden;
      padding: 30px 35px; }
      @media screen and (max-width: 767px) {
        .press-list-container .press-item .info-col {
          padding-left: 16px;
          padding-right: 16px; } }
    .press-list-container .press-item .event-date {
      margin-top: 0;
      margin-bottom: 15px; }
    .press-list-container .press-item .title {
      font-size: 1.2222222222rem;
      line-height: 1.4em; }
      @media screen and (max-width: 991px) {
        .press-list-container .press-item .title {
          font-size: 1.375rem; } }
  .press-list-container .press-month-row {
    margin-top: 55px; }
    .press-list-container .press-month-row:after {
      content: '';
      clear: both;
      display: block; }
    @media screen and (max-width: 767px) {
      .press-list-container .press-month-row {
        margin-top: 45px; } }
    .press-list-container .press-month-row:first-child {
      margin-top: 0; }
    .press-list-container .press-month-row .press-month-title {
      text-align: center;
      color: #483232;
      font-size: 2rem;
      line-height: 1.35em;
      margin-bottom: 20px; }
      @media screen and (max-width: 991px) {
        .press-list-container .press-month-row .press-month-title {
          font-size: 1.75rem; } }
      .press-list-container .press-month-row .press-month-title span {
        display: inline-block;
        border-bottom: 1px solid #483232; }

/* ----- Style - Press Releases & Detail ends ----- */
/* ----- Style - Business Structure ----- */
.business-greybox-wrapper {
  max-width: 760px;
  background: #eeeeee;
  padding: 48px 48px; }
  @media screen and (max-width: 767px) {
    .business-greybox-wrapper {
      padding: 24px 24px; } }
  .business-greybox-wrapper .business-section {
    margin-top: 30px; }
    .business-greybox-wrapper .business-section:first-child {
      margin-top: 0; }
    .business-greybox-wrapper .business-section .title {
      color: #8e7d61;
      font-size: 1.3333333333rem;
      letter-spacing: 0.2px;
      line-height: 1.5em;
      margin-bottom: 0.3em; }
      @media screen and (max-width: 991px) {
        .business-greybox-wrapper .business-section .title {
          font-size: 1.375rem; } }

.style-business-structure .business-title-box {
  background: #8e7d61;
  padding: 24px 48px;
  color: #fff; }
  @media screen and (max-width: 991px) {
    .style-business-structure .business-title-box {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (max-width: 767px) {
    .style-business-structure .business-title-box {
      padding: 16px 16px; } }
  .style-business-structure .business-title-box.title-company {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .style-business-structure .business-title-box.title-company {
        padding-top: 16px;
        padding-bottom: 16px; } }
  .style-business-structure .business-title-box h5 {
    margin-bottom: 10px; }
.style-business-structure .bstructure-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 65px 0 25px; }
  @media screen and (max-width: 767px) {
    .style-business-structure .bstructure-box {
      display: block;
      margin-top: 45px; } }
  .style-business-structure .bstructure-box .bstructure-col {
    width: 70%; }
    @media screen and (max-width: 991px) {
      .style-business-structure .bstructure-box .bstructure-col {
        width: 60%; } }
    @media screen and (max-width: 767px) {
      .style-business-structure .bstructure-box .bstructure-col {
        width: 100%; } }
    .style-business-structure .bstructure-box .bstructure-col.division-label {
      width: 30%; }
      @media screen and (max-width: 991px) {
        .style-business-structure .bstructure-box .bstructure-col.division-label {
          width: 40%; } }
      @media screen and (max-width: 767px) {
        .style-business-structure .bstructure-box .bstructure-col.division-label {
          width: 100%;
          position: relative; }
          .style-business-structure .bstructure-box .bstructure-col.division-label:before {
            content: '';
            height: 1px;
            width: 9%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            background: #8e7d61; } }
    @media screen and (max-width: 767px) and (max-width: 767px) {
      .style-business-structure .bstructure-box .bstructure-col.division-label:before {
        width: 24px; } }
      @media screen and (max-width: 767px) {
          .style-business-structure .bstructure-box .bstructure-col.division-label:after {
            content: '';
            width: 1px;
            position: absolute;
            left: 0;
            top: 0;
            margin: auto;
            bottom: 0;
            background: #8e7d61; } }
      @media screen and (max-width: 767px) {
        .style-business-structure .bstructure-box .bstructure-col.division-label:after {
          top: calc(50% - (1px /2)); } }
    .style-business-structure .bstructure-box .bstructure-col.division-content {
      position: relative; }
      .style-business-structure .bstructure-box .bstructure-col.division-content:after {
        content: '';
        width: 1px;
        position: absolute;
        left: 0;
        top: 0;
        margin: auto;
        bottom: 0;
        background: #8e7d61; }
  .style-business-structure .bstructure-box .business-section {
    padding-top: 45px;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .style-business-structure .bstructure-box .business-section {
        padding-top: 30px; } }
    .style-business-structure .bstructure-box .business-section:first-child .business-item:after, .style-business-structure .bstructure-box .business-section:last-child .business-item:after {
      content: '';
      height: 50%;
      width: 1px;
      position: absolute;
      left: 0;
      top: 0;
      margin: auto;
      background: #fff;
      z-index: 1; }
    .style-business-structure .bstructure-box .business-section:first-child {
      padding-top: 0; }
      @media screen and (max-width: 767px) {
        .style-business-structure .bstructure-box .business-section:first-child {
          padding-top: 16px; } }
      @media screen and (max-width: 767px) {
        .style-business-structure .bstructure-box .business-section:first-child .business-item:after {
          display: none; } }
    .style-business-structure .bstructure-box .business-section:last-child .business-item:after {
      top: calc(50% + 1px); }
    .style-business-structure .bstructure-box .business-section .business-item {
      position: relative;
      padding-left: 9%; }
      .style-business-structure .bstructure-box .business-section .business-item:before {
        content: '';
        height: 1px;
        width: 9%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background: #8e7d61; }
        @media screen and (max-width: 767px) {
          .style-business-structure .bstructure-box .business-section .business-item:before {
            width: 24px; } }
      @media screen and (max-width: 767px) {
        .style-business-structure .bstructure-box .business-section .business-item {
          padding-left: 24px; } }
      .style-business-structure .bstructure-box .business-section .business-item .buiness-line {
        position: absolute;
        width: 9%;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto; }
        @media screen and (max-width: 767px) {
          .style-business-structure .bstructure-box .business-section .business-item .buiness-line {
            width: 24px; } }
      .style-business-structure .bstructure-box .business-section .business-item .business-line-inner {
        height: 1px;
        width: 9%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background: #8e7d61; }
  .style-business-structure .bstructure-box .business-info-box {
    padding: 24px 48px;
    background: #eeeeee; }
    @media screen and (max-width: 991px) {
      .style-business-structure .bstructure-box .business-info-box {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (max-width: 767px) {
      .style-business-structure .bstructure-box .business-info-box {
        padding: 16px 16px; } }
  .style-business-structure .bstructure-box .business-section-category {
    position: relative;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .style-business-structure .bstructure-box .business-section-category {
        top: auto;
        -webkit-transform: none;
                transform: none;
        display: block;
        position: relative; } }
    .style-business-structure .bstructure-box .business-section-category .category-line {
      height: 1px;
      margin: auto;
      background: #8e7d61;
      -webkit-box-flex: 1000;
          -ms-flex-positive: 1000;
              flex-grow: 1000;
      width: 35%; }
      @media screen and (max-width: 767px) {
        .style-business-structure .bstructure-box .business-section-category .category-line {
          display: none; } }
    .style-business-structure .bstructure-box .business-section-category .category-label {
      padding-right: 20px; }
      @media screen and (max-width: 767px) {
        .style-business-structure .bstructure-box .business-section-category .category-label {
          margin-top: 0;
          margin-bottom: 0;
          padding-left: calc(24px + 12px); } }

/* ----- Style - Business Structure ends ----- */
/* ----- Style - Directors and Board Committees ----- */
.style-board.tab-group {
  margin-top: 15px; }
  .style-board.tab-group .accord-board-committees .panel {
    padding-top: 25px;
    padding-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .style-board.tab-group .accord-board-committees .panel {
        padding-top: 30px; } }
    .style-board.tab-group .accord-board-committees .panel:first-child {
      padding-top: 5px; }
      @media screen and (max-width: 767px) {
        .style-board.tab-group .accord-board-committees .panel:first-child {
          padding-top: 0; } }
  .style-board.tab-group .accord-board-committees .panel-title {
    padding-top: 5px;
    padding-bottom: 5px; }
    @media screen and (max-width: 767px) {
      .style-board.tab-group .accord-board-committees .panel-title {
        padding-top: 0; } }
    .style-board.tab-group .accord-board-committees .panel-title a {
      margin-bottom: 0;
      padding-top: 10px; }
      .style-board.tab-group .accord-board-committees .panel-title a:before {
        top: 0.53em; }
  .style-board.tab-group .people-biolography {
    @inlude afterClearfix;
    padding-top: 10px; }
    .style-board.tab-group .people-biolography .bio-image {
      opacity: 0;
      max-width: 280px;
      padding-right: 40px;
      width: 30%;
      float: left;
      padding-bottom: 24px; }
      @media screen and (max-width: 767px) {
        .style-board.tab-group .people-biolography .bio-image {
          float: none;
          width: 100%;
          max-width: none;
          padding-right: 0; } }
    .style-board.tab-group .people-biolography .bio-item {
      max-width: none;
      overflow: hidden; }

/* ----- Style - Directors and Board Committees ends ----- */
/* ----- Style - list grids custom ----- */
/* listing product grid */
.product-list-container {
  margin-top: -10px; }

.product-list-row {
  margin-left: -15px;
  margin-right: -15px;
  min-height: 100vh; }
  .product-list-row.data-loaded {
    min-height: 0; }
  .product-list-row .product-list-cell {
    padding-left: 15px;
    padding-right: 15px; }
    .product-list-row .product-list-cell .grid .image {
      width: 100%;
      height: auto; }

.product-list-grid {
  padding: 20px 0; }
  @media screen and (max-width: 767px) {
    .product-list-grid {
      max-width: 320px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 15px;
      padding: 10px 0; } }
  .product-list-grid .grid-content {
    padding-bottom: 20px; }

/* listing service grid */
.service-list-ctn {
  max-width: 1104px;
  padding-left: 16px;
  padding-right: 16px;
  margin: auto; }
  .service-list-ctn .service-list-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -32px;
    margin-right: -32px; }
    @media screen and (max-width: 767px) {
      .service-list-ctn .service-list-inner {
        display: block;
        margin-bottom: 30px;
        margin-left: -16px;
        margin-right: -16px; } }
  .service-list-ctn .service-list-grid {
    width: 50%;
    margin-top: 32px; }
    @media screen and (max-width: 767px) {
      .service-list-ctn .service-list-grid {
        width: 100%;
        max-width: 536px;
        margin-left: auto;
        margin-right: auto; } }
    .service-list-ctn .service-list-grid.full-width {
      width: 100%;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .service-list-ctn .service-list-grid.full-width {
          text-align: center; } }
      .service-list-ctn .service-list-grid.full-width .service-list-grid-inner > a {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 767px) {
          .service-list-ctn .service-list-grid.full-width .service-list-grid-inner > a {
            display: block; } }
      .service-list-ctn .service-list-grid.full-width .grid-img {
        width: 390px; }
        @media screen and (max-width: 991px) {
          .service-list-ctn .service-list-grid.full-width .grid-img {
            width: 40%; } }
        @media screen and (max-width: 767px) {
          .service-list-ctn .service-list-grid.full-width .grid-img {
            width: 100%; } }
      .service-list-ctn .service-list-grid.full-width .grid-content {
        width: calc(100% - 390px); }
        @media screen and (max-width: 991px) {
          .service-list-ctn .service-list-grid.full-width .grid-content {
            width: 60%; } }
        @media screen and (max-width: 767px) {
          .service-list-ctn .service-list-grid.full-width .grid-content {
            width: 100%; } }
    .service-list-ctn .service-list-grid:first-child {
      margin-top: 0; }
    .service-list-ctn .service-list-grid:nth-child(2) {
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .service-list-ctn .service-list-grid:nth-child(2) {
          margin-top: 32px; } }
    .service-list-ctn .service-list-grid .service-list-grid-inner {
      margin: 0 16px;
      height: 100%;
      background: #eeeeee; 
	  border-bottom: 8px solid #e2a8a8; }
      @media screen and (max-width: 767px) {
        .service-list-ctn .service-list-grid .service-list-grid-inner {
          margin-left: auto;
          margin-right: auto; } }
      .service-list-ctn .service-list-grid .service-list-grid-inner > a {
        display: block;
        height: 100%;
        color: #483232; }
        .service-list-ctn .service-list-grid .service-list-grid-inner > a:hover, .service-list-ctn .service-list-grid .service-list-grid-inner > a:focus {
          color: #8e7d61; }
    @media screen and (max-width: 767px) {
      .service-list-ctn .service-list-grid .grid-title {
        font-size: 1.5rem; } }
    .service-list-ctn .service-list-grid .grid-content {
      padding: 25px 48px 35px; }
      @media screen and (max-width: 767px) {
        .service-list-ctn .service-list-grid .grid-content {
          padding: 16px 16px 26px; } }
    .service-list-ctn .service-list-grid .grid-text {
      display: block;
      font-size: 0.8888888889rem; }
      @media screen and (max-width: 991px) {
        .service-list-ctn .service-list-grid .grid-text {
          font-size: 1rem; } }
    .service-list-ctn .service-list-grid .grid-img .image {
      width: 100%;
      height: auto; }
    .service-list-ctn .service-list-grid .arrow-red-circle-link-wrapper {
      display: block; }

/* listing corporate profile grid */
.cp-list-grid .grid-info {
  font-size: 1rem; 
  padding-bottom: 30px; }
  @media screen and (max-width: 991px) {
    .cp-list-grid .grid-info {
      font-size: 1.125rem; } }

/* listing other grid */
.other-list-ctn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: auto;
  margin-left: -12px;
  margin-right: -12px; }
  @media screen and (max-width: 767px) {
    .other-list-ctn {
      display: block;
      margin-bottom: 30px;
      margin-left: auto;
      margin-right: auto; } }
  .other-list-ctn .other-list-grid {
    width: 33.3%; }
    @media screen and (max-width: 767px) {
      .other-list-ctn .other-list-grid {
        width: 100%;
        max-width: 384px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px; } }
    @media screen and (max-width: 767px) {
      .other-list-ctn .other-list-grid:first-child {
        margin-top: 0; } }
    .other-list-ctn .other-list-grid .other-list-grid-inner {
      margin-left: 12px;
      margin-right: 12px; }
      @media screen and (max-width: 767px) {
        .other-list-ctn .other-list-grid .other-list-grid-inner {
          margin-left: auto;
          margin-right: auto; } }
    .other-list-ctn .other-list-grid .grid-content {
      padding: 16px 0; }
      @media screen and (max-width: 767px) {
        .other-list-ctn .other-list-grid .grid-content {
          padding-top: 10px; } }
      .other-list-ctn .other-list-grid .grid-content .grid-title {
        font-size: 1.4444444444rem; }
        @media screen and (max-width: 991px) {
          .other-list-ctn .other-list-grid .grid-content .grid-title {
            font-size: 1.375rem; } }
        .other-list-ctn .other-list-grid .grid-content .grid-title > a {
          color: #483232; }
          .other-list-ctn .other-list-grid .grid-content .grid-title > a:hover, .other-list-ctn .other-list-grid .grid-content .grid-title > a:focus {
            color: #8e7d61; }
      .other-list-ctn .other-list-grid .grid-content .grid-info {
        font-size: 0.8888888889rem; }
        @media screen and (max-width: 991px) {
          .other-list-ctn .other-list-grid .grid-content .grid-info {
            font-size: 1rem; } }
        .other-list-ctn .other-list-grid .grid-content .grid-info .link-line-text {
          margin: 0 4px; }

/* ----- Style - list grids custom ends ----- */
/* ----- Style - Sustainable Development ----- */
.sustainable-report-list-ctn {
  padding: 45px 6%; }
  @media screen and (max-width: 767px) {
    .sustainable-report-list-ctn {
      padding-left: 16px;
      padding-right: 16px; } }
  .sustainable-report-list-ctn .sustainable-report-list-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .sustainable-report-list-ctn .sustainable-report-list-row {
        display: block; } }
    .sustainable-report-list-ctn .sustainable-report-list-row + .load-more-wrapper {
      margin-top: 50px; }
  .sustainable-report-list-ctn .report-list-grid {
    width: 25%;
    padding: 0 8px;
    margin-top: 45px; }
    @media screen and (max-width: 991px) {
      .sustainable-report-list-ctn .report-list-grid {
        width: 50%; }
        .sustainable-report-list-ctn .report-list-grid:nth-child(3), .sustainable-report-list-ctn .report-list-grid:nth-child(4) {
          margin-top: 45px; } }
    @media screen and (max-width: 767px) {
      .sustainable-report-list-ctn .report-list-grid {
        width: 100%;
        margin-top: 35px; } }
    .sustainable-report-list-ctn .report-list-grid:first-child {
      margin-top: 0; }
    .sustainable-report-list-ctn .report-list-grid:nth-child(2), .sustainable-report-list-ctn .report-list-grid:nth-child(3), .sustainable-report-list-ctn .report-list-grid:nth-child(4) {
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .sustainable-report-list-ctn .report-list-grid:nth-child(2), .sustainable-report-list-ctn .report-list-grid:nth-child(3), .sustainable-report-list-ctn .report-list-grid:nth-child(4) {
          margin-top: 35px; } }

/* ----- Style - Sustainable Development ends ----- */
/* ----- Style - Work with Us section ----- */
@media screen and (max-width: 991px) {
  .style-vacancies.fake-table .fake-table-head .fake-item {
    padding-top: 15px; } }
.style-vacancies.fake-table .fake-table-body {
  padding-bottom: 0;
  min-height: 100vh; }
  @media screen and (max-width: 767px) {
    .style-vacancies.fake-table .fake-table-body {
      padding-bottom: 30px; } }
  .style-vacancies.fake-table .fake-table-body.data-loaded {
    min-height: 0; }
  @media screen and (max-width: 991px) {
    .style-vacancies.fake-table .fake-table-body .fake-table-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 25px;
      padding-bottom: 25px; } }
  @media screen and (max-width: 767px) {
    .style-vacancies.fake-table .fake-table-body .fake-table-row {
      display: block; } }
  @media screen and (max-width: 991px) {
    .style-vacancies.fake-table .fake-table-body .fake-table-row:first-child {
      padding-top: 25px; } }
  .style-vacancies.fake-table .fake-table-body .fake-table-row:first-child:first-child:before {
    display: none; }
  .style-vacancies.fake-table .fake-table-body .fake-table-row:before {
    left: 0;
    right: 0;
    bottom: auto;
    top: 0; }
    @media screen and (max-width: 991px) {
      .style-vacancies.fake-table .fake-table-body .fake-table-row:before {
        display: block; } }
  .style-vacancies.fake-table .fake-table-body .fake-table-row:after {
    display: none; }
  .style-vacancies.fake-table .fake-table-body .fake-item {
    font-size: 1.3333333333rem; }
    @media screen and (max-width: 991px) {
      .style-vacancies.fake-table .fake-table-body .fake-item {
        font-size: 1.25rem;
        padding-top: 0;
        padding-bottom: 0; } }
    .style-vacancies.fake-table .fake-table-body .fake-item a {
      color: #483232; }
      .style-vacancies.fake-table .fake-table-body .fake-item a:hover, .style-vacancies.fake-table .fake-table-body .fake-item a:focus {
        color: #8e7d61; }
  .style-vacancies.fake-table .fake-table-body .jobs-category,
  .style-vacancies.fake-table .fake-table-body .jobs-remarks {
    font-size: 0.8888888889rem; }
    @media screen and (max-width: 991px) {
      .style-vacancies.fake-table .fake-table-body .jobs-category,
      .style-vacancies.fake-table .fake-table-body .jobs-remarks {
        font-size: 1rem; } }
  .style-vacancies.fake-table .fake-table-body .jobs-list p {
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .style-vacancies.fake-table .fake-table-body .jobs-list p {
        margin-bottom: 0.7em; } }
.style-vacancies.fake-table .fake-item:first-child {
  padding-left: 0; }
.style-vacancies.fake-table .fake-item:last-child {
  padding-right: 0; }
.style-vacancies.fake-table .fake-item.item-dobule {
  width: 200%; }
  @media screen and (max-width: 767px) {
    .style-vacancies.fake-table .fake-item.item-dobule {
      width: auto; } }
.style-vacancies.fake-table .accordion-collapse-mobile-ctn .panel-heading {
  padding-left: 0;
  padding-right: 0; }
.style-vacancies.fake-table .accordion-collapse-mobile-ctn .accordion-content {
  padding-top: 8px; }
@media screen and (max-width: 767px) {
  .style-vacancies.fake-table .accordion-collapse-mobile-ctn .jobs-list {
    padding-bottom: 15px; } }
.style-vacancies.job-vacancies-title-row {
  color: #8e7d61; }
  .style-vacancies.job-vacancies-title-row > span {
    display: inline-block;
    padding-bottom: 5px;
    padding-top: 5px;
    vertical-align: top; }
    .style-vacancies.job-vacancies-title-row > span:after {
      content: '';
      clear: both;
      display: block; }
  .style-vacancies.job-vacancies-title-row h3, .style-vacancies.job-vacancies-title-row .red-line-heading, .style-vacancies.job-vacancies-title-row .accordion-group .panel-title a, .accordion-group .panel-title .style-vacancies.job-vacancies-title-row a {
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top; }
  .style-vacancies.job-vacancies-title-row span {
    font-size: 1rem; }
    @media screen and (max-width: 991px) {
      .style-vacancies.job-vacancies-title-row span {
        font-size: 1rem; } }
    .style-vacancies.job-vacancies-title-row span.line-dividor {
      display: block;
      margin-left: 15px;
      margin-right: 15px;
      float: left; }
    .style-vacancies.job-vacancies-title-row span.title-ref {
      display: block;
      overflow: hidden;
      float: none; }
.style-vacancies .vacancies-othersite.two-uneven-wrapper .fixed-col {
  padding-right: 0; }
  @media screen and (max-width: 767px) {
    .style-vacancies .vacancies-othersite.two-uneven-wrapper .fixed-col {
      float: left; } }
.style-vacancies .vacancies-othersite .va-site-list {
  margin-top: 0.15em;
  margin-left: 15px; }
  .style-vacancies .vacancies-othersite .va-site-list a {
    color: #8e7d61; }
    .style-vacancies .vacancies-othersite .va-site-list a:hover, .style-vacancies .vacancies-othersite .va-site-list a:focus {
      color: #6a6262; }
  .style-vacancies .vacancies-othersite .va-site-list li {
    display: inline; }
    .style-vacancies .vacancies-othersite .va-site-list li:after {
      display: inline-block;
      width: 1px;
      position: relative;
      height: 0.8em;
      content: '';
      background: #483232;
      top: 0.1em;
      margin-left: 20px;
      margin-right: 15px; }
    .style-vacancies .vacancies-othersite .va-site-list li:last-child:after {
      display: none; }

.style-whyshkp.vacancies-latest-list-ctn {
  margin-bottom: 40px; }
  .style-whyshkp.vacancies-latest-list-ctn .vacancies-item {
    padding: 18px 0;
    border-bottom: 1px solid rgba(142, 125, 97, 0.5); }
    @media screen and (max-width: 767px) {
      .style-whyshkp.vacancies-latest-list-ctn .vacancies-item {
        padding-top: 8px;
        padding-bottom: 8px; } }
    .style-whyshkp.vacancies-latest-list-ctn .vacancies-item:first-child {
      padding-top: 13px; }
      @media screen and (max-width: 767px) {
        .style-whyshkp.vacancies-latest-list-ctn .vacancies-item:first-child {
          padding-top: 0; } }
    .style-whyshkp.vacancies-latest-list-ctn .vacancies-item a,
    .style-whyshkp.vacancies-latest-list-ctn .vacancies-item span {
      display: block; }
    .style-whyshkp.vacancies-latest-list-ctn .vacancies-item a {
      padding: 10px 55px 5px 0;
      position: relative;
      color: #483232; }
      .style-whyshkp.vacancies-latest-list-ctn .vacancies-item a:hover, .style-whyshkp.vacancies-latest-list-ctn .vacancies-item a:focus {
        color: #8e7d61; }
      .style-whyshkp.vacancies-latest-list-ctn .vacancies-item a:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 33px;
        height: 14px;
        background: url(../images/arrow-right-brown.svg) right center no-repeat; }
        @media screen and (max-width: 767px) {
          .style-whyshkp.vacancies-latest-list-ctn .vacancies-item a:after {
            top: auto;
            bottom: 32px; } }
      .style-whyshkp.vacancies-latest-list-ctn .vacancies-item a:hover:after {
        -webkit-animation: staticLinkRightArrowAnimation 0.6s;
                animation: staticLinkRightArrowAnimation 0.6s; }
    .style-whyshkp.vacancies-latest-list-ctn .vacancies-item .vacancies-title {
      font-size: 1.3333333333rem; }
      @media screen and (max-width: 991px) {
        .style-whyshkp.vacancies-latest-list-ctn .vacancies-item .vacancies-title {
          font-size: 1.25rem; } }
    .style-whyshkp.vacancies-latest-list-ctn .vacancies-item .vacancies-category {
      margin-top: 8px;
      font-size: 0.8888888889rem; }
      @media screen and (max-width: 991px) {
        .style-whyshkp.vacancies-latest-list-ctn .vacancies-item .vacancies-category {
          font-size: 0.875rem; } }

/* ----- Style - Work with Us section ends ----- */
/* ----- Style - Awards ----- */
.style-award.fake-table-wrapper {
  min-height: 100vh; }
  .style-award.fake-table-wrapper.data-loaded {
    min-height: 0; }
  @media screen and (max-width: 991px) {
    .style-award.fake-table-wrapper .fake-table .fake-table-head {
      display: none; } }
  .style-award.fake-table-wrapper .fake-table .fake-table-head .fake-item {
    padding-top: 16px;
    padding-bottom: 16px; }
  .style-award.fake-table-wrapper .fake-table .fake-table-body .fake-item:before {
    display: none;
    position: relative;
    background: #ede2d2;
    content: attr(data-label-title);
    font-size: 1rem;
    padding: 7px 24px 7px 32px;
    left: -32px;
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .style-award.fake-table-wrapper .fake-table .fake-table-body .fake-item:before {
        display: inline-block;
        font-size: 1.125rem; } }
    @media screen and (max-width: 767px) {
      .style-award.fake-table-wrapper .fake-table .fake-table-body .fake-item:before {
        padding-left: 24px;
        left: -16px; } }
  @media screen and (max-width: 991px) {
    .style-award.fake-table-wrapper .fake-table .fake-table-body .fake-item[data-press-hidden=true] {
      display: none; } }
  .style-award.fake-table-wrapper .fake-table .fake-table-body .awards-list {
    font-size: 1rem;
    /* margin-top: 10px; */ margin-top: 0px; }
    @media screen and (max-width: 991px) {
      .style-award.fake-table-wrapper .fake-table .fake-table-body .awards-list {
        font-size: 1rem; } }
  .style-award.fake-table-wrapper .fake-table .fake-table-body .awards-image a {
    display: inline-block;
    overflow: hidden; }
    .style-award.fake-table-wrapper .fake-table .fake-table-body .awards-image a:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .style-award.fake-table-wrapper .fake-table .fake-table-body .awards-image img {
    display: block;
    -webkit-transition: -webkit-transform 1.5s ease;
    transition: -webkit-transform 1.5s ease;
    transition: transform 1.5s ease;
    transition: transform 1.5s ease, -webkit-transform 1.5s ease; }

/* ----- Style - Awards ends ----- */
/* ----- Style - Corporate Governance ----- */
.accord-cg-list-ctn {
  padding-bottom: 15px; }
  .accord-cg-list-ctn .panel:first-child {
    padding-top: 0; }
  .accord-cg-list-ctn .panel .panel-body {
    padding-bottom: 0; }
  .accord-cg-list-ctn .cg-doc-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    padding-bottom: 15px;
    margin-top: 0; }
    .accord-cg-list-ctn .cg-doc-title .cg-title {
      padding-right: 55px;
      width: calc(100% - 140px); }
      @media screen and (max-width: 767px) {
        .accord-cg-list-ctn .cg-doc-title .cg-title {
          padding-right: 35px;
          width: calc(100% - 70px); } }
    .accord-cg-list-ctn .cg-doc-title .cg-title-more {
      width: 140px;
      margin-top: 0;
      text-align: right; }
      @media screen and (max-width: 767px) {
        .accord-cg-list-ctn .cg-doc-title .cg-title-more {
          width: 70px; } }
      @media screen and (max-width: 767px) {
        .accord-cg-list-ctn .cg-doc-title .cg-title-more .arrow-link-item .arrow-link-label {
          text-indent: -9999px;
          display: inline-block; } }

.doctype-box-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.doctype-box-item {
  width: 50%;
  max-width: 160px;
  margin: 10px 0 25px;
  padding: 0 10px; }
  .doctype-box-item .doctype-link {
    display: block;
    text-align: center; }
    .doctype-box-item .doctype-link:hover .doctype-type {
      background: #928585;
      color: #fff; }
  .doctype-box-item .doctype-type {
    display: block;
    border: 1px solid #928585;
    width: 56px;
    height: 64px;
    margin: 0 auto 20px;
    color: #928585;
    font-size: 0.8888888889rem;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease; }
    @media screen and (max-width: 991px) {
      .doctype-box-item .doctype-type {
        font-size: 1rem; } }
    .doctype-box-item .doctype-type > span {
      position: relative;
      text-align: center;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      text-transform: uppercase; }
  .doctype-box-item .doctype-title {
    display: block;
    color: #483232; }

/* ----- Style - Corporate Governance ends ----- */
/* ----- Style - Management Trainee Programmes (Mainland) ----- */
.mgt-trainee-program .mgt-trainee-program-list {
  margin-top: 15px; }
  .mgt-trainee-program .mgt-trainee-program-list ul li {
    padding: 10px 0;
    font-size: 0.8888888889rem;
    position: relative; }
    @media screen and (max-width: 991px) {
      .mgt-trainee-program .mgt-trainee-program-list ul li {
        font-size: 1rem; } }
    .mgt-trainee-program .mgt-trainee-program-list ul li:before {
      display: block;
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      width: 75%;
      max-width: 120px;
      background: #9b9b9b;
      height: 1px;
      margin: auto; }
    .mgt-trainee-program .mgt-trainee-program-list ul li:first-child {
      padding-top: 0; }
      .mgt-trainee-program .mgt-trainee-program-list ul li:first-child:before {
        display: none; }
.mgt-trainee-program .accord-mt-list-ctn {
  margin: 0 -20px; }
  .mgt-trainee-program .accord-mt-list-ctn:after {
    content: '';
    clear: both;
    display: block; }
  .mgt-trainee-program .accord-mt-list-ctn .panel {
    width: calc(50% - 20px * 2);
    border: 1px solid #483232;
    padding: 0;
    float: left;
    margin: 0 20px 15px; }
    @media screen and (max-width: 767px) {
      .mgt-trainee-program .accord-mt-list-ctn .panel {
        width: calc(100% - 20px * 2);
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .mgt-trainee-program .accord-mt-list-ctn .panel:last-child {
        margin-bottom: 0; } }
  .mgt-trainee-program .accord-mt-list-ctn .panel-title {
    padding-top: 0;
    padding-bottom: 0; }
    .mgt-trainee-program .accord-mt-list-ctn .panel-title a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      padding-bottom: 0;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .mgt-trainee-program .accord-mt-list-ctn .panel-title a {
          padding-right: 0; } }
      .mgt-trainee-program .accord-mt-list-ctn .panel-title a:before {
        top: 24px;
        right: 24px; }
        @media screen and (max-width: 767px) {
          .mgt-trainee-program .accord-mt-list-ctn .panel-title a:before {
            top: 16px;
            right: 16px; } }
    .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-img,
    .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-info {
      display: block; }
    .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-img {
      width: 50%;
      max-width: 160px;
      overflow: hidden; }
      @media screen and (max-width: 991px) {
        .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-img {
          width: 65%; } }
      @media screen and (max-width: 767px) {
        .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-img {
          width: 55%; } }
      .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-img img {
        max-width: none;
        height: 100%;
        position: relative;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; }
    .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-info {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 24px;
      font-size: 1rem;
      color: #483232;
      line-height: 1.4em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 991px) {
        .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-info {
          font-size: 1rem; } }
      @media screen and (max-width: 767px) {
        .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-info {
          padding: 16px; } }
      .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-info .mt-share-info-inner > span {
        display: block;
        width: 100%; }
      .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-info .mt-share-name {
        font-size: 1.1111111111rem;
        color: #8e7d61;
        margin-bottom: 5px; }
        @media screen and (max-width: 991px) {
          .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-info .mt-share-name {
            font-size: 1.25rem; } }
        @media screen and (max-width: 767px) {
          .mgt-trainee-program .accord-mt-list-ctn .panel-title .mt-share-info .mt-share-name {
            padding-right: 35px; } }
  .mgt-trainee-program .accord-mt-list-ctn .panel-body {
    background: #eeeeee;
    padding: 28px 24px 15px;
    font-size: 0.8888888889rem; }
    @media screen and (max-width: 991px) {
      .mgt-trainee-program .accord-mt-list-ctn .panel-body {
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .mgt-trainee-program .accord-mt-list-ctn .panel-body {
        padding: 20px 16px 10px; } }
  .mgt-trainee-program .accord-mt-list-ctn .grid-clearfix {
    margin: 15px 0; }
.mgt-trainee-program .table-career-path .table.table-bg-box {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 20px; }
  @media screen and (max-width: 991px) {
    .mgt-trainee-program .table-career-path .table.table-bg-box {
      padding-left: 15px;
      padding-right: 15px; } }
  @media screen and (max-width: 480px) {
    .mgt-trainee-program .table-career-path .table.table-bg-box tr,
    .mgt-trainee-program .table-career-path .table.table-bg-box td {
      display: block; } }
  @media screen and (max-width: 480px) {
    .mgt-trainee-program .table-career-path .table.table-bg-box tr {
      margin-bottom: 15px; } }
  .mgt-trainee-program .table-career-path .table.table-bg-box td {
    padding-top: 8px;
    padding-bottom: 8px; }
    @media screen and (max-width: 480px) {
      .mgt-trainee-program .table-career-path .table.table-bg-box td {
        padding: 4px 0; } }

/* ----- Style - Management Trainee Programmes (Mainland) ends ----- */
/* ----- Style - Gift Certificates ----- */
.gift-cert-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  @media screen and (max-width: 767px) {
    .gift-cert-grid {
      display: block; } }
  .gift-cert-grid .grid-col p:last-child {
    margin-bottom: 0; }
  .gift-cert-grid .grid-selectbox-padding {
    padding-bottom: 75px; }
    @media screen and (max-width: 767px) {
      .gift-cert-grid .grid-selectbox-padding {
        padding-bottom: 0; } }
  .gift-cert-grid .grid-selectbox {
    position: absolute;
    bottom: 0; }
    @media screen and (max-width: 767px) {
      .gift-cert-grid .grid-selectbox {
        position: static;
        width: 100%; } }

.gift-cert-list-ctn {
  display: none; }
  .gift-cert-list-ctn.actived {
    display: block; }
  .gift-cert-list-ctn .gift-cert-heading-time-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (max-width: 767px) {
      .gift-cert-list-ctn .gift-cert-heading-time-row {
        display: block; } }
    .gift-cert-list-ctn .gift-cert-heading-time-row h3, .gift-cert-list-ctn .gift-cert-heading-time-row .red-line-heading, .gift-cert-list-ctn .gift-cert-heading-time-row .accordion-group .panel-title a, .accordion-group .panel-title .gift-cert-list-ctn .gift-cert-heading-time-row a {
      margin-top: 0;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-right: 50px;
      width: calc(100% - 250px); }
      @media screen and (max-width: 767px) {
        .gift-cert-list-ctn .gift-cert-heading-time-row h3, .gift-cert-list-ctn .gift-cert-heading-time-row .red-line-heading, .gift-cert-list-ctn .gift-cert-heading-time-row .accordion-group .panel-title a, .accordion-group .panel-title .gift-cert-list-ctn .gift-cert-heading-time-row a {
          width: 100%;
          padding-right: 0; } }
    .gift-cert-list-ctn .gift-cert-heading-time-row .gift-cert-updated-text {
      max-width: 250px;
      text-align: right; }
      @media screen and (max-width: 767px) {
        .gift-cert-list-ctn .gift-cert-heading-time-row .gift-cert-updated-text {
          max-width: none;
          -webkit-transform: translateY(-100%);
                  transform: translateY(-100%); } }
    .gift-cert-list-ctn .gift-cert-heading-time-row + .list-bg-box {
      margin-top: 0; }
  .gift-cert-list-ctn .list-bg-box {
    padding-top: 25px; }
    @media screen and (max-width: 767px) {
      .gift-cert-list-ctn .list-bg-box {
        margin-left: 0;
        padding: 15px 16px; } }
    .gift-cert-list-ctn .list-bg-box ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-left: 0;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .gift-cert-list-ctn .list-bg-box ul {
          display: block; } }
      .gift-cert-list-ctn .list-bg-box ul li {
        width: 25%;
        margin: 10px 0;
        padding: 0 24px 0 32px; }
        .gift-cert-list-ctn .list-bg-box ul li:before {
          left: 0;
          top: 0.5em; }
        @media screen and (max-width: 991px) {
          .gift-cert-list-ctn .list-bg-box ul li {
            width: 33.3%; } }
        @media screen and (max-width: 767px) {
          .gift-cert-list-ctn .list-bg-box ul li {
            display: block;
            width: 100%;
            padding-left: 28px;
            margin: 4px 0; } }

/* ----- Style - Gift Certificates ends ----- */
/* ----- Style - Investor Relations ----- */
.style-ir.uneven-3cols-ctn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 991px) {
    .style-ir.uneven-3cols-ctn {
      display: block; } }
  .style-ir.uneven-3cols-ctn .uneven-col {
    padding-left: 58px;
    padding-right: 58px;
    position: relative; }
    @media screen and (max-width: 1248px) {
      .style-ir.uneven-3cols-ctn .uneven-col {
        padding-left: 36px;
        padding-right: 36px; } }
    @media screen and (max-width: 991px) {
      .style-ir.uneven-3cols-ctn .uneven-col {
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 30px;
        padding-bottom: 30px; } }
    .style-ir.uneven-3cols-ctn .uneven-col:after {
      content: '';
      width: 1px;
      height: auto;
      position: absolute;
      top: 0.75em;
      bottom: 0;
      background: #ede2d2;
      margin: auto;
      right: 0; }
      @media screen and (max-width: 991px) {
        .style-ir.uneven-3cols-ctn .uneven-col:after {
          width: auto;
          height: 1px;
          top: auto;
          left: 24px;
          right: 24px; } }
    .style-ir.uneven-3cols-ctn .uneven-col:first-child {
      padding-left: 24px; }
      @media screen and (max-width: 991px) {
        .style-ir.uneven-3cols-ctn .uneven-col:first-child {
          padding-top: 0; } }
    .style-ir.uneven-3cols-ctn .uneven-col:last-child {
      padding-right: 24px; }
      @media screen and (max-width: 991px) {
        .style-ir.uneven-3cols-ctn .uneven-col:last-child {
          padding-bottom: 0; } }
    .style-ir.uneven-3cols-ctn .uneven-col:nth-child(3n + 3):after {
      display: none; }
  .style-ir.uneven-3cols-ctn .box-list-grid {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .style-ir.uneven-3cols-ctn .box-list-grid {
        margin-top: 30px; }
        .style-ir.uneven-3cols-ctn .box-list-grid:first-child {
          margin-top: 0; } }
  @media screen and (max-width: 767px) {
    .style-ir.uneven-3cols-ctn .doctype-box-row {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
@media screen and (max-width: 991px) {
  .style-ir.fullscreen-2even-grids .even-grid {
    width: 100%; } }
@media screen and (max-width: 991px) {
  .style-ir.fullscreen-2even-grids .even-grid .even-grid-inner {
    max-width: none; } }
.style-ir.ir-list-iframe {
  height: 212px; }
  @media screen and (max-width: 991px) {
    .style-ir.ir-list-iframe {
      height: 508px; } }
.style-ir.stock-quote-price-iframe {
  height: 510px; }
  @media screen and (max-width: 991px) {
    .style-ir.stock-quote-price-iframe {
      height: 1025px; } }
  @media screen and (max-width: 767px) {
    .style-ir.stock-quote-price-iframe {
      height: 1125px; } }
  @media screen and (max-width: 480px) {
    .style-ir.stock-quote-price-iframe {
      height: 1370px; } }
.style-ir.stock-quote-chart-iframe {
  height: 900px; }
  @media screen and (max-width: 767px) {
    .style-ir.stock-quote-chart-iframe {
      height: 1160px; } }
  @media screen and (max-width: 480px) {
    .style-ir.stock-quote-chart-iframe {
      height: 1180px; } }
.style-ir .financial-summary.data-bar-chart {
  overflow-x: auto; }
  @media screen and (max-width: 767px) {
    .style-ir .financial-summary.data-bar-chart {
      margin-right: -24px; } }
  .style-ir .financial-summary.data-bar-chart .data-bar-chart-inner {
    position: relative; }
    @media screen and (max-width: 767px) {
      .style-ir .financial-summary.data-bar-chart .data-bar-chart-inner {
        min-width: 767px; } }
  .style-ir .financial-summary.data-bar-chart .ct-chart-bar {
    min-height: 26vh; }
  .style-ir .financial-summary.data-bar-chart .ct-bar {
    stroke-width: 32px; }
  .style-ir .financial-summary.data-bar-chart .ct-legend {
    padding-left: 0;
    padding-bottom: 5px;
    text-align: right;
    margin-bottom: 0; }
    .style-ir .financial-summary.data-bar-chart .ct-legend .ct-series-0:before {
      background: #bba685; }
    .style-ir .financial-summary.data-bar-chart .ct-legend .ct-series-1:before {
      background: #645742; }
    .style-ir .financial-summary.data-bar-chart .ct-legend li {
      font-size: 0.8888888889rem;
      display: inline-block;
      padding-left: 24px;
      margin-left: 8%; }
      @media screen and (max-width: 991px) {
        .style-ir .financial-summary.data-bar-chart .ct-legend li {
          font-size: 1rem; } }
      .style-ir .financial-summary.data-bar-chart .ct-legend li:before {
        width: 16px;
        height: 16px;
        border-radius: 0;
        top: 0.25em;
        left: 0; }
      .style-ir .financial-summary.data-bar-chart .ct-legend li:first-child {
        margin-left: 0; }
  .style-ir .financial-summary.data-bar-chart .ct-series-a .ct-bar {
    stroke: #bba685; }
  .style-ir .financial-summary.data-bar-chart .ct-series-b .ct-bar {
    stroke: #645742; }
  .style-ir .financial-summary.data-bar-chart .ct-grid {
    stroke-dasharray: 0;
    stroke: #fff; }
  .style-ir .financial-summary.data-bar-chart .ct-label,
  .style-ir .financial-summary.data-bar-chart .ct-axis-title {
    color: #928585;
    font-size: 0.8888888889rem; }
    @media screen and (max-width: 991px) {
      .style-ir .financial-summary.data-bar-chart .ct-label,
      .style-ir .financial-summary.data-bar-chart .ct-axis-title {
        font-size: 1rem; } }
  .style-ir .financial-summary.data-bar-chart .ct-axis-title {
    fill: #928585; }
    .style-ir .financial-summary.data-bar-chart .ct-axis-title.axis-x {
      -webkit-transform: translateX(-46%) !important;
              transform: translateX(-46%) !important; }
    .style-ir .financial-summary.data-bar-chart .ct-axis-title.axis-y {
      -webkit-transform: translateY(-65%) !important;
              transform: translateY(-65%) !important; }
  .style-ir .financial-summary.data-bar-chart .ct-label-above {
    color: #8e7d61;
    font-size: 0.7777777778rem; }
    @media screen and (max-width: 991px) {
      .style-ir .financial-summary.data-bar-chart .ct-label-above {
        font-size: 0.875rem; } }
.style-ir .credit-ratings .ratings-header,
.style-ir .credit-ratings .ratings-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 32px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .style-ir .credit-ratings .ratings-header,
    .style-ir .credit-ratings .ratings-row {
      margin-bottom: 0; } }
.style-ir .credit-ratings .ratings-header {
  margin-bottom: 0; }
  .style-ir .credit-ratings .ratings-header .ratings-item {
    font-size: 0.8888888889rem;
    color: #8e7d61;
    padding: 0; }
    @media screen and (max-width: 991px) {
      .style-ir .credit-ratings .ratings-header .ratings-item {
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .style-ir .credit-ratings .ratings-header .ratings-item {
        font-size: 1.5rem;
        color: #483232;
        font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif; } }
    @media screen and (max-width: 480px) {
      .style-ir .credit-ratings .ratings-header .ratings-item {
        font-size: 1.25rem; } }
    .style-ir .credit-ratings .ratings-header .ratings-item.ratings-content .ratings-text {
      font-size: inherit;
      font-family: "PT Sans", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
      padding-top: 0; }
      @media screen and (max-width: 767px) {
        .style-ir .credit-ratings .ratings-header .ratings-item.ratings-content .ratings-text {
          font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif; } }
      @media screen and (max-width: 480px) {
        .style-ir .credit-ratings .ratings-header .ratings-item.ratings-content .ratings-text {
          padding-left: 0;
          padding-right: 0; } }
      .style-ir .credit-ratings .ratings-header .ratings-item.ratings-content .ratings-text:last-child {
        font-size: inherit; }
.style-ir .credit-ratings .ratings-item,
.style-ir .credit-ratings .ratings-text {
  padding: 20px 20px;
  line-height: 1.25em;
  font-family: "DIN Pro", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif; }
  .style-ir .credit-ratings .ratings-item > span,
  .style-ir .credit-ratings .ratings-text > span {
    display: block; }
.style-ir .credit-ratings .ratings-item {
  width: 32%;
  padding: 0;
  font-size: 1.5555555556rem; }
  @media screen and (max-width: 991px) {
    .style-ir .credit-ratings .ratings-item {
      font-size: 1.75rem; } }
  .style-ir .credit-ratings .ratings-item:first-child {
    padding: 20px 20px; }
    @media screen and (max-width: 991px) {
      .style-ir .credit-ratings .ratings-item:first-child {
        padding-left: 0; } }
    @media screen and (max-width: 767px) {
      .style-ir .credit-ratings .ratings-item:first-child {
        font-size: 1rem;
        color: #8e7d61;
        font-family: "PT Sans", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
        width: 28%; } }
    @media screen and (max-width: 480px) {
      .style-ir .credit-ratings .ratings-item:first-child {
        padding-right: 10px; } }
  .style-ir .credit-ratings .ratings-item.ratings-content {
    width: 68%;
    position: relative; }
    @media screen and (max-width: 767px) {
      .style-ir .credit-ratings .ratings-item.ratings-content {
        width: 72%; } }
    .style-ir .credit-ratings .ratings-item.ratings-content .ratings-content-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
    .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text-bg {
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 100%;
      background: #ffd37c; }
    .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text {
      position: relative;
      z-index: 1;
      width: 29%;
      font-size: 2.2222222222rem; }
      @media screen and (max-width: 991px) {
        .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text {
          font-size: 2.5rem; } }
      @media screen and (max-width: 767px) {
        .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text {
          width: 100%;
          margin-left: 12px;
          margin-right: 12px; } }
      @media screen and (max-width: 480px) {
        .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text {
          font-size: 2.1875rem;
          padding-left: 10px;
          padding-right: 10px; } }
      @media screen and (max-width: 767px) {
        .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text:first-child {
          margin-left: 0; } }
      .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text:last-child {
        width: 42%; }
        @media screen and (max-width: 767px) {
          .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text:last-child {
            width: 100%;
            margin-right: 0; } }
      .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text.small-fontsize {
        font-size: 1.5555555556rem; }
        @media screen and (max-width: 991px) {
          .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text.small-fontsize {
            font-size: 1.75rem; } }
        @media screen and (max-width: 767px) {
          .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text.small-fontsize {
            font-size: 1.75rem; } }
        @media screen and (max-width: 767px) {
          .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text.small-fontsize {
            font-size: 1.4375rem; } }
      .style-ir .credit-ratings .ratings-item.ratings-content .ratings-text > span {
        position: relative; }
.style-ir .announcement-ctn {
  margin-bottom: 50px; }
  .style-ir .announcement-ctn .ir-announcement-row {
    border-bottom: 1px solid #9b9b9b;
    padding: 20px 0 10px;
    padding-right: 70px; }
    .style-ir .announcement-ctn .ir-announcement-row:first-child {
      border-top: 1px solid #9b9b9b; }
  .style-ir .announcement-ctn .announcement-title {
    font-size: 1.2222222222rem;
    margin-bottom: 0.4em;
    line-height: 1.4em; }
    @media screen and (max-width: 991px) {
      .style-ir .announcement-ctn .announcement-title {
        font-size: 1.375rem; } }
.style-ir .financial-calendar-row {
  margin-bottom: 1.5em; }
  .style-ir .financial-calendar-row p:first-child {
    margin-bottom: 0.5em; }
  .style-ir .financial-calendar-row p.event-date {
    margin-top: 0; }
@media screen and (max-width: 991px) {
  .style-ir .contact-box-ctn.ir-list {
    margin-top: 30px; }
    .style-ir .contact-box-ctn.ir-list:first-child {
      margin-top: 0; } }
.style-ir .contact-box-ctn.ir-list .contact-box-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .style-ir .contact-box-ctn.ir-list .contact-box-inner .grid-col {
    width: calc(100% - 140px);
    padding-right: 20px; }
    @media screen and (max-width: 991px) {
      .style-ir .contact-box-ctn.ir-list .contact-box-inner .grid-col {
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .style-ir .contact-box-ctn.ir-list .contact-box-inner .grid-col {
        width: calc(100% - 130px); } }
    .style-ir .contact-box-ctn.ir-list .contact-box-inner .grid-col.col-small {
      width: 140px; }
      @media screen and (max-width: 991px) {
        .style-ir .contact-box-ctn.ir-list .contact-box-inner .grid-col.col-small {
          padding-right: 20px; } }
      @media screen and (max-width: 767px) {
        .style-ir .contact-box-ctn.ir-list .contact-box-inner .grid-col.col-small {
          padding-right: 15px;
          width: 130px; } }
.style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines {
  padding-top: 0; }
  .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .report-quarterly-list-lines-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 991px) {
      .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .report-quarterly-list-lines-inner {
        padding-right: 15%; } }
    @media screen and (max-width: 767px) {
      .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .report-quarterly-list-lines-inner {
        padding-right: 25%; } }
  .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .quarterly-list-lines {
    width: 25%;
    position: relative; }
    @media screen and (max-width: 991px) {
      .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .quarterly-list-lines {
        width: 50%; } }
    @media screen and (max-width: 639px) {
      .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .quarterly-list-lines {
        width: 100%; } }
    .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .quarterly-list-lines.active .lines {
      height: 45px; }
    .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .quarterly-list-lines .lines {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      width: 1px;
      height: 0;
      background: #ec1d24;
      margin: auto;
      -webkit-transition: height 0.15s ease;
      transition: height 0.15s ease; }
  @media screen and (max-width: 639px) {
    .style-ir.report-quarterly-list-slider-ctn .report-quarterly-list-lines .hidden-xsm {
      display: none !important; } }
.style-ir.report-quarterly-list-points-ctn {
  margin: 0;
  display: none;
  position: relative;
  z-index: 1; }
  .style-ir.report-quarterly-list-points-ctn.active {
    padding-bottom: 15px; }
  .style-ir.report-quarterly-list-points-ctn .quarterly-list-box {
    display: none; }
    .style-ir.report-quarterly-list-points-ctn .quarterly-list-box.active {
      display: block; }
    .style-ir.report-quarterly-list-points-ctn .quarterly-list-box ul li:before {
      top: 0.6em; }
    .style-ir.report-quarterly-list-points-ctn .quarterly-list-box a {
      color: #483232; }
      .style-ir.report-quarterly-list-points-ctn .quarterly-list-box a:hover, .style-ir.report-quarterly-list-points-ctn .quarterly-list-box a:focus {
        color: #8e7d61; }
    .style-ir.report-quarterly-list-points-ctn .quarterly-list-box .quarterly-list-inner {
      padding: 30px 8%;
      opacity: 0;
      font-size: 0.8333333333rem; }
      @media screen and (max-width: 991px) {
        .style-ir.report-quarterly-list-points-ctn .quarterly-list-box .quarterly-list-inner {
          font-size: 0.9375rem; } }
    .style-ir.report-quarterly-list-points-ctn .quarterly-list-box .report-version-selection-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: auto 0 20px -1px; }
      .style-ir.report-quarterly-list-points-ctn .quarterly-list-box .report-version-selection-row .selection-item {
        min-width: 80px;
        margin-left: 1px; }
      .style-ir.report-quarterly-list-points-ctn .quarterly-list-box .report-version-selection-row a {
        background: #fff;
        display: block;
        padding: 5px 24px; }

/* ----- Style - Investor Relations ends ----- */
/* ----- Style - Corporate Profile ----- */
@media screen and (max-width: 991px) {
  .style-cp.cp-grid-without-gap-row {
    margin-left: -24px;
    margin-right: -24px; } }
@media screen and (max-width: 767px) {
  .style-cp.cp-grid-without-gap-row {
    overflow-x: auto;
    overflow-y: hidden; } }
.style-cp.cp-grid-without-gap-row .cp-grid-row-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .style-cp.cp-grid-without-gap-row .cp-grid-row-inner {
      min-width: 767px; } }
@media screen and (max-width: 767px) {
  .style-cp.cp-grid-without-gap-row .cp-list-grid {
    margin-bottom: 15px; } }
.style-cp.service-list-ctn {
  max-width: 832px;
  margin-left: 0; }
  @media screen and (max-width: 767px) {
    .style-cp.service-list-ctn {
      max-width: 400px;
      margin-left: auto; } }
.style-cp.chart-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 100vh; }
  .style-cp.chart-list-container.data-loaded {
    min-height: 0; }
  .style-cp.chart-list-container .location-row {
    margin-top: 40px; }
    .style-cp.chart-list-container .location-row:first-child {
      margin-top: 0; }
    .style-cp.chart-list-container .location-row p {
      margin-bottom: 0; }
  .style-cp.chart-list-container .chart-grid-item.last-row .chart-item {
    border-bottom: 0;
    padding-bottom: 20px; }
  .style-cp.chart-list-container .chart-item {
    padding: 20px 0 40px;
    text-align: center;
    border-bottom: 1px solid rgba(142, 125, 97, 0.5);
    height: 100%; }
    .style-cp.chart-list-container .chart-item .chart-doughnut {
      position: relative;
      margin: auto;
      display: inline-block; }
      .style-cp.chart-list-container .chart-item .chart-doughnut img {
        visibility: hidden; }
      .style-cp.chart-list-container .chart-item .chart-doughnut svg {
        position: absolute;
        left: 0;
        top: 0;
        margin: auto;
        right: 0; }
    .style-cp.chart-list-container .chart-item .chart-item-remarks {
      margin: 15px 0;
      font-size: 0.6666666667rem; }
      @media screen and (max-width: 991px) {
        .style-cp.chart-list-container .chart-item .chart-item-remarks {
          font-size: 0.75rem; } }
  .style-cp.chart-list-container .chart-doughnut-title-ctn {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    max-width: 60%; }
    .style-cp.chart-list-container .chart-doughnut-title-ctn .title {
      color: #8e7d61;
      font-size: 1rem; }
    .style-cp.chart-list-container .chart-doughnut-title-ctn .subtitle {
      margin-top: 3.5%;
      font-size: 0.7777777778rem; }
    .style-cp.chart-list-container .chart-doughnut-title-ctn .amount {
      color: #ec1d24;
      font-size: 2.1111111111rem; }
  .style-cp.chart-list-container .ct-chart-donut {
    margin-bottom: 10px; }
    .style-cp.chart-list-container .ct-chart-donut .custom-theme-color.theme-green-brown {
      stroke: #8c7d61; }
    .style-cp.chart-list-container .ct-chart-donut .custom-theme-color.theme-yellow-brown {
      stroke: #fbd37e; }
    .style-cp.chart-list-container .ct-chart-donut .custom-theme-color.theme-dark-brown {
      stroke: #463232; }
    .style-cp.chart-list-container .ct-chart-donut .custom-theme-color.theme-light-grey {
      stroke: #ece2d2; }
  .style-cp.chart-list-container .chartist-tooltip {
    font-family: "PT Sans", "PingFangHK", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "SimHei", sans-serif;
    font-weight: 400;
    background: rgba(238, 238, 238, 0.75);
    color: #483232;
    border-radius: 5px;
    padding: 8px 15px;
    font-size: 0.8888888889rem; }
    @media screen and (max-width: 991px) {
      .style-cp.chart-list-container .chartist-tooltip {
        font-size: 1rem; } }
    .style-cp.chart-list-container .chartist-tooltip:before {
      display: none; }
  .style-cp.chart-list-container .chart-info-row {
    text-align: left;
    margin-top: 30px; }
    .style-cp.chart-list-container .chart-info-row:first-child {
      margin-top: 0; }
  .style-cp.chart-list-container .chart-info-title:after {
    content: '';
    clear: both;
    display: block; }
  .style-cp.chart-list-container .chart-info-title .chart-icon-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    float: left;
    text-align: center;
    position: relative; }
    .style-cp.chart-list-container .chart-info-title .chart-icon-circle.custom-theme-color.theme-green-brown {
      background: #DB80A9; }
    .style-cp.chart-list-container .chart-info-title .chart-icon-circle.custom-theme-color.theme-yellow-brown {
      background: #AD9D8D; }
    .style-cp.chart-list-container .chart-info-title .chart-icon-circle.custom-theme-color.theme-dark-brown {
      background: #463232; }
    .style-cp.chart-list-container .chart-info-title .chart-icon-circle.custom-theme-color.theme-light-grey {
      background: #ece2d2; }
    .style-cp.chart-list-container .chart-info-title .chart-icon-circle span {
      color: #fff;
      font-size: 0.6666666667rem;
      display: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%; }
      @media screen and (max-width: 991px) {
        .style-cp.chart-list-container .chart-info-title .chart-icon-circle span {
          font-size: 0.75rem; } }
      @media screen and (max-width: 767px) {
        .style-cp.chart-list-container .chart-info-title .chart-icon-circle span {
          display: block; } }
      .style-cp.chart-list-container .chart-info-title .chart-icon-circle span.disabled {
        display: none; }
  .style-cp.chart-list-container .chart-info-title .chart-title {
    margin-left: 45px;
    overflow: hidden;
    float: none;
    padding-top: 5px; }
    .style-cp.chart-list-container .chart-info-title .chart-title .subtitle {
      display: inline-block;
      font-size: 0.7777777778rem; }
      @media screen and (max-width: 991px) {
        .style-cp.chart-list-container .chart-info-title .chart-title .subtitle {
          font-size: 0.875rem; } }
    .style-cp.chart-list-container .chart-info-title .chart-title .title-details-link {
      display: inline-block;
      position: relative;
      padding-left: 38px;
      font-size: 0.7777777778rem;
      cursor: pointer; }
      .style-cp.chart-list-container .chart-info-title .chart-title .title-details-link.disabled {
        display: none; }
      .style-cp.chart-list-container .chart-info-title .chart-title .title-details-link:hover, .style-cp.chart-list-container .chart-info-title .chart-title .title-details-link.active {
        color: #ec1d24; }
      @media screen and (max-width: 991px) {
        .style-cp.chart-list-container .chart-info-title .chart-title .title-details-link {
          font-size: 0.875rem; } }
      .style-cp.chart-list-container .chart-info-title .chart-title .title-details-link:before {
        content: '';
        position: absolute;
        width: 24px;
        height: 1px;
        margin: auto 8px;
        background: #ec1d24;
        left: 0;
        top: 0;
        bottom: 0; }
  .style-cp.chart-list-container .chart-bar-chart-ctn {
    opacity: 0;
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: max-height 1s ease-in-out, opacity 1s ease-in 0.3s;
    transition: max-height 1s ease-in-out, opacity 1s ease-in 0.3s; }
    .style-cp.chart-list-container .chart-bar-chart-ctn.active {
      opacity: 1;
      max-height: 100vh;
      -webkit-transition: max-height 1s ease-in-out, opacity 0.5s ease-in;
      transition: max-height 1s ease-in-out, opacity 0.5s ease-in; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .chart-bar-chart-inner {
      margin-top: 20px;
      background: #fcf7ee;
      min-height: 150px; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .chart-bar-item {
      padding-left: 8px;
      padding-right: 8px;
      padding-top: 24px;
      position: relative; }
      .style-cp.chart-list-container .chart-bar-chart-ctn .chart-bar-item:after {
        position: absolute;
        content: '';
        width: 1px;
        top: 24px;
        bottom: 24px;
        margin: auto;
        left: 0;
        background: #ede2d2; }
        @media screen and (max-width: 991px) {
          .style-cp.chart-list-container .chart-bar-chart-ctn .chart-bar-item:after {
            top: 0;
            bottom: auto;
            right: 24px;
            width: auto;
            height: 1px;
            left: 24px; } }
      .style-cp.chart-list-container .chart-bar-chart-ctn .chart-bar-item:first-child:after {
        display: none; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-chart.chart-size-3 .ct-series-a .ct-bar {
      stroke: #383126; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-chart.chart-size-3 .ct-series-b .ct-bar {
      stroke: #8e7d61; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-chart.chart-size-3 .ct-series-c .ct-bar {
      stroke: #e1c89e; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-chart .ct-series-a .ct-bar {
      stroke: #383126; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-chart .ct-series-b .ct-bar {
      stroke: #645742; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-chart .ct-series-c .ct-bar {
      stroke: #8e7d61; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-chart .ct-series-d .ct-bar {
      stroke: #bba685; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-chart .ct-series-e .ct-bar {
      stroke: #e1c89e; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .title {
      color: #8e7d61;
      text-align: center;
      font-size: 0.8888888889rem; }
      @media screen and (max-width: 991px) {
        .style-cp.chart-list-container .chart-bar-chart-ctn .title {
          font-size: 1rem; } }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-bar {
      stroke-width: 20px; }
    .style-cp.chart-list-container .chart-bar-chart-ctn .ct-label {
      color: #483232;
      font-size: 0.6666666667rem; }
      @media screen and (max-width: 991px) {
        .style-cp.chart-list-container .chart-bar-chart-ctn .ct-label {
          font-size: 0.75rem; } }

/* ----- Style - Corporate Profile ends ----- */
/* ----- Style - Community Investment ----- */
.style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media screen and (max-width: 767px) {
    .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col {
      display: block; } }
  .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col.col-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col.col-reverse .list-row-bg {
      right: 0;
      left: auto; }
  .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col .grid-col {
    padding-left: 3%;
    padding-right: 3%; }
    @media screen and (max-width: 991px) {
      .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col .grid-col {
        padding-left: 22px;
        padding-right: 22px; } }
    @media screen and (max-width: 767px) {
      .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col .grid-col {
        margin-top: 0;
        margin-bottom: 0; } }
    .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col .grid-col.col-fixed {
      max-width: 33%;
      padding-left: 0;
      padding-right: 10px;
      position: relative;
      z-index: 1; }
      @media screen and (max-width: 991px) {
        .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col .grid-col.col-fixed {
          padding-right: 0;
          max-width: 40%; } }
      @media screen and (max-width: 767px) {
        .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col .grid-col.col-fixed {
          max-width: 100%; } }
      .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col .grid-col.col-fixed.col-right {
        padding-left: 10px;
        padding-right: 0; }
        @media screen and (max-width: 991px) {
          .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col .grid-col.col-fixed.col-right {
            padding-left: 0; } }
    .style-community-list.community-list-row .style-2cols-grid.style-fixed-flexible-col .grid-col.col-flexible {
      max-width: 100%;
      margin-left: -10px; }
.style-community-list.community-list-row .community-list-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 22px;
  padding-bottom: 22px;
  position: relative; }
  @media screen and (max-width: 991px) {
    .style-community-list.community-list-row .community-list-content {
      padding-top: 10px;
      padding-bottom: 18px; } }
  @media screen and (max-width: 767px) {
    .style-community-list.community-list-row .community-list-content {
      padding-top: 16px;
      padding-bottom: 22px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .style-community-list.community-list-row .community-list-content .community-list-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%; }
  .style-community-list.community-list-row .community-list-content .arrow-red-circle-link-wrapper {
    position: relative;
    margin-top: 15px; }
    .style-community-list.community-list-row .community-list-content .arrow-red-circle-link-wrapper .arrow-red-circle-link {
      position: absolute;
      bottom: 0; }
      @media screen and (max-width: 767px) {
        .style-community-list.community-list-row .community-list-content .arrow-red-circle-link-wrapper .arrow-red-circle-link {
          position: relative; } }
.style-community-list.community-list-row .list-row-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%; }

/* ----- Style - Community Investment ends ----- */
/* ----- Style - Announcement ----- */
.style-announcement.press-list-container {
  display: block; }

/* ----- Style - Announcement ends ----- */
/* ----- Style - Search Result ----- */
.style-search .search-result-header {
  color: #8e7d61;
  border-bottom: 1px solid rgba(142, 125, 97, 0.5); }
.style-search .list-bg-box .list-title {
  color: #8e7d61; }
  .style-search .list-bg-box .list-title:hover {
    color: #6a6262; }

/* ----- Style - Search Result ends ----- */
/* ----- Style - Search Result ----- */
.style-mainland-business-detail .detail-image-full-width-ctn {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 24px; }

/* ----- Style - Search Result ends ----- */
/* ----- Style - Cookies Consent ----- */
.cookies-consent-wrapper.section {
  display: none;
  margin: 0;
  padding: 20px 0;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #483232;
  color: #fff;
  z-index: 1; }
.cookies-consent-wrapper a {
  color: #fff;
  text-decoration: underline; }
  .cookies-consent-wrapper a.btn-close-icon span {
    text-indent: -9999px;
    display: inline-block; }
.cookies-consent-wrapper p:last-child {
  margin-bottom: 0; }

/* ----- Style - Cookies Consent ends ----- */
/* --------------- slider ------------------- */
.slider-arrows .slider-arrows-box {
  background: #ff0000; }
  .slider-arrows .slider-arrows-box:after {
    opacity: 0.6; }
  .slider-arrows .slider-arrows-box .slider-arrow.slider-left {
    background-image: url(../images/arrow-left-white-slider.svg); }
  .slider-arrows .slider-arrows-box .slider-arrow.slider-right {
    background-image: url(../images/arrow-right-white-slider.svg); }
  .slider-arrows .slider-arrows-box .slider-arrow.arrow-disabled {
    opacity: 0.4; }

@media screen and (max-width: 767px) {
  .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrows-box {
    background: #ff0000; } }
@media screen and (max-width: 767px) {
  .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow.slider-left {
    background-image: url(../images/arrow-left-white-slider.svg); } }
@media screen and (max-width: 767px) {
  .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow.slider-right {
    background-image: url(../images/arrow-right-white-slider.svg); } }
@media screen and (max-width: 767px) {
  .slick-sync-slider .slick-slider-container .slider-arrows .slider-arrow.arrow-disabled {
    opacity: 0.4; } }
@media screen and (max-width: 767px) {
  .slick-sync-slider .slider-nav-ctn .slider-arrows .slider-arrow.slider-left {
    background-image: url(../images/arrow-left-white-slider.svg); } }
@media screen and (max-width: 767px) {
  .slick-sync-slider .slider-nav-ctn .slider-arrows .slider-arrow.slider-right {
    background-image: url(../images/arrow-right-white-slider.svg); } }
@media screen and (max-width: 767px) {
  .slick-sync-slider .slider-nav-ctn .slider-arrows .slider-arrow.arrow-disabled {
    opacity: 0.4; } }

/* --------------- common ------------------- */
.btn {
  border: 1px solid #ff0000;
  color: #ff0000;
  background: #fff;
  -webkit-transition: color 0.4s ease, background 0.4s ease;
  transition: color 0.4s ease, background 0.4s ease; }
  .btn:hover {
    color: #fff;
    background: #ff0000; }

.product-list-grid .grid-content > [class*='grid-'] {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease; }
.product-list-grid a:hover .grid-content > [class*='grid-'] {
  color: #ec1d24; }
.product-list-grid a:hover .grid-content .grid-title {
  color: #ff0000; }

.heading-with-share-text .heading-share-text:hover .share-text-ctn {
  color: #ff0000; }
.heading-with-share-text .heading-share-text .share-text-ctn {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease; }

.detail-info a:not(.btn):hover {
  color: #ff0000; }

.detail-image-full-width-ctn .detail-image .btn.btn-download {
  border: 1px solid #ff0000;
  color: #ff0000;
  background: #fff;
  -webkit-transition: color 0.4s ease, background 0.4s ease;
  transition: color 0.4s ease, background 0.4s ease; }
  .detail-image-full-width-ctn .detail-image .btn.btn-download:hover {
    color: #fff;
    /*background: #ff0000;*/ }

.selectbox .selectric-items li {
  -webkit-transition: color 0.4s ease, background 0.4s ease;
  transition: color 0.4s ease, background 0.4s ease; }
  .selectbox .selectric-items li:hover {
    background: #ff0000;
    color: #fff; }

/* --------------- footer ------------------- */
.back-to-top a .arrow:after {
  background: #ff0000; }

/* --------------- main ------------------- */
.event-promotion .events-promotion-container .grid .grid-content {
  padding: 10px 10px;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease; }
.event-promotion .events-promotion-container .grid .grid-subtitle,
.event-promotion .events-promotion-container .grid .grid-title {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease; }
.event-promotion .events-promotion-container .grid > a:hover .grid-content {
  background: #ff0000; }
.event-promotion .events-promotion-container .grid > a:hover .grid-subtitle,
.event-promotion .events-promotion-container .grid > a:hover .grid-title {
  color: #fff; }

.events-slider .grid .grid-content {
  padding: 10px 10px;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease; }
.events-slider .grid .grid-title {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease; }
.events-slider .grid > a:hover .grid-content {
  background: #ff0000; }
.events-slider .grid > a:hover .grid-title {
  color: #fff; }

.nav-tools .grid-list-layout .icon-layout:hover, .nav-tools .grid-list-layout .icon-layout.active {
  color: #ff0000; }

.press-list-container .press-month-row .press-month-title {
  color: #ff0000; }
  .press-list-container .press-month-row .press-month-title span {
    border-color: #ff0000; }

.milestone-container .milestone-detail .year-section .title {
  color: #ff0000; }
  .milestone-container .milestone-detail .year-section .title .title-text:after {
    background: #ff0000; }
