@charset "utf-8";


@font-face {
  font-family: 'icon';
  src: url('../fonts/icon.woff2') format("woff2"),
    url('../fonts/icon.woff') format("woff");
}

:root {
  --primary-blue: #3674a6;
  --primary-yellow: #fbb13b;
  --primary-brown: #822500;
  --primary-green: #069c9f;
  --primary-light: #f1f8fb;
  --secondary-light: #e3f8f7;
  --primary-dark: #14223d;  
  --secondary-dark: #032b8a;
  --tbl-header-blue: #96dcf8;
  --tbl-header-light: #c9e7f1;
  --orange: #cb4a00;
  --black: #333;
  --white: #ffffff;
  --border-radius: 30px;
  --page-header-height: 120px;
}

@property --bg-gradient1 {
  syntax: '<color>';
  inherits: false;
  initial-value: #337ced;
}

@property --bg-gradient2 {
  syntax: '<color>';
  inherits: false;
  initial-value: #95c5ff;
}

[id] {
  scroll-margin-top: var(--page-header-height);
}

@layer core {
  html {
    border: 0;
    margin: 0 auto;
    padding: 0;
    min-height: 100vh;
    scroll-behavior: smooth;
    overflow-x: hidden;
  }

  body {
    font-family: 'Roboto', Arial, "微軟正黑體", "Microsoft JhengHei", sans-serif;
    font-variant-ligatures: none;
    font-size: 20px;
    color: var(--black);
    line-height: 1.2;
    font-weight: 400;
    min-height: 100vh;
    scroll-behavior: smooth;
  }

  body {
    opacity: 0;
  }

  body.done, body.mce-content-body {
    opacity: 1 !important; 
  }

  .clearfix:before,
  .clearfix:after {
    display: table;
    content: " ";
  }

  .clearfix:after {
    clear: both;
  }

  *:focus-visible {
    outline: black solid 2px;
  }

  a {
    transition: font-size .3s ease 0s, color .3s ease 0s, background-color .3s ease 0s, padding .3s ease 0s, margin .3s ease 0s, width .3s ease 0s, height .3s ease 0s, background-size .3s cubic-bezier(0.65, 0, 0.35, 1);
  }

  p{
    transition: font-size 0.3s ease 0s, margin .3s ease 0s, padding .3s ease 0s;
  }

  sub,
  sup {
    font-size: 0.777em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sup {
    top: -0.5em;
  }

  sub {
    bottom: -0.35em;
  }

  #skipToContent {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
    z-index: 5000;
  }

  #skipToContent a {
    background: #fff;
    font-size: 100%;
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }

  #skipToContent a:focus,
  #skipToContent a:active {
    display: inline;
    height: auto;
    left: 0;
    padding: 4px;
    top: 0;
    width: 180px;
    z-index: 1000;
    background: #005295;
    color: #fff;
  }

  .videoWrap,
  .youtubeWrap {
    position: relative;
  }

  .youtubeWrap iframe,
  .videoWrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .accessibility {
    height: 0;
    width: 0;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
  }

  .hidden,
  .invisible {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    display: inline;
  }

  ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: rgba(51, 51, 51, 0.8);
  }

  :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: rgba(51, 51, 51, 0.8);
    opacity: 1;
  }

  ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: rgba(51, 51, 51, 0.8);
    opacity: 1;
  }

  :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(51, 51, 51, 0.8);
  }

  ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(51, 51, 51, 0.8);
  }

  ::placeholder {
    /* Most modern browsers support this now. */
    color: rgba(51, 51, 51, 0.8);
  }

  input:focus::-moz-placeholder {
    color: rgba(51, 51, 51, 1);
  }

  input:focus:-ms-input-placeholder {
    color: rgba(51, 51, 51, 1);
  }

  input:focus::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 1);
  }

  /* Chrome, Safari, Edge, Opera */
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Firefox */
  input[type="number"] {
    -moz-appearance: textfield;
  }

  input[type="search"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  strong {
    font-weight: 700;
  }

  .grid-container{
    display: grid;
    grid-template-columns: minmax(1.5em, auto) minmax(84%, 1600px) minmax(1.5em, auto);
    margin: 0 auto;
    max-width: 1900px;
    /* transition: grid-template-columns .3s ease 0s; */
  }

  .grid-container .grid-content{
    grid-column: 2 / 3;
  }

  #wrapper {
    width: 100%;
    min-width: 320px;
    max-width: 3000px;
    min-height: 100vh;
    margin: 0 auto;
    position: relative;
    background: var(--white);
   /*  overflow-x: hidden; */
  }

  #wrapper.grayscale {
    filter: grayscale(1);
  }

  #headerZone {
   /*  position: sticky; */
    z-index: 1000;
    width: 100%;
    position: relative;
    /* top: 0;
    left: 0; */
    background: var(--white);
    top: -120px;
  }

  #headerZone .grid-content{
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    padding: 1em 0;
    row-gap: 0.75em;
    min-height: 120px;
    transition: min-height 0.3s ease 0s, padding 0.3s ease 0s;
  }

  #logoWrap {
    grid-row: 1 / 3;
  }

  #logoWrap a {
    width: 464px;
    display: block;
    color: var(--black);
  }

  #logoWrap a img {
    display: block;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
  }

  #mmenuCtrl {
    display: none;
    width: 40px;
    z-index: 2000;
    transition: width 0.3s ease 0s;
  }

  #mmenuCtrl a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }

  #mmenuCtrl a>span {
    display: block;
    width: 32px;
    height: 23px;
  }

  #mmenuCtrl a>span {
    text-indent: -9999px;
    color: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 32px;
    height: 3px;
    background-color: var(--primary-blue);
  }

  #mmenuCtrl a>span:before,
  #mmenuCtrl a>span:after {
    content: "";
    height: 3px;
    width: 32px;
    background-color: var(--primary-blue);
    position: absolute;
    display: block;
  }

  #mmenuCtrl a>span,
  #mmenuCtrl a>span:before,
  #mmenuCtrl a>span:after {
    transition: width 0.3s ease 0s, transform 0.3s ease 0s, color 0.3s ease 0s;
  }

  #mmenuCtrl a>span:before {
    top: -8px;
  }

  #mmenuCtrl a>span:after {
    top: 8px;
  }

  #mmenuCtrl:hover span,
  #mmenuCtrl:hover span:before,
  #mmenuCtrl:hover span:after,
  #mmenuCtrl.focus span,
  #mmenuCtrl.focus span:before,
  #mmenuCtrl.focus span:after {
    width: 24px !important;
  }

  #topNavWrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 0.9em;
  }

  #siteTools {
    position: relative;
    display: flex;
  }

  #siteTools>ul {
    display: flex;
    position: relative;
    align-items: center;
    gap: 20px;
  }

  #siteTools>ul>li {
    display: flex;
    position: relative;
  }

  #siteTools>ul>li#toolLangs nav{
    margin: 0 10px;
    display: flex;
    column-gap: 20px;
    align-items: center;
  }

  #siteTools>ul>li#toolFontsize{
    margin-right: 10px;
  }

  #siteTools>ul>li a {
    color: var(--primary-blue);
    font-weight: bold;
    line-height: 1.111em;
  }

  #siteTools>ul>li nav a{
    position: relative;    
  }
  #siteTools>ul>li a:hover,
  #siteTools>ul>li a.focus,
  #siteTools>ul>li nav a:hover,
  #siteTools>ul>li nav a.focus{
    color: var(--orange);
  }
  #siteTools>ul>li nav a:first-child:before, 
  #mobileMenu-top nav a:not(:last-child):before{
    content: '';
    width: 1px;
    height: 80%;
    background-color: var(--primary-blue);
    position: absolute;
    top: 50%;
    right: -13px;
    transform: translateY(-50%);
  }

  #siteTools>ul>li>a>span,
#mmenuCtrl-share span,
#mmenuCtrl-search span  {
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0;
  }

  #siteTools>ul>li#toolLangs>a{
    display: none;
  }

  #siteTools .subnav {
    position: absolute;
    background-color: var(--yellow);
    opacity: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    pointer-events: none;
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  }

  #siteTools .subnav:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid var(--yellow);
    top: -7px;
  }

  #toolSearch .subnav:before {
    right: 10px;
  }

  #siteTools .subnav a,
  #siteTools .subnav form {
    display: none;
  }

  #siteTools>ul>li.active>.subnav a,
  #siteTools>ul>li.active>.subnav form {
    display: block;
  }

  #siteTools>ul>li.active>.subnav {
    opacity: 1;
    pointer-events: visible;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
  }

  #siteTools>ul>li>a>span {
    position: relative;
  }

  /* #siteTools>ul>li>a.header-popup-button>span:after {
    font-family: icon;
    display: block;
    font-size: 21px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: var(--primary-green);
    line-height: 21px;
    transition: color 0.3s ease 0s;
  }

  #siteTools>ul>li>a.header-popup-button:hover>span:after,
  #siteTools>ul>li:focus-within>a.header-popup-button>span:after,
  #siteTools>ul>li>a.header-popup-button:focus>span:after,
  #siteTools>ul>li.active>a.header-popup-button>span:after {
    color: var(--orange);
  } */

  /* #toolLangs a.trigger>span,
  #toolFontsize>a>span,
  #toolShare>a>span,
  #toolSearch>a>span {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    transition: background 0.3s ease 0s;
  } */

  #toolShare>a>span,
  #toolSearch>a>span,
  #toolContact>a>span,
  #toolShare .subnav a span,
  #mobileMenu .shareWrap a span,
  #mmenuCtrl-search > span,
  #mmenuCtrl-share > span,
  #toolPrint>a>span{
    background-color: var(--primary-blue);
    -webkit-mask: var(--svg);
    mask: var(--svg);
    transition: background-color .3s, width .3s, height .3s;
  }

  #toolShare .subnav a span{
    background-color: var(--primary-blue);
  }
  #mobileMenu .shareWrap a span{
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	transition: width .3s, height .3s, background-color .3s;
  }

  #siteTools #toolShare>a,
  #siteTools #toolSearch>a{
    color: var(--black);
  }

  #toolShare>a>span,
  #mmenuCtrl-share > span{
    --svg: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23069c9f%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M14.99%2C13.46c-.77%2C0-1.52.28-2.12.79l-6.06-3.5c.07-.28.1-.52.1-.75s-.03-.47-.1-.75l6.06-3.5c.6.51%2C1.35.79%2C2.12.79%2C1.8%2C0%2C3.27-1.47%2C3.27-3.27s-1.47-3.27-3.27-3.27-3.27%2C1.47-3.27%2C3.27c0%2C.24.03.49.1.77l-6.05%2C3.49c-.6-.52-1.35-.81-2.13-.81-1.8%2C0-3.27%2C1.47-3.27%2C3.27s1.47%2C3.27%2C3.27%2C3.27c.78%2C0%2C1.53-.29%2C2.13-.81l6.05%2C3.5c-.07.28-.1.53-.1.77%2C0%2C1.8%2C1.47%2C3.27%2C3.27%2C3.27s3.27-1.47%2C3.27-3.27-1.47-3.27-3.27-3.27ZM13.67%2C16.72c0-.73.59-1.31%2C1.32-1.31s1.32.59%2C1.32%2C1.31-.59%2C1.32-1.32%2C1.32-1.32-.59-1.32-1.32ZM13.67%2C3.28c0-.73.59-1.32%2C1.32-1.32s1.32.59%2C1.32%2C1.32-.59%2C1.32-1.32%2C1.32-1.32-.59-1.32-1.32ZM3.64%2C11.32c-.73%2C0-1.32-.59-1.32-1.32s.59-1.32%2C1.32-1.32%2C1.32.59%2C1.32%2C1.32-.59%2C1.32-1.32%2C1.32Z%22%2F%3E%0A%3C%2Fsvg%3E);
  }
  #toolPrint>a>span{
    --svg: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.st0%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%233674a6%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M16.86%2C15.43h-2.29c-.23%2C0-.45-.09-.61-.25-.16-.16-.25-.38-.25-.61s.09-.45.25-.61c.16-.16.38-.25.61-.25h2.29c.38%2C0%2C.74-.15%2C1.01-.42.27-.27.42-.63.42-1.01v-4.57c0-.38-.15-.74-.42-1.01-.27-.27-.63-.42-1.01-.42H3.14c-.38%2C0-.74.15-1.01.42-.27.27-.42.63-.42%2C1.01v4.57c0%2C.38.15.74.42%2C1.01.27.27.63.42%2C1.01.42h2.29c.23%2C0%2C.45.09.61.25.16.16.25.38.25.61s-.09.45-.25.61c-.16.16-.38.25-.61.25h-2.29c-.83%2C0-1.63-.33-2.22-.92-.59-.59-.92-1.39-.92-2.22v-4.57c0-.83.33-1.63.92-2.22.59-.59%2C1.39-.92%2C2.22-.92h13.71c.83%2C0%2C1.63.33%2C2.22.92.59.59.92%2C1.39.92%2C2.22v4.57c0%2C.83-.33%2C1.63-.92%2C2.22-.59.59-1.39.92-2.22.92Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M14.57%2C6.29c-.23%2C0-.44-.09-.6-.25-.16-.16-.25-.38-.25-.6V1.71h-7.43v3.71c0%2C.23-.09.45-.25.61-.16.16-.38.25-.61.25s-.45-.09-.61-.25c-.16-.16-.25-.38-.25-.61V1.43c0-.38.15-.74.42-1.01.27-.27.63-.42%2C1.01-.42h8c.38%2C0%2C.74.15%2C1.01.42.27.27.42.63.42%2C1.01v4c0%2C.23-.09.44-.25.6-.16.16-.38.25-.6.25Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M14%2C20H6c-.38%2C0-.74-.15-1.01-.42-.27-.27-.42-.63-.42-1.01v-8c0-.38.15-.74.42-1.01.27-.27.63-.42%2C1.01-.42h8c.38%2C0%2C.74.15%2C1.01.42.27.27.42.63.42%2C1.01v8c0%2C.38-.15.74-.42%2C1.01s-.63.42-1.01.42ZM6.29%2C18.29h7.43v-7.43h-7.43v7.43Z%22%2F%3E%0A%20%20%3Crect%20class%3D%22st0%22%20x%3D%222.66%22%20y%3D%227.22%22%20width%3D%223.24%22%20height%3D%221.35%22%20rx%3D%22.68%22%20ry%3D%22.68%22%2F%3E%0A%3C%2Fsvg%3E);
  }
  #toolSearch>a>span,
  #mmenuCtrl-search > span{
    --svg: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%233674a6%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.68%2C19c-.43%2C0-.83-.19-1.08-.52l-2.72-3.19-.24.13c-1.31.74-2.8%2C1.13-4.31%2C1.13-4.59%2C0-8.33-3.49-8.33-7.78S4.74%2C1%2C9.33%2C1s8.33%2C3.49%2C8.33%2C7.78c0%2C1.69-.58%2C3.29-1.67%2C4.65l-.17.21%2C2.95%2C3.45c.19.24.27.56.22.87-.05.32-.24.61-.53.8-.23.15-.5.23-.78.23ZM9.31%2C3.43c-3.15%2C0-5.71%2C2.39-5.71%2C5.34s2.56%2C5.34%2C5.71%2C5.34%2C5.71-2.39%2C5.71-5.34-2.56-5.34-5.71-5.34Z%22%2F%3E%0A%3C%2Fsvg%3E);
  }
  #toolContact>a>span{
    --svg: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.st0%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%233674a6%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M6.59%2C8.32c-.67%2C0-1.21.55-1.21%2C1.22s.55%2C1.22%2C1.23%2C1.22%2C1.22-.55%2C1.22-1.22-.56-1.22-1.24-1.22Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M10.01%2C8.32c-.68%2C0-1.21.54-1.21%2C1.22s.55%2C1.22%2C1.23%2C1.22%2C1.22-.55%2C1.22-1.22-.55-1.22-1.24-1.22Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M13.42%2C8.32c-.67%2C0-1.21.55-1.21%2C1.22s.55%2C1.22%2C1.23%2C1.22%2C1.22-.55%2C1.22-1.22-.55-1.22-1.24-1.22Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M15.75%2C2.47h0C13.88.94%2C11.52.22%2C9.11.46c-.52.05-1.04.15-1.61.31l-.97.33c-1.36.56-2.58%2C1.47-3.53%2C2.62-1.39%2C1.69-2.12%2C3.85-2.04%2C6.1l.1%2C1.02c.34%2C2.21%2C1.47%2C4.21%2C3.19%2C5.62%2C2.27%2C1.86%2C5.31%2C2.51%2C8.14%2C1.74l2.83%2C1.27c.16.07.33.11.51.11.27%2C0%2C.53-.09.75-.26.36-.28.53-.73.45-1.17l-.42-2.38c.17-.18.34-.36.5-.55%2C3.17-3.86%2C2.61-9.57-1.25-12.74ZM13.98%2C15.55l.13.76-1.15-.52c-.16-.07-.33-.11-.5-.11-.13%2C0-.26.02-.38.06-2.17.72-4.53.28-6.29-1.17-2.82-2.32-3.23-6.5-.91-9.31%2C1.12-1.37%2C2.71-2.21%2C4.47-2.38%2C1.77-.17%2C3.48.35%2C4.85%2C1.47%2C2.82%2C2.32%2C3.23%2C6.49.91%2C9.31-.23.28-.48.53-.73.76-.32.28-.47.7-.39%2C1.12Z%22%2F%3E%0A%3C%2Fsvg%3E);
  }
  #mmenuCtrl-share span,
#mmenuCtrl-search span{
	width: 28px;
	height: 28px;
	background-color: #fff;
	margin: 0 auto;
}

  #toolShare>a:hover>span,
  #toolSearch>a:hover>span,
  #toolShare>a.focus>span,
  #toolContact>a:hover>span,
  #toolContact>a:hover>span,
  #toolContact>a.focus>span,
  #toolSearch>a.focus>span,
  #toolShare>a.active>span,
  #toolSearch>a.active>span,
  #toolShare .subnav a:hover span,
  #toolShare .subnav a.focus span,
  #mmenuCtrl-share:hover span,
  #mmenuCtrl-share.focus span,
  #mmenuCtrl-search:hover span,
  #mmenuCtrl-search.focus span,
  #toolPrint>a:hover>span,
  #toolPrint>a.focus>span{
    background-color: var(--orange);
  }
  
  #mobileMenu-top{
	  position: relative;
  }

  #toolShare .subnav {
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    transform: translate(-50%, 10px);
    background-color: #fff;
    color: var(--black);
    padding: 15px 5px;
    z-index: 1000;
  }

  #toolShare .subnav:before {
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
  }

  #toolShare.active .subnav:before {
    opacity: 1;
  }

/*   #toolFontsize>a>span:after {
    content: '\e906';
    color: #7fb61c !important;
  }

  #toolFontsize.active>a>span:after,
  #toolFontsize>a:hover>span:after,
  #toolFontsize>a.focus>span:after {
    color: var(--white) !important;
  }
 */

  #toolShare .subnav a {
    text-indent: -9999px;
    width: 40px;
    color: var(--black);
    line-height: 40px;
  }
  #toolShare .subnav a:not(:last-child){
    margin-bottom: 8px;
  }
  #toolShare .subnav a span{
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto;
  }

 /*  #toolShare .subnav>a.selected,
  #toolShare .subnav>a:hover,
  #toolShare .subnav>a.focus {
    color: var(--yellow);
    background-color: var(--grey);
  } */

  #toolShare .subnav a.btnEmail span,
  #mobileMenu .shareWrap a.btnEmail span{
    --svg: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E5%9C%96%E5%B1%A4_1%22%20data-name%3D%22%E5%9C%96%E5%B1%A4%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055%2055%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23f1ac3f%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M48.44%2C9.48c-2.43-2.26-5.78-3.18-9.48-3.18h-22.93c-3.7%2C0-7.05.93-9.48%2C3.18-2.45%2C2.28-3.7%2C5.66-3.7%2C10v16.04c0%2C4.34%2C1.25%2C7.72%2C3.7%2C10%2C2.43%2C2.26%2C5.78%2C3.18%2C9.48%2C3.18h22.92c3.7%2C0%2C7.05-.93%2C9.48-3.18%2C2.45-2.28%2C3.7-5.66%2C3.7-10v-16.04c0-4.34-1.25-7.72-3.7-10h0ZM45.62%2C39.2h0c-.61.61-1.62.61-2.23%2C0l-11-11-1.02.79c-2.27%2C1.75-5.44%2C1.75-7.71%2C0l-.85-.65-11.02%2C11.02c-.61.61-1.62.61-2.23%2C0h0c-.61-.61-.61-1.62%2C0-2.23l10.73-10.73-9.35-7.23c-.75-.58-.89-1.66-.31-2.41.58-.75%2C1.66-.89%2C2.41-.31l12.71%2C9.83c1.03.8%2C2.47.8%2C3.51%2C0l12.71-9.83c.75-.58%2C1.83-.44%2C2.41.31.58.75.44%2C1.83-.31%2C2.41l-9.17%2C7.08%2C10.71%2C10.71c.61.61.61%2C1.62%2C0%2C2.23h0Z%22%2F%3E%0A%3C%2Fsvg%3E");
  }


  #toolShare .subnav a.btnWhatsapp span,
  #mobileMenu .shareWrap a.btnWhatsapp span{
    --svg: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E5%9C%96%E5%B1%A4_1%22%20data-name%3D%22%E5%9C%96%E5%B1%A4%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055%2055%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23f1ac3f%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M42.45%2C12.06c-4.43-4.33-9.3-5.81-15.01-5.81-11.69%2C0-21.25%2C9.56-21.12%2C21.39%2C0%2C3.98%2C1.2%2C7.84%2C3.19%2C11.16l.53.8-2.13%2C7.84%2C7.97-1.99.8.4c3.32%2C1.99%2C7.04%2C2.92%2C10.76%2C2.92%2C11.69%2C0%2C21.25-9.56%2C21.25-21.25%2C0-6.52-1.8-11.11-6.23-15.44h0ZM39.95%2C34.19c-.14.67-.27%2C1.33-.53%2C1.86-.14.27-.4.53-.67.8-.27.27-.53.4-.8.67l-.27.27c-.27.27-.53.27-.93.53-.53.27-1.33.53-1.99.53h-1.33c-.4-.14-.93-.14-1.33-.27-3.59-.93-6.78-2.66-9.56-5.05-.27-.4-.67-.67-1.06-1.06l-.53-.53c-2.13-1.99-3.72-4.25-4.91-6.78l-.14-.4c-.4-.93-.67-1.99-.67-3.06s.53-2.92%2C1.46-4.12c.27-.27.4-.53.67-.8.27-.14.53-.4.8-.53l.14-.14c.27%2C0%2C.53-.14.8-.14h1.46c.4.14.67.27.93.67.4.8%2C1.99%2C4.38%2C2.13%2C5.05.14.4%2C0%2C.93-.27%2C1.33-.27.27-.4.67-.67.93-.4.4-.93%2C1.06-.93%2C1.06-.14.14-.14.4-.14.67.14.27.14.4.27.53l.14.27c.67%2C1.2%2C1.6%2C2.26%2C2.52%2C3.19.27.27.67.53.93.8%2C1.06%2C1.06%2C2.39%2C1.86%2C3.85%2C2.52l.67.27c.14.14.4.27.53.27h.14c.27%2C0%2C.53-.14.67-.4%2C1.86-2.13%2C1.99-2.26%2C1.99-2.26.27-.14.53-.27.93-.27s.27.14.4.14c1.33.67%2C3.45%2C1.6%2C3.45%2C1.6l1.46.67c.27.14.4.27.4.27v.93s-.02%2C0-.02%2C0h0Z%22%2F%3E%0A%3C%2Fsvg%3E");
  }

  #toolShare .subnav a.btnFb span,
  #mobileMenu .shareWrap a.btnFb span{
    --svg: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E5%9C%96%E5%B1%A4_1%22%20data-name%3D%22%E5%9C%96%E5%B1%A4%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055%2055%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23f1ac3f%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M39.42%2C5.47h-6.62c-6.42%2C0-10.57%2C4.25-10.57%2C10.84v5h-6.65v9.05h6.65v19.18s9.29%2C0%2C9.29%2C0v-19.18h7.63v-9.04h-7.63v-4.24c0-2.04.48-3.07%2C3.14-3.07h4.74s.02-8.53.02-8.53h0Z%22%2F%3E%0A%3C%2Fsvg%3E");
  }

  #toolShare .subnav a.btnX span,
  #mobileMenu .shareWrap a.btnX span{
    --svg: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E5%9C%96%E5%B1%A4_1%22%20data-name%3D%22%E5%9C%96%E5%B1%A4%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055%2055%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23f1ac3f%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M31.59%2C24.21L47.6%2C5.99h-3.79l-13.9%2C15.82-11.1-15.82H6.01l16.78%2C23.92L6.01%2C49.01h3.79l14.67-16.71%2C11.72%2C16.71h12.8M11.17%2C8.79h5.82l26.81%2C37.56h-5.83%22%2F%3E%0A%3C%2Fsvg%3E");
  }

  #toolShare .subnav a.btnWeibo span,
  #mobileMenu .shareWrap a.btnWeibo span{
    --svg: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E5%9C%96%E5%B1%A4_1%22%20data-name%3D%22%E5%9C%96%E5%B1%A4%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055%2055%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23f1ac3f%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.43%2C45.31c-8.51.84-15.86-3.01-16.41-8.6-.55-5.58%2C5.9-10.8%2C14.41-11.64%2C8.51-.84%2C15.86%2C3%2C16.41%2C8.59.56%2C5.57-5.9%2C10.8-14.41%2C11.64h0ZM21.19%2C38.67c-.83%2C1.32-2.58%2C1.89-3.91%2C1.29-1.31-.59-1.7-2.12-.87-3.41.81-1.27%2C2.52-1.84%2C3.84-1.28%2C1.33.56%2C1.76%2C2.07.94%2C3.4ZM23.91%2C35.19c-.3.5-.96.75-1.47.53-.51-.19-.68-.77-.39-1.25.3-.48.94-.73%2C1.44-.51.51.19.68.77.39%2C1.29l.03-.06ZM24.28%2C29.36c-4.05-1.05-8.62.97-10.39%2C4.54-1.79%2C3.64-.06%2C7.68%2C4.03%2C9%2C4.25%2C1.37%2C9.24-.73%2C10.98-4.65%2C1.71-3.84-.43-7.8-4.62-8.88ZM40.46%2C26.75c-.73-.23-1.22-.39-.87-1.31.8-2.09.9-3.86%2C0-5.15-1.67-2.37-6.23-2.25-11.47-.06%2C0%2C0-1.64.7-1.22-.59.8-2.6.68-4.76-.58-6.01-2.87-2.86-10.42.1-16.87%2C6.59-4.82%2C4.85-7.62%2C9.99-7.62%2C14.43%2C0%2C8.51%2C10.91%2C13.68%2C21.58%2C13.68%2C13.98%2C0%2C23.29-8.13%2C23.29-14.59%2C0-3.89-3.31-6.1-6.23-7.02v.02ZM44.55%2C15.86c-1.65-1.84-4.09-2.54-6.33-2.06-.94.19-1.51%2C1.09-1.32%2C2%2C.19.89%2C1.09%2C1.48%2C2%2C1.29%2C1.09-.23%2C2.28.09%2C3.08.99s.99%2C2.09.68%2C3.15c-.29.87.19%2C1.83%2C1.09%2C2.12.87.26%2C1.84-.23%2C2.12-1.09.71-2.18.26-4.66-1.38-6.49l.07.1ZM49.72%2C11.17c-3.38-3.76-8.36-5.18-12.95-4.21-1.06.22-1.74%2C1.25-1.51%2C2.32s1.25%2C1.74%2C2.32%2C1.51c3.28-.71%2C6.81.32%2C9.19%2C2.96%2C2.37%2C2.66%2C3.06%2C6.29%2C2.02%2C9.44-.35%2C1.03.23%2C2.16%2C1.25%2C2.47%2C1.03.36%2C2.12-.22%2C2.47-1.25%2C1.45-4.46.52-9.58-2.86-13.34l.07.1Z%22%2F%3E%0A%3C%2Fsvg%3E");
  }

  #toolShare .subnav a.btnWechat span,
  #mobileMenu .shareWrap a.btnWechat span{
    --svg: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E5%9C%96%E5%B1%A4_1%22%20data-name%3D%22%E5%9C%96%E5%B1%A4%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055%2055%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23f1ac3f%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M38.12%2C19.46c.35%2C0%2C.7.01%2C1.05.03-1.45-7.67-9.44-13.54-19.07-13.54-10.66%2C0-19.31%2C7.19-19.31%2C16.06%2C0%2C4.84%2C2.6%2C9.19%2C6.67%2C12.14.34.24.54.63.54%2C1.05%2C0%2C.14-.03.27-.07.41-.33%2C1.21-.85%2C3.15-.87%2C3.24-.04.16-.1.31-.1.47%2C0%2C.35.29.64.64.64.14%2C0%2C.25-.05.37-.12l4.23-2.44c.32-.18.66-.3%2C1.03-.3.19%2C0%2C.38.03.57.08%2C1.97.57%2C4.1.88%2C6.3.88.36%2C0%2C.71%2C0%2C1.06-.02-.42-1.25-.65-2.57-.65-3.93%2C0-8.1%2C7.88-14.65%2C17.61-14.65h0ZM26.54%2C14.3c1.42%2C0%2C2.58%2C1.15%2C2.58%2C2.57s-1.15%2C2.57-2.58%2C2.57-2.58-1.15-2.58-2.57%2C1.16-2.57%2C2.58-2.57ZM13.66%2C19.44c-1.42%2C0-2.58-1.15-2.58-2.57s1.15-2.57%2C2.58-2.57%2C2.58%2C1.15%2C2.58%2C2.57-1.16%2C2.57-2.58%2C2.57ZM48.65%2C44.22c3.39-2.46%2C5.56-6.08%2C5.56-10.12%2C0-7.39-7.2-13.38-16.09-13.38s-16.09%2C5.99-16.09%2C13.38%2C7.2%2C13.38%2C16.09%2C13.38c1.84%2C0%2C3.61-.26%2C5.25-.73.16-.05.31-.07.47-.07.31%2C0%2C.59.1.85.24l3.52%2C2.03c.1.06.2.1.31.1.14%2C0%2C.28-.05.38-.16.1-.1.16-.24.16-.38%2C0-.13-.05-.26-.08-.39-.02-.07-.45-1.69-.73-2.7-.03-.11-.05-.23-.05-.34%2C0-.35.18-.67.45-.86h0ZM32.76%2C31.97c-1.19%2C0-2.15-.96-2.15-2.14s.96-2.14%2C2.15-2.14%2C2.15.96%2C2.15%2C2.14-.97%2C2.14-2.15%2C2.14ZM43.49%2C31.97c-1.19%2C0-2.15-.96-2.15-2.14s.96-2.14%2C2.15-2.14%2C2.15.96%2C2.15%2C2.14c0%2C1.18-.96%2C2.14-2.15%2C2.14Z%22%2F%3E%0A%3C%2Fsvg%3E");
  }

  #toolShare .subnav a.btnLinkedIn span,
  #mobileMenu .shareWrap a.btnLinkedIn span{
    --svg: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E5%9C%96%E5%B1%A4_1%22%20data-name%3D%22%E5%9C%96%E5%B1%A4%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055%2055%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23f1ac3f%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22_7935ec95c421cee6d86eb22ecd125aef%22%20data-name%3D%227935ec95c421cee6d86eb22ecd125aef%22%3E%0A%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.32%2C48.82v-28.77H5.76v28.77h9.56ZM10.54%2C16.12c3.33%2C0%2C5.41-2.21%2C5.41-4.97-.06-2.82-2.08-4.97-5.35-4.97-3.27%2C0-5.41%2C2.15-5.41%2C4.97s2.08%2C4.97%2C5.28%2C4.97h.06ZM20.61%2C48.82s.13-26.07%2C0-28.77h9.56v4.17h-.06c1.26-1.96%2C3.52-4.85%2C8.68-4.85%2C6.29%2C0%2C11.01%2C4.11%2C11.01%2C12.95v16.5h-9.56v-15.39c0-3.87-1.38-6.51-4.84-6.51-2.64%2C0-4.21%2C1.78-4.91%2C3.5-.25.61-.31%2C1.47-.31%2C2.33v16.07h-9.56Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  }

  #toolSearch .searchForm {
    position: absolute;
    right: 0;
    top: 150%;
    width: 360px;
    padding: 15px;
    background-color: #fff;
    color: var(--black);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    transform: translateY(10px);
    z-index: 1000;
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  }

  #toolSearch.active .searchForm {
    opacity: 1;
    transform: translateY(10px);
  }

  #toolSearch .searchForm form .inputWrap {
    position: relative;
  }

  #toolSearch .searchForm form .inputWrap label {
    position: absolute;
    left: 0;
    top: 0;
  }

  #toolSearch .searchForm form .inputWrap input {
    height: 40px;
    color: #262626;
    padding: 0 22px 0 0;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    transition: border-bottom-color 0.3s ease 0s;
    background: transparent;
  }

  #toolSearch .searchForm form .inputWrap input:focus {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
  }

  #toolSearch .searchForm .btnSearch {
    position: absolute;
    text-align: left;
    width: 22px;
    height: 100%;
    color: #fff;
    display: block;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -9999px;
  }

  #toolSearch .searchForm .btnSearch:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 1px solid var(--primary-blue);
    border-bottom: 1px solid var(--primary-blue);
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  #toolSearch .searchForm .advSearch {
    text-align: right;
    margin-top: 5px;
  }

  #toolSearch .searchForm .advSearch a {
    color: #fff;
  }

  #toolSearch .searchForm .advSearch a:hover {
    text-decoration: underline;
  }
  
  #mobile-share-wrap{
	  position: relative;
  }

  #mobileMenu .shareWrap {
	 position: absolute;
	 top: 150%;
    z-index: 5;
	 left: 50%;
	 transform: translateX(-50%);
    display: grid;
	border-radius: 10px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
    gap: 1px;
	padding: 15px 5px;
	background-color: var(--white);
	pointer-events: none;
	opacity: 0;
    grid-template-columns: repeat(auto-fill, minmax(40px, 50px));
    transition: padding .3s, grid-template-columns .3s, opacity .3s;
  }
  #mobileMenu #mobile-share-wrap.active .shareWrap{
	  opacity: 1;
	  pointer-events: inherit;
  }
  
  #mobileMenu .shareWrap a{
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    border-radius: 50%;
    background-color: transparent;
    color: var(--white);
    aspect-ratio: 10 / 10;
    position: relative;
  }

  #mobileMenu .shareWrap a:hover span,
  #mobileMenu .shareWrap a.focus span{
    background-color: var(--orange);
  }


  body#content #headerZone{
    top: 0 !important;
  }
  body#content #bannerWrap,
  body#content #mainContent{
    opacity: 1 !important;
  }
  body#content #mainContent{
    top: 0 !important;
  }

  body#content{
    padding-bottom: 1em !important;
    opacity: 1 !important;
  }

  

  #mainNavWrap {
    position: relative;
    grid-row: 2 / 3;
  }

  #mainNav>ul {
    position: relative;
    z-index: 100;
    display: flex;
    justify-content: center;
    gap: 2em;
    min-height: 44px;
    transition: gap .3s;
  }

  #mainNav>ul>li {
    position: relative;
    text-align: center;
  }

  #mainNav>ul>li>a {
    color: var(--black);
    display: flex;
    font-weight: bold;
    align-items: center;
    position: relative;
    transition: padding 0.3s ease 0s, color 0.3s ease 0s,
      background-color 0.3s ease 0s;
  }

  #mainNav>ul>li>a>span {
    padding: 10px 0;
    position: relative;
  }
  
  #mainNav>ul>li>a>span:before{
    content: '';
    width: 0;
    height: 1px;
    background-color: var(--primary-brown);
    position: absolute;
    left: 0;
    bottom: 6px;
    transition: width .3s;
  }

  #mainNav>ul>li.selected>a,
  #mainNav>ul>li.active>a,
  #mainNav>ul>li>a:hover,
  #mainNav>ul>li>a.focus {
    color: var(--primary-brown);
  }
  #mainNav>ul>li.selected>a>span:before,
  #mainNav>ul>li>a:hover>span:before,
  #mainNav>ul>li.active>a>span:before,
  #mainNav>ul>li>a.focus>span:before {
    width: 100%;;
  }

  #mainNav>ul>li>.subnav {
    position: absolute;
    left: 0;
    top: 100%;
    pointer-events: none;
  }

  #mainNav>ul>li.active>a>span:before {
    opacity: 1;
  }

  #mainNav>ul>li.active>.subnav {
    pointer-events: visible;
  }

  #mainNav>ul>li>.subnav.alignRight {
    left: inherit;
    right: 0;
  }

  #mainNav>ul>li>.subnav>ul {
    width: 400px;
    opacity: 0;
    transform: translate(0, 10px);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  }

  #mainNav>ul>li.active>.subnav>ul {
    opacity: 1;
    transform: translate(0, 0);
  }

  #mainNav .subnav>ul>li {
    border-bottom: 1px solid #b3c3dd;
    position: relative;
  }

  #mainNav .subnav>ul>li:last-child {
    border-bottom: none;
  }

  #mainNav>ul>li>.subnav>ul>li>a {
    background-color: var(--primary-light);
    color: var(--black);
  }

  #mainNav>ul>li>.subnav>ul>li.active>a,
  #mainNav>ul>li>.subnav>ul>li.selected>a,
  #mainNav>ul>li>.subnav>ul>li>a:hover,
  #mainNav>ul>li>.subnav>ul>li>a:focus {
    background-color: #2572E8;
  }

  #mainNav>ul>li>.subnav>ul>li:first-child {
    border-top: none;
  }

  #mainNav .subnav>ul>li>a {
    position: relative;
    display: block;
    padding: .8356em 1em;
    text-align: left;
    color: var(--black);
    line-height: 1.33em;
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  }

  #mainNav .subnav>ul>li.active>a,
  #mainNav .subnav>ul>li.selected>a,
  #mainNav .subnav>ul>li>a:hover,
  #mainNav .subnav>ul>li>a.focus {
    color: #fff;
  }

  #mainNav .subnav>ul>li.selected>a:before,
  #mainNav .subnav>ul>li>a:hover:before,
  #mainNav .subnav>ul>li>a.focus:before {
    opacity: 1;
    height: 100%;
  }

  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>a.subnavBtn{
    position: absolute;
    top: 0;
    right: 10px;
    height: 60px;
    width: 40px;
    z-index: 2;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    background-color: transparent;
    color: var(--black);
    transition: width .3s ease 0s;
  }

  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav:hover>.subnav,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>a.focus+.subnav,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav.active>a+.subnav {
    opacity: 1;
    pointer-events: visible;
  }

  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul {
    display: none;
  }

/*   #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav.active .subnav>ul {
    display: block !important;
  } */
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li {
    border-bottom: 0;
  }

  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li>a {
    background-color: var(--tbl-header-light);
    padding-left: 2.25em;
    color: var(--primary-blue);
  }

  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li>a.selected,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li>a:hover,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li>a.focus {
    background-color: var(--primary-light);
    color: var(--black);
  }

  /*mainNav css ends*/

  #mainZone {
    position: relative;
    background: #fff;
  }

  #footerZone {
    /* background-color: var(--secondary-dark); */
    background: linear-gradient(to right, #96e5ef, #a7d8ea, #c8e8ef);
    color: var(--black);
  }

  #footerBanner{
    border-bottom: 1px solid var(--black);
    padding: 4em 8.5em 4em 5.25em;
    position: relative;
    transition: padding .3s ease 0s, border .3s ease 0s;
  }

  #footerBanner .swiper-slide a{
    display: block;
    aspect-ratio: 315 / 120;
    max-width: 250px;
    overflow: hidden;
  }

  #footerBanner .swiper-slide a img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: transform .3s ease 0s;
  }

  #footerBanner .swiper-slide a:hover img,
  #footerBanner .swiper-slide a.focus img{
    transform: scale(1.05);
  }

  #footerMain {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 0.8em;
    padding: 2.5em 0;
    column-gap: 1em;
  }

  #footerLeft {
    flex: 1 1 auto;
  }

  #footerNav {
    display: grid;
    gap: 30px;
    margin-bottom: 15px;
    grid-template-columns: repeat(auto-fit, minmax(50px, max-content));
  }

  #footerNav a {
    position: relative;
  }

  #footerNav a {
    border-bottom: 1px solid transparent;
    transition: color 0.25s ease 0s, border-color 0.25s ease 0s;
  }

  #footerNav a:hover {
    border-bottom-color: var(--grey)
  }

  #footerCopyright {
    display: grid;
    row-gap: 10px;
  }

  #footerCopyright>div {
    position: relative;
  }

  .footerLogo{
    flex: 0 1 350px;
    font-weight: bold;
    font-size: 1.125em;
    white-space: nowrap;
    align-self: flex-start;
  }

  .footerLogo p{
    margin-bottom: 1em;
  }

  .footerLogo a{
    display: flex;
    align-items: center;
    column-gap: 1em;

  }

  .footerLogo a img{
    flex: 0 1 95px;
    max-width: 95px;
    transition: max-width .3s ease 0s;
  }

  #footerMain > div:nth-child(3){
    flex: 0 1 300px;
  }

  #footerMain > div:nth-child(3) a img{
    border-radius: 50%;
    overflow: hidden;
    max-width: 85px;
  }

  .footerLogo a span{
    border-bottom: 1px solid transparent;
    transition: border-color .3s ease 0s;
  }
  .footerLogo a:hover span,
  .footerLogo a.focus span{
    border-bottom-color: #000;
  }

  #footerRight {
    flex: 0 1 120px;
    display: grid;
    gap: 10px 20px;
    grid-template-columns: repeat(auto-fit, minmax(50px, max-content));
    align-items: center;
    justify-content: flex-end;
  }

  #footerRight a {
    line-height: 0;
  }

  /*mobile menu css starts*/
  #mobileBgLayer {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    z-index: 998;
    left: 0;
    top: 0;
    animation: fadeIn 0.3s forwards;
  }

  @keyframes fadeIn {
    100% {
      opacity: 0.5;
    }
  }

  #mobileNavWrap {
    position: fixed;
    width: 100%;
    height: 100%;
    top: -100%;
    opacity: 1;
    z-index: 2002;
    display: none;
    background: #335476;
    transition: top 0.5s ease 0s;
  }

  .showMMenu #mobileNavWrap {
    display: block;
  }

  #mobileNavWrap.show {
    top: 0;
  }

  #mobileMenu-top{
    padding: 1.05em 1.5em;
    display: grid;
    grid-template-columns: 71px auto repeat(3, 30px);
    column-gap: 1em;
    transition: padding .3s, gap .3s;
  }

  #mobileMenu-top a,
  #submainNav_m a{
    color: var(--white);
    position: relative;
  }

  #mobileMenu-top a {
    line-height: 1.5em;
    /* text-align: center; */
  }

  #mobileMenu-top a:hover,
  #mobileMenu-top a.focus,
  #submainNav_m a:hover,
  #submainNav_m a.focus{
    color: var(--orange);
  }

  #mobileMenu-top nav{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25em;
    width: fit-content;
  }
  #mobileMenu-top nav a:not(:last-child):before{
    background-color: var(--white);
  }

  #mobileMenu-top > div{
    flex: 1 1 auto;
    text-align: left;
  }

  #mmenuCtrl-close{
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    width: 30px;
    height: 30px;
    position: relative;
  }

  #mmenuCtrl-close:before,
  #mmenuCtrl-close:after{
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(-45deg) translate(-50%, -50%);
    transform-origin: 0% 0%;
    transition: background-color .3s;
  }
  #mmenuCtrl-close:after{
    transform: rotate(45deg) translate(-50%, -50%);
  }

  #mmenuCtrl-close:hover:before,
  #mmenuCtrl-close.focus:before,
  #mmenuCtrl-close:hover:after,
  #mmenuCtrl-close.focus:after{
    background-color: var(--orange);
  }

  #submainNav_m{
    display: grid;
    padding: 1.25em 1.5em 3em;
    row-gap: 1em;
    transition: padding .3s;
  }

  #mobileNav {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
  }

  #mainNav_m{
    background-color: var(--white);
    padding-bottom: 1em;
  }

  #mainNav_m > ul > li:first-child{
    display: none;
  }

  #mainNav_m .hasSubnav {
    position: relative;
  }

  #mainNav_m .hasSubnav>button {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: .75em;
    right: 1.25em;
    text-indent: -9999px;
    cursor: pointer;
    transition: top 0.3s ease 0s, right 0.3s ease 0s, width .3s, height .3s;
  }

  /* #mainNav_m .hasSubnav.selected>button {
    display: none;
  } */

  #mainNav_m>ul>li>a {
    font-size: 1.3em;
    padding: .8em 70px .6em 1.15em;
    color: var(--primary-blue);
    display: block;
  }

  #mainNav_m>ul>li>.subnav > ul > li{
    border-bottom: 1px solid #CED7DE;
  }

  #mainNav_m>ul>li.hasSubnav>a {
    position: relative;
  }

  #mainNav_m>ul>li.hasSubnav>button:before,
  #mainNav_m>ul>li.hasSubnav>button:after{
    content: '';
    width: 20px;
    height: 2px;
    background-color: var(--primary-blue);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: background-color 0.3s ease 0s, transform 0.3s ease 0s;
  }
  #mainNav_m>ul>li.hasSubnav>button:after{
    transform: translate(-50%, -50%) rotate(90deg);
  }

  #mainNav_m>ul>li.hasSubnav.active>button:before,
  #mainNav_m>ul>li.hasSubnav.active>button:after{
    background-color: var(--primary-brown);
  }

  #mainNav_m>ul>li.hasSubnav.active>button:after{
    transform: translate(-50%, -50%) rotate(0);
  }

  #mainNav_m li.hasSubnav li.hasSubnav button:before,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>a.subnavBtn:before{
    content: "";
    display: block;
    border-right: 2px solid var(--primary-yellow);
    border-bottom: 2px solid var(--primary-yellow);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 40%;
    left: 50%;
    transform-origin: 0 0;
    transform: rotate(45deg) translate(-50%, -50%);
    transition: background-color 0.3s ease 0s, transform 0.3s ease 0s, top .3s;
  }

  #mainNav_m li.hasSubnav li.hasSubnav.active>button:before,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav.active>a.subnavBtn:before {
    transform: rotate(-135deg) translate(-50%, -50%);
    top: 60%;
  }

  #mainNav_m>ul>li.hasSubnav.selected>.subnav>ul,
  #mainNav_m>ul>li.hasSubnav.active>.subnav>ul {
    max-height: 1000px;
    border-top: 2px solid #D7D7D7;
  }

  #mainNav_m>ul>li>.subnav>ul {
    max-height: 0;
    overflow: hidden;
    background-color: var(--primary-light);
    transition: max-height 0.5s ease 0s;
  }

  #mainNav_m>ul>li.hasSubnav.active>.subnav>ul {
    max-height: 1000px;
  }

  #mainNav_m>ul>li>.subnav>ul>li {
    margin-bottom: 1px;
  }

  #mainNav_m>ul>li>.subnav>ul>li>a {
    padding: 1.1em 70px 1.1em 1.5em;
    display: block;
    color: var(--black);
  }

  #mainNav_m>ul>li>.subnav>ul>li>ul>li>a {
    padding: .7em 70px .7em 2.5em;
    display: block;
    position: relative;
    color: var(--secondary-dark);
  }

  #mainNav_m>ul>li>.subnav>ul>li.hasSubnav.active>a:before,
  #mainNav_m>ul>li>.subnav>ul>li.hasSubnav.active>a:after {
    /*background: var(--white);*/
  }

  #mainNav_m>ul>li>.subnav>ul>li {
    transition: background 0.3s ease 0s;
  }

  #mainNav_m>ul>li>.subnav>ul>li>a {
    display: block;
    position: relative;
  }

  #mainNav_m>ul>li>.subnav>ul>li.li.hasSubnav>.subnav>ul {
    border-left: 2px solid #262626;
  }

  #mainNav_m>ul>li>.subnav>ul>li.li.hasSubnav>.subnav>ul>li {
    padding: 8px 0 8px 10px;
  }

  #mainNav_m>ul>li>.subnav>ul>li>.subnav {
    background-color: var(--tbl-header-light);
  }

  #mainNav_m>ul>li>.subnav>ul>li>.subnav>ul {
    overflow: hidden;
    display: none;
  }

  #mainNav_m>ul>li>.subnav>ul>li>.subnav>ul>li {
    margin-bottom: 1px;
  }

  #mainNav_m>ul>li>.subnav>ul>li>.subnav>ul>li>a {
    padding: 1.1em 1.5em 1.1em 2.6em;
    display: block;
    position: relative;
    color: var(--primary-blue);
  }

  #mainNav_m>ul>li>.subnav>ul>li>.subnav>ul>li>a:before,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li>a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: var(--primary-blue);
    border-radius: 50%;
    left: 1.8em;
    top: 1.6em;
    transition: width .3s, height .3s, top .3s, left .3s, background-color .3s;
  }

  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li>a:before{
    left: 1.4em;
    top: 1.35em;
  }

  #mainNav_m>ul>li.hasSubnav.selected>.subnav>ul>li.hasSubnav.selected>.subnav {
    display: block;
  }

  #mainNav_m li.selected>a:not(.arrow),
  #mainNav_m li.active>a:not(.arrow),
  #mainNav_m li>a:not(.arrow):hover,
  #mainNav_m li>a:not(.arrow).focus {
    color: var(--primary-brown);
  }

  #mainNav_m>ul>li>.subnav>ul>li.selected>a:not(.arrow),
  #mainNav_m>ul>li>.subnav>ul>li.active>a:not(.arrow),
  #mainNav_m>ul>li>.subnav>ul>li>a:not(.arrow):hover,
  #mainNav_m>ul>li>.subnav>ul>li>a:not(.arrow).focus{
    background-color: #2572E8;
    color: var(--white);
  }

  #mainNav_m>ul>li>.subnav>ul ul li.selected>a:not(.arrow),
  #mainNav_m>ul>li>.subnav>ul ul li.active>a:not(.arrow),
  #mainNav_m>ul>li>.subnav>ul ul li>a:not(.arrow):hover,
  #mainNav_m>ul>li>.subnav>ul ul li>a:not(.arrow).focus{
    background-color: var(--primary-light);
    color: var(--black);
  }

  #mainNav_m>ul>li>.subnav>ul ul li.selected>a:not(.arrow)::before,
  #mainNav_m>ul>li>.subnav>ul ul li.active>a:not(.arrow)::before,
  #mainNav_m>ul>li>.subnav>ul ul li>a:not(.arrow):hover::before,
  #mainNav_m>ul>li>.subnav>ul ul li>a:not(.arrow).focus::before,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li.selcted>a:before,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li>a:hover:before,
  #mainNav>ul>li.hasSubnav>.subnav>ul>li.hasSubnav>.subnav>ul>li>a.focus:before{
    background-color: var(--orange);
  }

  #mobileMenu .others_m li a {
    padding: 15px 0;
    display: inline-block;
  }

  /*mobile menu css ends*/
  #backToTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 45px;
    height: 45px;
    opacity: 0;
    z-index: 1000;
    text-indent: -9999px;
    color: var(--black);
    overflow: hidden;
    background-color: var(--orange);
    visibility: hidden;
    border-radius: 50%;
    transition: background-color 0.5s ease 0s, opacity 0.3s ease 0s, width 0.3s ease 0s, height 0.3s ease 0s;
  }

  #backToTop:hover,
  #backToTop.focus {
    background-color: var(--primary-blue);
    color: var(--secondary-light);
  }

  #backToTop:before {
    content: "";
    height: 10px;
    width: 10px;
    display: block;
    border: 2px solid var(--white);
    border-left-width: 0;
    border-bottom-width: 0;
    transform-origin: left top;
    transform: rotate(-45deg) translate(-50%, -50%);
    position: absolute;
    top: 45%;
    left: 50%;
    margin-top: 4px;
    z-index: 2;
    transition: border-color 0.3s ease 0s;
  }

  #backToTop.fixed {
    position: absolute;
    bottom: 20px;
  }

  #backToTop.active {
    opacity: 1;
    visibility: visible;
  }

  #wrapper.showMMenu #backToTop {
    visibility: hidden;
  }

  body.grayscale #wrapper #mainZone, 
  body.grayscale #wrapper footer, 
  body.grayscale #wrapper #mobileNavWrap, 
  body.grayscale #wrapper #topNavWrap, 
  body.grayscale #wrapper #mainNavWrap, 
  body.grayscale .lg-outer{
    filter: grayscale(100%);
  }

  /*inside*/
  #insideVisualWrap {
    height: 200px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
  }

  #insideVisualWrap.loaded {}

  #secTitlWrap {
    height: 100%;
  }

  #secTitle {
    font-size: 2.778em;
    color: var(--primary-dark);
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 100;
    padding: 0.4em 0.8em;
    transition: font-size .3s ease 0s, padding .3s ease 0s;
  }

  /*breadcrumb*/
  #breadcrumb {
    font-size: 1.3em;
    font-weight: 600;
    text-shadow: 3px 5px 5px rgba(0, 0, 0, 0.4);;
    transition: font-size .3s ease 0s, padding .3s ease 0s;
  }


  #breadcrumb a {
    position: relative;
    color: var(--white);
    margin-bottom: 0.75em;
    display: inline-block;
    margin-right: 40px;
    border-bottom: 1px dotted transparent;
    background-image: linear-gradient(180deg, var(--white), var(--white));
    background-position: 100% calc(100% + 1px);
    background-repeat: no-repeat;
    background-size: 0 1px;
  }

  #breadcrumb a:hover,
  #breadcrumb a.focus {
    border-bottom-color: var(--white);
    background-position: 0 calc(100% + 1px);
    background-size: 100% 1px;
  }

  #breadcrumb a:before{
    content: '';
    width: 12px;
    height: 12px;
    border-top: 2px solid var(--white);
    border-right: 2px solid var(--white);
    position: absolute;
    top: 50%;
    right: -22px;
    transform: translateY(-50%) rotate(45deg);
  }
  
  #breadcrumb h1{
    font-size: 2.4em;
    color: var(--white);
    transition: font-size .3s ease 0s;
  }

  #contentWrap {
    position: relative;
  }

  #contentWrap.hasLeftNav .container {
    display: flex;
    column-gap: 40px;
  }

  .hasLeftNav #mainContent {
    width: calc(100% - 320px);
  }

  #leftNavWrap {
    width: 280px;
    padding-top: 40px;
  }

  #leftNav {
    margin-bottom: 30px;
    position: relative;
    width: 100%;
    transition: all 0.3s ease 0s;
  }

  #leftNav>ul>li {
    position: relative;
    padding: 2px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }

  #leftNav>ul>li>ul {
    overflow: hidden;
    transition: height 0.5s ease;
  }

  #leftNav>ul>li:not(.active)>ul {
    display: none;
  }

  #leftNav>ul>li.selected>ul {
    display: block;
  }

  #leftNav li.hasSubnav>button {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 6px;
    right: 8px;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 1000;
    background: none;
    transition: border-color 0.3s ease 0s;
  }

  #leftNav li.hasSubnav>a:not(.arrow) {
    padding-right: 45px;
  }

  #leftNav li.hasSubnav.selected>button {
    display: none;
  }

  #leftNav li.hasSubnav>button:before {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    border: 2px solid var(--primary-light);
    border-left-width: 0;
    border-top-width: 0;
    transition: transform 0.3s ease 0s;
  }

  #leftNav>ul>li.hasSubnav.selected>button:before,
  #leftNav>ul>li.hasSubnav.active>button:before,
  #leftNav>ul>li.hasSubnav>a:hover+button:before {
    border-color: #fff;
  }

  #leftNav li.hasSubnav.active>button:before {
    transform: translate(-50%, -50%) rotate(-135deg);
  }

  #leftNav>ul>li:first-child {
    border-top: none;
  }

  #leftNav>ul>li>a:not(.arrow) {
    display: block;
    position: relative;
    transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
    padding: 12px 30px 12px 18px;
    font-size: 1em;
    color: var(--primary-light);
    line-height: 1.3em;
  }

  #leftNav>ul>li.selected>a:not(.arrow),
  #leftNav>ul>li.active>a:not(.arrow),
  #leftNav>ul>li>a:not(.arrow):hover {
    background-color: var(--primary-light);
    color: #fff;
  }

  #leftNav>ul>li>ul>li {
    position: relative;
    background-color: #f5f5f5;
    transition: background-color 0.3s ease 0s;
  }

  #leftNav>ul>li>ul>li>a:not(.arrow):before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--primary-light);
    position: absolute;
    top: 1.15em;
    left: 20px;
  }

  #leftNav>ul>li>ul>li.selected>a:not(.arrow):before,
  #leftNav>ul>li>ul>li:hover>a:not(.arrow):before {
    background-color: var(--primary-blue);
  }

  #leftNav>ul>li>ul>li>a:not(.arrow) {
    padding: 15px 15px 0px 40px;
    display: inline-block;
    color: var(--primary-dark);
    position: relative;
    transition: color 0.3s ease 0s;
  }

  #leftNav>ul>li>ul>li:last-child>a:not(.arrow) {
    padding: 15px 15px 15px 40px;
  }

  #leftNav>ul>li>ul>li.hasSubnav:last-child>a:not(.arrow) {
    padding: 15px 15px 0 40px;
  }

  #leftNav>ul>li>ul>li.hasSubnav:last-child {
    padding-bottom: 15px;
  }

  #leftNav>ul>li>ul>li.selected a,
  #leftNav>ul>li>ul>li>a:hover {
    color: #000;
  }

  #leftNav>ul>li>ul>li>ul {
    display: none;
    overflow: hidden;
    margin: 0 20px;
  }

  #leftNav>ul>li>ul>li.selected>ul {
    display: block;
  }

  #leftNav>ul>li>ul>li>ul>li {
    padding: 10px 0 0;
  }

  #leftNav>ul>li>ul>li>ul>li>a:not(.arrow) {
    position: relative;
    padding: 0 0 0 35px;
    display: inline-block;
  }

  #leftNav>ul>li>ul>li>ul>li>a:hover,
  #leftNav>ul>li>ul>li>ul>li>a.focus,
  #leftNav>ul>li>ul>li>ul>li.selected>a {
    text-decoration: underline;
  }

  #leftNav>ul>li>ul>li>ul>li:last-child {
    padding-bottom: 0;
  }

  #leftNav>ul>li>ul>li>ul>li>a:not(.arrow):before {
    content: "";
    position: absolute;
    width: 6px;
    height: 2px;
    background-color: #037957;
    left: 20px;
    top: 10px;
  }

  #mainContent {
    width: 100%;
    position: relative;
    min-height: 460px;
    opacity: 0;
    container: content / inline-size;
    transition: opacity 0.2s ease 0s;
  }

  #contentWrap.shown #mainContent,
  #contentWrap.shown #content {
    opacity: 1;
  }

  #content {
    opacity: 0;
  }

  #lastRevDate {
    text-align: left;
    color: #6e6e6e;
    font-size: 0.833em;
    padding: 10px 20px;
  }

  .fancybox-content {
    max-width: 800px;
  }

  #lastRevDate {
    text-align: left;
    color: #6e6e6e;
    font-size: 0.833em;
    padding: 10px 20px;
  }

  /*swiper*/
  .swiper-wrap {
    position: relative;
  }

  .swiper-wrap .swiper-play {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }

  .swiper-wrap .swiper-play:hover {}

  .swiper-wrap .swiper-arrow {
    position: absolute;
    width: 50px;
    height: 60px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 990;
    font-size: 0;
    line-height: 0;
    display: block;
    overflow: hidden;
    opacity: 1;
    border: none;
    transition: opacity 0.3s ease 0s, background-color 0.3s ease 0s,
      left 0.3s ease 0s, right 0.3s ease 0s;
  }

  .swiper-wrap .swiper-arrow span {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    border-top: none;
    border-left: none;
  }

  .swiper-wrap .swiper-next {
    right: 20px;
  }

  .swiper-wrap .swiper-prev {
    left: 20px;
  }

  .swiper-wrap .swiper-arrow:not(.swiper-button-disabled):hover,
  .swiper-wrap .swiper-arrow:not(.swiper-button-disabled).focus {}

  .swiper-wrap .swiper-prev span {
    transform: translate(-50%, -50%) rotate(135deg);
    margin-left: 4px;
  }

  .swiper-wrap .swiper-prev:not(.swiper-button-disabled):hover,
  .swiper-wrap .swiper-prev:not(.swiper-button-disabled).focus {
    left: 15px;
  }

  .swiper-wrap .swiper-next span {
    transform: translate(-50%, -50%) rotate(-45deg);
    margin-left: -4px;
  }

  .swiper-wrap .swiper-next:not(.swiper-button-disabled):hover,
  .swiper-wrap .swiper-next:not(.swiper-button-disabled).focus {
    right: 15px;
  }

  .swiper-paging {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
  }

  .swiper-paging>a {
    display: inline-block;
    height: 34px;
    width: 20px;
    position: relative;
    vertical-align: top;
    text-indent: -9999px;
    opacity: 1;
  }

  .swiper-paging>a:before {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: block;
    box-shadow: 0px 5px 30px 5px rgba(0, 0, 0, 0.2);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.3s ease 0s, height 0.3s ease 0s,
      background-color 0.3s ease 0s;
  }

  .swiper-paging .swiper-pagination-bullet-active:before {
    background: var(--white);
    width: 16px;
    height: 16px;
  }

  .swiper-paging .swiper-pagination-bullet:hover:before {
    background: var(--white);
  }

  .swiper-paging .swiper-pagination-bullet,
  .swiper-paging .swiper-pagination-bullet-active {
    background: none;
  }

  .swiper-button-disabled {
    cursor: default;
  }

  .swiper-notification {
    position: absolute;
    height: 0;
    width: 0;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
  }

  .btn-play {
    display: inline-block;
    position: relative;
    text-indent: -9999px;
    width: 35px;
    height: 34px;
    z-index: 10;
    transition: background-color 0.3s ease 0s;
  }

  .btn-play:hover {}

  .btn-play:before {
    left: 12px;
  }

  .btn-play:after {
    right: 12px;
  }

  .btn-play:before,
  .btn-play:after {
    position: absolute;
    width: 3px;
    height: 14px;
    background: var(--white);
    content: "";
    top: 50%;
    transform: translateY(-50%);
    /*transition: background-color .3s ease 0s;*/
  }

  .btn-play.stop:before {
    content: "";
    border-bottom: 7px solid transparent;
    border-left: 10px solid #fff;
    border-top: 7px solid transparent;
    background: none;
    border-radius: 0;
    height: 0;
    top: 50%;
    left: 50%;
    width: 0;
    transform: translate(-50%, -50%);
  }

  .btn-play.stop:hover:before,
  .btn-play.stop:focus:before {
    border-bottom: 7px solid transparent;
    border-left: 10px solid #fff;
    border-top: 7px solid transparent;
  }

  .btn-play.stop::after {
    display: none;
  }

  /*swiper*/
}

/*end layer*/
/*custom style*/
.f-left {
  float: left;
}

.f-right {
  float: right;
}

.a-center {
  text-align: center;
}

.a-right {
  text-align: right;
}

.v-top {
  vertical-align: top;
}

.v-middle {
  vertical-align: middle;
}

.v-bottom {
  vertical-align: bottom;
}

.no-wrap {
  white-space: nowrap;
}

.no-padding {
  padding: 0;
}

.no-margin {
  margin: 0;
}

.display-m {
  display: none;
}

.btn-wrap{
  margin-top: 3em;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
  transition: margin-top .3s ease 0s;
}
#content .btn-wrap.display-m{
  display: none;
}
body#content .btn-wrap.display-m{
  display: block;
}
body#content .btn-wrap.display-m a{
  display: inline-block !important;
  background-color: var(--primary-blue);
  color: var(--white);
  padding: 0.75em 2.5em 0.75em 1.5em;
  font-size: 20px;
}
body#content .accordion-item .accordion-content{
  grid-template-rows: 1fr;
}
.btn-wrap a{
  padding: 13px 1em;
  background-color: var(--primary-dark);
  color: var(--white);
  border-radius: 25px;
  font-size: 1.2em;
  font-weight: 700;
  text-align: center;
  line-height: 1em;
  position: relative;
  overflow: hidden;
  background-image: none;
  border: 0;
}
.btn-wrap a span{
  position: relative;
  z-index: 2;
}
.btn-wrap a:before,
.filter-wrap .btn-filter:before,
#backToTop:after,
.page-filter-wrap .btn-filter:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--orange);
  transition: top .3s ease 0s;
}
.btn-wrap a:hover,
.btn-wrap a.focus {
  color: var(--primary-blue);
}

#backToTop:after{
  color: var(--white);
  background-color: var(--primary-blue);
}

.btn-wrap a:hover:before,
.btn-wrap a.focus:before,
.filter-wrap .btn-filter:hover:before,
.filter-wrap .btn-filter.focus:before,
#backToTop:hover:after,
#backToTop.focus:after,
.page-filter-wrap .btn-filter:hover:after ,
.page-filter-wrap .btn-filter.focus:after {
  top: 0;
}
.btn-wrap a.btn-more span{
  padding-right: 35px;
  position: relative;
}
.btn-wrap a.btn-more span:before{
  content: '';
  width: 25px;
  height: 2px;
  background-color: var(--white);
  position: absolute;
  right: 0;
  top: 50%;
  transition: right .3s ease 0s, background-color .3s ease 0s;
}
.btn-wrap a.btn-more span:after{
  content: '';
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--white);
  position: absolute;
  right: 3px;
  top: 30%;
  transform: rotate(-45deg);
  transition: right .3s ease 0s, border-right-color .3s ease 0s;
}
/* .btn-wrap a:hover span:before,
.btn-wrap a.focus span:before {
  right: -5px;
} 
.btn-wrap a:hover span:after,
.btn-wrap a.focus span:after {
  right: -2px;
}*/

.btn-wrap a.btn-expand span:before,
.btn-wrap a.btn-expand span:after{
  content: '';
  width: 10px;
  height: 2px;
  background-color: var(--white);
  position: absolute;
  top: 50%;
  right: -.75em;
  transform: translateY(-50%);
}
.btn-wrap a.btn-expand span:after{
  transform: translateY(-50%) rotate(90deg);
}

.swiper-control{
    transform: none !important;
    top: auto !important;
    bottom: 7.5em;
    left: 0 !important;
    z-index: 3;
}
.swiper-control .grid-content{
    display: flex;
    align-items: center;
    column-gap: 0.75em;
}
.swiper-button-next, .swiper-button-prev{
    position: relative;
    margin: 0 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    text-indent: -9999px;
    line-height: 0;
    font-size: 0;
    color: var(--black);
}
.swiper-button-next, .swiper-button-prev{
    width: 45px !important;
    height: 45px;
    background-color: var(--white);
    border-radius: 50%;    
    color: #0072ef !important;
    overflow: hidden;
}
.swiper-button-next:before, .swiper-button-prev:before{
    content: '';
    width: 12px;
    height: 12px;
    border-left: 2px solid var(--primary-blue);
    border-top: 2px solid var(--primary-blue);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-30%, -50%) rotate(-45deg);
    transition: border-color .3s;
}
.swiper-button-next:before{
    transform: translate(-70%, -50%) rotate(135deg);
}
.swiper-button-next:after, .swiper-button-prev:after{
    width: 101%;
    height: 100%;
    background-color: var(--primary-blue);
    z-index: 1;
    font-size: 0;
    line-height: 0;
    top: 100%;
    left: 0;
    position: absolute;
    transition: top .3s;
}
.swiper-button-next:hover:after, .swiper-button-prev:hover:after,
.swiper-button-next.focus:after, .swiper-button-prev.focus:after{
    top: 0;
}
.swiper-button-next:hover:before, .swiper-button-prev:hover:before,
.swiper-button-next.focus:before, .swiper-button-prev.focus:before{
    border-color: var(--white);
}
.swiper-pagination{
  display: flex;
  column-gap: 5px;
  bottom: auto !important;
  color: var(--primary-blue);
}
.home .swiper-pagination{
  position: relative;
  width: auto !important;
}
.swiper-pagination .swiper-pagination-current{
  color: var(--primary-brown);
  font-weight: bold;
}
.control-btn{
  text-indent: -9999px;
  line-height: 0;
  font-size: 0;
  color: var(--black);
  background: transparent;
  position: absolute;
  width: 45px;
  height: 45px;
  top: 50% ;
  transform: translateY(-50%);
  right: 0;
}
.control-btn.stop:before,
.control-btn.stop:after{
  content: '';
  width: 4px;
  height: 18px;
  background-color: var(--primary-blue);
  position: absolute;
  top: 50%;
  left: 50%;
  transition: background-color .3s;
}
.control-btn.stop:before{
  transform: translate(-200%, -50%);
}
.control-btn.stop:after{
  transform: translate(100%, -50%);
}
.control-btn.stop:hover:before,
.control-btn.stop:hover:after,
.control-btn.stop:focus:before,
.control-btn.stop:focus:after{
  background-color: var(--primary-brown);
}
.control-btn.play:before{
  content: '';
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid var(--primary-blue);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: border-left-color .3s;
}
.control-btn.play:hover:before,
.control-btn.play:focus:before{
  border-left-color: var(--primary-brown);
}

#footerBanner .swiper-button-prev,
#footerBanner .swiper-button-next{
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%);
}
#footerBanner .swiper-button-prev{
  left: 0 !important;
}
#footerBanner .swiper-button-next{
  right: 65px !important;
}

.swiper-pagination-bullet{
  width: 20px !important;
  height: 30px !important;
  position: relative;
  background-color: transparent !important;
  border-radius: 0  !important;
  color: var(--white);
  opacity: 1 !important;
}
.swiper-pagination-bullet:before{
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #98aac9;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width .3s ease 0s, height .3s ease 0s, background-color .3s ease 0s;
}
.swiper-pagination-bullet:hover:before,
.swiper-pagination-bullet.focus:before,
.swiper-pagination-bullet.swiper-pagination-bullet-active:before{
  background-color: var(--secondary-dark);
}