﻿:root {
  --main-color: #005bac;
  --blue-light: #6dcaee;
  --blue-normal: #00387e; 
  --blue-dark: #00285a; 
  --blue: #0060d1; 
  --yellow: #edce38;
  --purple: #970e6c;
  --brown: #a15e23;
  --green: #006415;
  --red: #d71e1f;
  --darkred: #af3a3a;
  --orange: #B72700;
  --olive: #787700;
  --color-remind: #e90000;
  --txt-color: #333;
  --bullet-size: 6px;
  --icon-size: 44px;
  --icon-border: 2px;
  --icon-padding: 10px;
  --icon-gap: 10px;
  --border-radius: 10px;
  --border-radius-btn: 5px; 
  --logo-width: 240px;
  --small-fontsize: 15px;
  --menu-width: 350px;
  --menu-padding: 15px 20px;
  --menu-padding-2: 15px 20px 15px 38px;
  --menu-padding-3: 15px 20px 15px 48px;
  --menu-padding-4: 15px 20px 15px 58px;
  --menu-right-padding-wth-btn: 48px;
  --button-size: 40px;
  --swiper-arrow-size: 52px;
  --mmenuctrl-size: 52px;
  --maxwidth: 1700px;
  --layout-padding: 40px;
  --brdColor: #666;
  --bgcolor-table: #e5eef4;
  --bgcolor-light: #f3f7fb;
  --bgcolor-grey: #f7f7f7;
  --bgcolor-blue: #e0f6ff;
  --boxshadow-menu: 0px 5px 14px 5px rgba(0,0,0,0.1);
  --boxshadow: 0px 0px 10px 5px rgba(0,0,0,0.15);
  --page-header-height: 120px;
  --content-top-padding: 80px;
  --anim-speech-base: 2.8s;
}
[id] {
  scroll-margin-top: var(--page-header-height);
}
@layer core {
  html {
    border: 0;
    margin: 0 auto;
    padding: 0;
    min-height: 100vh;
    scroll-behavior: smooth;
  }
  html.grayscale{
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
  }
  html.dialogOpen{ overflow:hidden!important; }
  body {
    font-family: "微軟正黑體", Microsoft JhengHei, 新細明體, Arial, Helvetica,
      sans-serif;
    font-variant-ligatures: none;
    font-size: 18px;
    color: #333;
    line-height: 1.2;
    font-weight: 400;
    min-height: 100vh;
    opacity: 0;
  }
  body.done {
    opacity: 1;
  }

  .clearfix:before,
  .clearfix:after {
    display: table;
    content: " ";
  }

  .clearfix:after {
    clear: both;
  }

  *:focus-visible {
    outline: black solid 2px;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sup {
    top: -0.5em;
  }

  sub {
    bottom: -0.25em;
  }

  sub {
    bottom: -0.25em;
  }
  em{
    font-style: italic;
  }
  u{
    text-decoration: underline;
  }
  #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, .access {
    height: 0;
    width: 0;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
    position: absolute;
  }

  .hidden,
  .invisible {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    display: inline;
  }

  object {
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
    -moz-transition: width 0.25s ease 0s;
    -o-transition: width 0.25s ease 0s;
    -webkit-transition: width 0.25s ease;
    -webkit-transition-delay: 0s;
    transition: width 0.25s ease 0s;
  }

  ::-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;
  }

  .container {
    width: 100%;
    padding: 0 var(--layout-padding);
    margin: 0 auto;
    max-width: 1700px;
  }

  #wrapper {
    width: 100%;
    min-width: 320px;
    max-width: 3000px;
    min-height: 100vh;
    margin: 0 auto;
    position: relative;
  }
  #wrapperInner{
    background-color: #fff;
  }
  #wrapper.grayscale{
    filter: grayscale(1);	
  }

  #headerZone {
    /* position: fixed; */
    position: sticky;
    z-index: 1030;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,1);
  }

  #headerTop {
    max-width: 2000px;
    display: flex;
    /* padding: 0 50px; */
  }

  #logoWrap {
    padding: 12px 0;
    flex: 1;
  }

  #logoWrap a {
    display: block;
    line-height: 0;
    width: 240px;
    width: var(--logo-width);
  }

  #logoWrap a img{
    max-width: var(--logo-width);
    width: 100%;
  }

  #mmenuCtrl {
    display: none;
    height: 90px;    
    margin-left:20px;
    padding-left:10px;
    position: relative;
  }

  #mmenuCtrl:before{
    content:'';
    position: absolute;
    width: 1px;
    height: 30px;
    background: #ccc;
    top: 50%;
    left:0;
    transform: translateY(-50%);
  }  

  #mmenuCtrl a {
    width: var(--mmenuctrl-size);
    height: var(--mmenuctrl-size);
    display: block;
    position: relative;
  }

  #mmenuCtrl.active {
    margin-left: 10px;
  }

  #mmenuCtrl a > span {
    text-indent: -9999px;
    color: #000;
    position: absolute;
    right: 0;
    bottom: 13px;
    display: block;
    width: 75%;
    height: 4px;
    background-color: var(--main-color);
  }

  #mmenuCtrl a:before,
  #mmenuCtrl a:after {
    content: "";
    height: 4px;   
    right: 0; 
    position: absolute;
    display: block;
  }
  #mmenuCtrl a:before{
    width: calc(var(--mmenuctrl-size)/3);
    background-color: var(--blue);
  }
  #mmenuCtrl a:after{
    width: calc(var(--mmenuctrl-size)/2);
    background-color: var(--blue-normal);
  }

  #mmenuCtrl a > span,
  #mmenuCtrl a:before,
  #mmenuCtrl a:after {
    transition: width 0.3s ease 0s, transform 0.3s ease 0s, color 0.3s ease 0s;
  }

  #mmenuCtrl a:before {
    top: 15px;
  }

  #mmenuCtrl a:after {
    top: 25px;
  }  

  #headerRight{
    flex: 1;   
  }
  #wrapper.blank #headerRight{
    display: flex;
    justify-content: right;
    align-items: center;         
  }

  #wrapper.blank #mainZone{
    border-top: 3px solid var(--main-color);
  }

  #topNavWrap {
    position: relative;
    display: flex;
    justify-content: right;
    align-items: center;
    z-index: 600;
  }

  #topNav {
    position: relative;
    font-size: var(--small-fontsize);
    margin-right: 10px;
  }
  #topNav > ul{
    display: flex;
  }
  #topNav > ul > li {
    position: relative;
    margin: 0 10px;
    padding: 8px 0;
  }  
  #topNav > ul > li > a{
    white-space: nowrap;
    position: relative;
    display: block;
  }

  #topNav > ul > li > .subnav {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    pointer-events: none;
  }
  #topNav > ul > li > a:hover, #topNav > ul > li:focus-within, #topNav > ul > li.selected > a{
    color: var(--main-color);
  }
  #topNav > ul > li > a:before {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    height: 0;
    width: 0;
    display: block;
    opacity: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid currentColor;
  }
  #topNav > ul > li.hasSubnav > a:hover:before, #topNav > ul > li.hasSubnav > a.focus:before, #topNav > ul > li.hasSubnav.active > a:before{ opacity: 1;}
  #topNav > ul > li > a:hover:before,  #mainNav > ul > li.active > a:before{
    /* height: 6px;
    width: 6px;
    bottom: 10px; */
  }

  #topNav > ul > li.active > .subnav {
    pointer-events: visible;
  }

  #topNav > ul > li > .subnav.alignRight {
    left: inherit;
    right: 0;
    transform: none;
  }

  #topNav > ul > li > .subnav > ul {
    width: var(--menu-width);
    opacity: 0;
    max-height: 70vh;
    overflow-y: auto;
    scrollbar-face-color: var(--blue-light); /* Firefox 63 compatibility */
    scrollbar-track-color: var(--bgcolor-blue); /* Firefox 63 compatibility */
    scrollbar-color: var(--blue-light) var(--bgcolor-light);
    scrollbar-width: thin;
    transition: opacity 0.3s ease 0s;
  }
  #topNav > ul > li > .subnav > ul::-webkit-scrollbar {
    width: 10px;
  }
  #topNav > ul > li > .subnav > ul::-webkit-scrollbar-track {
    background: var(--bgcolor-blue);
  }
  #topNav > ul > li > .subnav > ul::-webkit-scrollbar-thumb {
    background: var(--blue-light);
  }
  #topNav > ul > li > .subnav > ul::-webkit-scrollbar-thumb:hover {
    background: var(--blue-normal);
  }
  #topNav > ul > li.active > .subnav > ul {
    opacity: 1;
  }
  #topNav > ul > li > .subnav > ul > li > a{
    background-color: var(--blue-normal);
  }
  #topNav > ul > li > .subnav > ul > li > a:hover, #topNav > ul > li > .subnav > ul > li > a.focus{
    color: var(--yellow);
  }
  #topNav > ul > li > .subnav > ul > li{
    border-top: 1px solid #326098;
  }  
  #topNav > ul > li > .subnav > ul > li.active{
    background: var(--blue-dark);
  }
  #topNav > ul > li > .subnav > ul > li > .subnav > ul{
    display: none;
  } 
  #topNav > ul > li > .subnav > ul > li.hasSubnav > a{
    padding-right: var(--menu-right-padding-wth-btn);
  }
  #topNav .hasSubnav{
    position: relative;
  }
  #topNav .hasSubnav > button {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 6px;
    right: 0px;
    text-indent: -9999px;
    cursor: pointer;
  }
  
  #topNav .hasSubnav.selected > button {
    /* display: none; */
  }
  
  #topNav li.hasSubnav.active > button {
    /* top: 5px; */
  }
  
  #topNav li.hasSubnav > button:before,
  #topNav li.hasSubnav > button:after {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    transition: background-color 0.3s ease 0s, transform 0.3s ease 0s;
  }
  
  #topNav li.hasSubnav > button:before {
    height: 14px;
    width: 2px;
    margin-top: -7px;
    margin-left: -1px;
  }
  
  #topNav li.hasSubnav > button:after {
    height: 2px;
    width: 14px;
    margin-top: -1px;
    margin-left: -7px;
  }
  
  #topNav li.hasSubnav.active > button:before {
    transform: rotate(90deg);
  }
  #topNav li.hasSubnav.active > button:before,
  #topNav li.hasSubnav.active > button:after {
    background-color: var(--yellow);
  }
  #topNav > ul > li.hasSubnav > .subnav > ul li.selected > a, #topNav > ul > li.hasSubnav > .subnav > ul li > a:hover, #topNav > ul > li.hasSubnav > .subnav > ul li > a:focus-within{
    color: #B09230;
  }
  #topNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > a {
    padding: var(--menu-padding-2);
  }
  #topNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > a:before{
    content:'';
    position: absolute;
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    top: 1.6em;
    left: 24px;  
  }
  #topNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > ul > li > a{
    padding: var(--menu-padding-3);
  }
  #topNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > ul > li > a:before{
    content:'';
    position: absolute;
    width: 6px;
    height: 1px;
    background: currentColor;
    top: 1.8em;
    left: 38px;
  }
  #topNav .subnav a {
    position: relative;
    display: block;
    padding: var(--menu-padding);
    color: #fff;
    text-align: left;
    line-height: 24px;
    transition: color 0.3s ease 0s;
  }
  #siteTools {
    position: relative;
    display: flex;
    height: 100%;
    margin: 10px 0;
  }

  #siteTools > ul {
    text-align: right;
    display: flex;
    position: relative;
    align-items: center;
  }

  #siteTools > ul > li {
    display: flex;
    position: relative;
    line-height: 35px;
    text-align: left;
    font-size: 1em;
    height: 100%;
  }

  #siteTools > ul > li > a {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    margin: 0 2px;
    font-size: 26px;
  }

  #siteTools > ul > li:last-child > a {
    margin-right: 0;
  }

  #siteTools > ul > li > a > span {    
    display: block;
    text-align: center;
    width: var(--button-size);
    height: var(--button-size);
    background:#fff;
    border-radius: 50%;
  }

  #siteTools .subnav {
    position: absolute;
    background-color: var(--main-color);
    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(--main-color);
    top: -7px;
  }

  #toolSearch .subnav:before {
    right: 13px;
  }

  #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: var(--boxshadow-menu);
  }

  #siteTools > ul > li > a > span {
    position: relative;
  }

  #siteTools > ul > li > a > span:before {
    content: "";
    position: absolute;
    width: var(--button-size);
    height: var(--button-size);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    border-radius: 50%;
    border: 1px solid #bedeee;  
    transition: background 0.3s ease 0s, border-color .3s ease 0s;
  }
  #siteTools > ul > li > a:hover > span:before,
  #siteTools > ul > li > a.focus > span:before,
  #siteTools > ul > li.active > a > span:before {
    background: var(--blue-normal);
    border-color: var(--blue-normal);
  }
  #siteTools > ul > li > .trigger > span:after {
    color: var(--main-color);
    font-family: 'icomoon' !important;     
    width: 26px;
    height: 26px;
    display: block;
    line-height: 1em;
    font-size: 26px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
  }
	#siteTools > ul > li#toolShare > .trigger > span:after{
    font-family: 'shareicons' !important; 
    content: "\e900";  
  }
  #siteTools>ul>li.active > .trigger > span:after,
  #siteTools>ul>li>.trigger:hover > span:after,
  #siteTools>ul>li>.trigger.focus > span:after {
    color: #fff;
  }

  #toolShare .subnav{
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    transform: translate(-50%, 10px);
    color: #fff;
    padding: 15px 0;
    z-index: 990;
  }

  #toolLangs .subnav{
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    transform: translate(-50%, 10px);
    color: #fff;
    padding: 15px 0;
    z-index: 990;
    width: 90px;
  }

  #toolLangs .subnav:before, #toolShare .subnav:before{
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
  }

  #toolLangs.active .subnav:before,
  #toolSearch.active .subnav:before,
  #toolShare.active .subnav:before {
    opacity: 1;
  }

  #toolLangs .subnav > a, #toolShare .subnav > a {
    padding: 0 10px;
    line-height: 40px;
    text-align: center;
  }

  #toolLangs .subnav > a.selected,
  #toolLangs .subnav > a:hover,
  #toolLangs .subnav > a.focus,
  #toolShare .subnav > a:hover,
  #toolShare .subnav > a.focus {
    color: var(--yellow);
    background-color: var(--blue-normal);
  }

  #toolLangs.active .subnav, #toolShare.active .subnav{
    opacity: 1;
    transform: translate(-50%, 0px);
  }  
  #toolLangs > a > span:after {
    content: "\e900";
  }
  #toolFontsize > a > span:after {
    content: "\e901";
  }
  #toolSearch > a > span:after {
    content: "\e902";
  }
  #toolSearch .searchForm {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    width: 360px;
    padding: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    transform: translateY(10px);
    z-index: 990;
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  }

  #toolSearch.active .searchForm {
    transform: translateY(0);
  }  

  #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: #fff;
    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::placeholder {
    /* Most modern browsers support this now. */
    color: rgba(255, 255, 255, 0.8);
  }


  #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: 22px;
    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 currentColor;
    border-bottom: 1px solid currentColor;
    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;
  }
	
  #toolShare .socialmedia a span{ font-size:0; line-height:0; }
  .socialmedia > a{
    position: relative;
    width: 50px;
    padding: 0 10px;
  }
  .socialmedia > a:before {
    font-family: shareicons;
    display: block;
    color: currentColor;
    font-weight: 400;
    position: absolute;
    line-height: 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    transition: color 0.3s ease 0s;
  }
  #toolShare .socialmedia > a:before{
		font-size: 20px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
  }
  .socialmedia > a.btnFB:before {
    content: "\e902";
  }
  .socialmedia > a.btnTwitter:before {
    content: "\e903";
  }
  .socialmedia > a.btnWeibo:before {
    content: "\e904";
  }
  .socialmedia > a.btnEmail:before {
    content: "\e901";
  }
  .socialmedia > a.btnWhatsapp:before {
    content: "\e905";
  }

  #mobileMenu .shareWrap {
    display: flex;
		color: #fff;
    padding: 30px 40px;
		margin-top: 30px;
		border-top: 1px solid #ccc;
		background: var(--blue-normal);
  }

  #mobileMenu .shareWrap .txt {
    font-weight: 700;
    padding: 0 10px 10px 0;
    position: relative;
  }

  #mobileMenu .socialmedia {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
		align-items: center
  }
  #mobileMenu .socialmedia > a {
    padding-left: 40px;
    line-height: 24px;
    display: block;
    position: relative;
    width: calc((100% - 20px) / 2);
  }
  #mobileMenu .socialmedia > a:before {
    font-size: 18px;		
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, 0.15);
  }

  #mainNavWrap {
    position: relative;
    z-index: 500;
  }
  #mainNav > ul {
    position: relative;
    z-index: 100;
    display: flex;
    justify-content: right;
  }

  #mainNav > ul > li {
    position: relative;
    text-align: center;
  }

  #mainNav > ul > li > a {
    color: var(--main-color);
    font-weight: 700;
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    padding: 0 20px;
    width: 100%;
    transition: padding 0.3s ease 0s, color 0.3s ease 0s,
      background-color 0.3s ease 0s;
  }  
  #mainNav { margin-right: -20px;}
  #mainNav > ul > li > a > span {
    text-align: center;
    width: 100%;
    font-size: 1em;
    padding: 20px 0;
    white-space: nowrap;
    transition: padding .3s ease 0s;
  }
  #mainNav > ul > li > a:hover > span,  #mainNav > ul > li.active > a > span{
    padding: 10px 0 20px;
  }
  #mainNav > ul > li.selected > a,
  #mainNav > ul > li.active > a,
  #mainNav > ul > li > a:hover,
  #mainNav > ul > li > a.focus {
    color: var(--blue-dark);
  }

  #mainNav > ul > li > .subnav {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    pointer-events: none;  
    transition: box-shadow .3s ease 0s;
  }

  #mainNav > ul > li.active > .subnav {
    pointer-events: visible;
    box-shadow: var(--boxshadow-menu);
  }  

  #mainNav > ul > li > a > span:before {
    content: "";
    position: absolute;
    bottom: 8px;
    left: 50%;
    height: 7px;
    width: 7px;
    display: block;
    opacity: 0;
    border: 1px solid currentColor;
    border-top-width: 0;
    border-left-width: 0;
    transform: rotate(45deg) translateX(-50%);
    transform-origin: top center;
    transition: bottom .3s ease 0s, width .3s ease 0s, height .3s ease 0s;
  }
  #mainNav > ul > li.hasSubnav > a > span:before{ opacity: 1;}
  #mainNav > ul > li > a:hover > span:before,  #mainNav > ul > li.active > a > span:before{
    height: 8px;
    width: 8px;
    bottom: 10px;
  }

  #mainNav > ul > li > .subnav.alignRight {
    left: inherit;
    right: 0;
    transform: none;
  }

  #mainNav > ul > li > .subnav > ul {
    width: var(--menu-width);
    opacity: 0;
    transition: opacity 0.3s ease 0s;
    max-height: 70vh;
    overflow-y: auto;
    scrollbar-face-color: var(--blue-light); /* Firefox 63 compatibility */
    scrollbar-track-color: var(--bgcolor-blue); /* Firefox 63 compatibility */
    scrollbar-color: var(--blue-light) var(--bgcolor-light);
    scrollbar-width: thin;
  }
  #mainNav > ul > li > .subnav > ul::-webkit-scrollbar {
    width: 10px;
  }
  #mainNav > ul > li > .subnav > ul::-webkit-scrollbar-track {
    background: var(--bgcolor-blue);
  }
  #mainNav > ul > li > .subnav > ul::-webkit-scrollbar-thumb {
    background: var(--blue-light);
  }
  #mainNav > ul > li > .subnav > ul::-webkit-scrollbar-thumb:hover {
    background: var(--blue-normal);
  }

  #mainNav > ul > li.active > .subnav > ul {
    opacity: 1;
  }
  #mainNav .hasSubnav > button {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 6px;
    right: 0px;
    text-indent: -9999px;
    cursor: pointer;
  }
  
  #mainNav .hasSubnav.selected > button {
    /* display: none; */
  }
  
  #mainNav li.hasSubnav.active > button {
    /* top: 5px; */
  }
  
  #mainNav li.hasSubnav > button:before,
  #mainNav li.hasSubnav > button:after {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    transition: background-color 0.3s ease 0s, transform 0.3s ease 0s;
  }
  
  #mainNav li.hasSubnav > button:before {
    height: 14px;
    width: 2px;
    margin-top: -7px;
    margin-left: -1px;
  }
  
  #mainNav li.hasSubnav > button:after {
    height: 2px;
    width: 14px;
    margin-top: -1px;
    margin-left: -7px;
  }
  
  #mainNav li.hasSubnav.active > button:before {
    transform: rotate(90deg);
  }
  #mainNav li.hasSubnav.active > button:before,
  #mainNav li.hasSubnav.active > button:after {
    background-color: var(--yellow);
  }
  #mainNav > ul > li > .subnav > ul > li {
    background-color: var(--main-color);
    border-bottom: 1px solid #326098;
    position: relative;
    transition: background-color .3s ease 0s;
  }
  #mainNav > ul > li > .subnav > ul > li.active{
    background-color: var(--blue-dark);
  }
  
  #mainNav > ul > li > .subnav > ul > li:last-child {
    border-bottom: none;
  }

  #mainNav > ul > li > .subnav > ul > li > a {
    padding-left: 40px;
  }

  #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: var(--blue-normal);
    color: #C6A434;
  }

  #mainNav > ul > li > .subnav > ul > li:first-child {
    border-top: none;
  }

  #mainNav .subnav a {
    position: relative;
    display: block;
    /* padding: var(--menu-padding); */
    color: #fff;
    text-align: left;
    line-height: 24px;
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li > a{
    padding: var(--menu-padding);
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > a{ padding-right: 40px;}
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > ul{
    display: none;
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav.active > ul{
    display: block;
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav{
    overflow: hidden;
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav .subnav > ul{
    display: none;
    /* max-height: 0; */
    /* transition: max-height .3s ease 0s; */
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav.active > .subnav > ul{
    /* max-height: 1000px; */   
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > a {
    padding: var(--menu-padding-2);
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > a:before{
    content:'';
    position: absolute;
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    top: 1.4em;
    left: 24px;  
  }
  
  #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,
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li.selected > a {
    color: #FFD240; 
  }
  /*level 3*/
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > ul > li > a{
    padding: var(--menu-padding-3);
    /* background-color: var(--blue-dark); */
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > ul > li > a:before{
    content:'';
    position: absolute;
    width: 6px;
    height: 1px;
    background: currentColor;
    top: 1.5em;
    left: 38px;
  }
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > ul > li > a:hover,
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > ul > li > a.focus,
  #mainNav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li > ul > li.selected > a {
    background-color: #FFD240; 
    color: #333;
  } 
  /*mainNav css ends*/
  #mainZone {
    position: relative;
    background: #fff;
  }
	#footerZone{
		background-color: var(--main-color);
	}
  #footerMain {
    max-width: 2000px;
		margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px var(--layout-padding);
    color: #fff;
    font-size: 0.833em;
    background-color: var(--main-color);
  }
  #footerMain > div {
    padding: 15px 0;
  }
  ul#footerNav {
    overflow: hidden;
    margin-bottom: 10px;
  }
  ul#footerNav li {
    position: relative;
    display: inline-block;
    padding-right: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
  }

  ul#footerNav li a {
    border-bottom: 1px solid #fff;
    transition: color 0.25s ease 0s, border-color 0.25s ease 0s;
  }
  
  ul#footerNav li:last-child {
    padding-right: 0;
    margin-right: 0;
  }
  
  ul#footerNav li a:hover,
  ul#footerNav li a.focus {
    border-color: transparent;
  }

  #footerCopyright > div {
    display: inline-block;
    position: relative;
    padding-right: 20px;
  }

  #footerCopyright > div:last-child {
    padding-right: 0;
  }

  #footerCopyright > div:first-child:before {
    display: none;
  }

  #footerRight {
    text-align: right;
  }

  #footerRight a {
    display: inline-block;
    margin-left: 20px;
    line-height: 0;
    vertical-align: middle;
  }

  #footerRight a:first-child {
    margin-left: 0;
  }

  /*mobile menu css starts*/
  #mobileBgLayer {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 1000;
    left: 0;
    top: 0;
  }

  #mobileNavWrap {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: -100%;
    opacity: 1;
    z-index: 9999;
    display: none;
    background: #fff;
    transition: top 0.5s ease 0s;
  }

  .showMMenu #mobileNavWrap {
    display: block;
  }

  #mobileNavWrap.show {
    top: 0;
  }
  #mmenuClose {
    position:absolute;
    right:20px;
    top:10px;
    text-indent:-9999px;
    width:48px;
    height:48px;
    display:inline-block;
    z-index: 2000;
    background: #fff;
  }
  #mmenuClose:before, #mmenuClose:after {
    content:'';
    height:4px;
    width:34px;
    display:block;
    background-color: var(--main-color);
    position:absolute;
    top:50%;
    left:50%;
    transform:rotate(-45deg) translate(-50%, -50%);
    transform-origin:left top;
    transition:width .3s ease 0s;
  }
  #mmenuClose:hover:before, #mmenuClose:hover:after{ width:40px;}
  #mmenuClose:after {
    transform:rotate(45deg) translate(-50%, -50%);
  }
  #mobileNav {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
  }

  #mobileMenu {
    padding-top: 60px;
    color: var(--blue-normal);
  }

  #mobileMenu {
    font-size: 1.25em;
    line-height: 1.1em;
  }

  #mainNav_m > ul > li > a{
    padding: 15px 60px 15px 40px;
    display: block;
    position: relative;
    transition: background .3s ease 0s;    
  }

  #mainNav_m .hasSubnav {
    position: relative;
  }

  #mainNav_m .hasSubnav > button {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 2px;
    right: 20px;
    text-indent: -9999px;
    cursor: pointer;
  }
  #mainNav_m > ul > li.hasSubnav.active > button {
    top: 10px;
  } 
  #mainNav_m .hasSubnav.selected > button {
    display: none;
  }
   
  #mainNav_m li.hasSubnav > button:before,
  #mainNav_m li.hasSubnav > button:after {
    content: "";
    display: block;    
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    transition: background-color 0.3s ease 0s, transform 0.3s ease 0s;
  }
  #mainNav_m > ul > li.hasSubnav > button:before {
    height: 16px;
    width: 16px;
    border: 2px solid currentColor;
    border-top-width: 0;
    border-right-width: 0;
    transform: translate(-50%,-50%) rotate(-45deg);
  }
  #mainNav_m > ul > li.hasSubnav > a:hover + button:before{
    border-color: #fff;
  }
  #mainNav_m > ul > li.hasSubnav.active > button:before {
    transform: translate(-50%,-50%) rotate(135deg);
  }

  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > button:before {
    height: 22px;
    width: 2px;
    margin-top: -11px;
    margin-left: -1px;
  }

  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > button:after {
    height: 2px;
    width: 22px;
    margin-top: -1px;
    margin-left: -11px;
  }
  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > button {
    top: 7px;
  } 
  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav.active > button:before {
    transform: rotate(90deg);
  }
  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > button:before,
  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > button:after {
    background-color: #fff;
  }
  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav.active > button:before,
  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav.active > button:after {
    background-color: var(--yellow);
  }
  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > button:before {
    height: 12px;
    width: 12px;
    border: 2px solid currentColor;
    border-top-width: 0;
    border-right-width: 0;
    transform: translate(-50%,-50%) rotate(-135deg);
  }
  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > a:hover + button:before{
    border-color: #fff;
  }
  #mainNav_m > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > .subnav > ul > li.hasSubnav.active > button:before {
    transform: translate(-50%,-50%) rotate(-45deg);
  }
  #mainNav_m > ul > li.hasSubnav.selected > .subnav > ul {
    display: block;
  }
  #mainNav_m > ul > li.hasSubnav.selected, #mainNav_m > ul > li.hasSubnav.active{
    background-color: var(--main-color);
    color: #fff;
  }
  #mainNav_m > ul > li > a:hover, #mainNav_m > ul > li.selected > a, #mainNav_m > ul > li.hasSubnav.active > a{
    color: #fff;
    background-color: var(--main-color);
  }
  #mainNav_m > ul > li > .subnav a{ color: #fff; display: block; position: relative;}
  #mainNav_m .subnav > ul {
    display: none;
    overflow: hidden;
  }

  #mainNav_m li.hasSubnav.active > .subnav > ul, #mainNav_m li.hasSubnav.selected > .subnav > ul {
    display: block;
  }
  #mainNav_m > ul > li > .subnav > ul > li {
    margin-bottom: 1px;
  }
  #mainNav_m > ul > li > .subnav > ul > li > a {
    padding: 15px 60px 15px 60px;
  }
  #mainNav_m > ul > li > .subnav > ul > li , #mainNav_m > ul > li > .subnav > ul > li {
    background-color: var(--blue-normal);
  }
  #mainNav_m li.hasSubnav .subnav li > a > span{
    position: relative;
  }
  #mainNav_m > ul > li > .subnav > ul > li > a:hover , #mainNav_m > ul > li > .subnav > ul > li.active > a , #mainNav_m > ul > li > .subnav > ul > li.selected > a{
    color: var(--yellow);
  }
  #mainNav_m > ul > li > .subnav > ul > li > a > span:before{
    content:'';
    position: absolute;
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    top: 12px;
    left: -20px;    
  }
  #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > a:before{
    content:'';
    position: absolute;
    width: 8px;
    height: 2px;
    background: currentColor;
    top: 1.05em;
    left: 60px;
  }
  #mainNav_m > ul > li > .subnav > ul > li.active, #mainNav_m > ul > li > .subnav > ul > li.selected {
    background-color: var(--blue-dark);
  }
  #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > a {
    padding: 13px 60px 13px 80px;
  }
  #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > a:hover, #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li.selected > a{
    color: var(--yellow);
  }
  #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > .subnav > ul{
    max-height: inherit;
  }
  #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > .subnav > ul > li > a{
    padding: 13px 40px 13px 94px;
  }
  #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > .subnav > ul > li > a:hover, #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > .subnav > ul > li.selected > a{
    color: var(--yellow);
  }
  #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > .subnav > ul > li > a:before{
    content:'';
    position: absolute;
    width: 6px;
    height: 6px;
    border: 2px solid currentColor;
    border-top-width: 0;
    border-left-width: 0;
    transform: rotate(-45deg);
    top: 1em;
    left: 80px;
  }
  #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > .subnav > ul > li > .subnav > ul > li > a{
    padding: 15px 40px 15px 94px;
  }
  #mainNav_m > ul > li > .subnav > ul > li > .subnav > ul > li > .subnav > ul > li > .subnav > ul > li.selected > a{
    text-decoration: underline;
    color: var(--yellow);
  }
  /*mobile menu css ends*/
  #backToTop {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 48px;
    opacity: 0;
    transition: background-color 0.5s ease 0s, opacity 0.3s ease 0s;
    z-index: 1000;
    text-indent: -9999px;
    color: #000;
    background-color: #0077cb;;
    visibility: hidden;
  }

  #backToTop:hover,
  #backToTop.focus {
    background-color: var(--main-color);
  }
  #backToTop:before {
    content: "";
    height: 14px;
    width: 14px;
    display: block;
    border: 2px solid #fff;
    border-left-width: 0;
    border-bottom-width: 0;
    transform-origin: left top;
    transform: rotate(-45deg) translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 4px;
    transition: border-color 0.3s ease 0s;
  }

  #backToTop.fixed {
    position: absolute;
    bottom: 0;
  }

  #backToTop.fixed {
    bottom: 0;
  }

  #backToTop.active {
    opacity: 1;
    visibility: visible;
  }

  #wrapper.showMMenu #backToTop {
    visibility: hidden;
  }

  .fancybox-content {
    max-width: 800px;
  }
  /*inside*/
  #insideVisualWrap {    
    position: relative;
    aspect-ratio: 2000/388;    
  }
  #insideVisual{    
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #4abde9 url(../images/inside/inside-visual-bg.svg) no-repeat 100% 100%;
  }
  #insideVisual .mask{ line-height: 0; opacity: 0; transition: opacity .3s ease 0s; }
  .loaded #insideVisual .mask{ opacity:1 }
  #insideVisualWrap #insideWave{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    height: 100%;
    line-height: 0;
  }
  #insideVisualWrap #curve2{
    position: absolute;
    width: 65%;
    aspect-ratio: 1366/388;
    top: 0;
    right: 0;
    z-index: 500;
    background: url(../images/inside/inside-visual-outline.svg) no-repeat 100% 100%;
  }
  #insideVisual #curve2 svg{
    width: 100%;
    height: 100%;
    line-height: 0;
  }
  #secTitle, #secTitle_m {    
    color: #fff;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
  }
  /*breadcrumb*/
  #breadcrumbWrap{
    background-color: var(--bgcolor-grey);
  }
  #breadcrumb {
    padding: 0 0 10px;
  }

  #breadcrumb > ul > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px 10px 0;
    margin-right: 5px;
    position: relative;
  }

  #breadcrumb > ul > li:last-child {
    margin-right: 0;
  }

  #breadcrumb > ul > li:last-child > a:before {
    display: none;
  }

  #breadcrumb > ul > li > a {
    display: inline-block;
    position: relative;
    color: #666;
  }
  
  #breadcrumb > ul > li > a:before{
    border: 1px solid #333;
    content: "";
    background: none;
    height: 5px;
    top: 50%;
    margin-top: -3px;
    right: -12px;
    width: 5px;
    pointer-events: none;
    position: absolute;
    transform: rotate(45deg);
    border-bottom: none;
    border-left: none;
  }

  #breadcrumb>ul>li.hasSubnav > .subnav{
    position: absolute;
    width: var(--menu-width);
    font-weight: 300;  
    top: calc(100% - 5px);
    left: 0;
    z-index: 1000;
    color: #fff;    
  }
  #breadcrumb>ul>li.hasSubnav > .subnav{
    pointer-events: none;
  }
  #breadcrumb>ul>li.hasSubnav > .subnav > ul{
    overflow: hidden;    
    opacity: 0;  
    max-height: 38vh;
    transition: opacity .3s ease 0s;
    overflow-y: auto;
    scrollbar-face-color: var(--blue-light); /* Firefox 63 compatibility */
    scrollbar-track-color: var(--bgcolor-blue); /* Firefox 63 compatibility */
    scrollbar-color: var(--blue-light) var(--bgcolor-light);
    scrollbar-width: thin;
  }
  #breadcrumb > ul > li.hasSubnav > .subnav > ul > li {
    border-bottom: 1px solid #326098;
    position: relative;
  }
  #breadcrumb>ul>li.hasSubnav > .subnav > ul::-webkit-scrollbar {
    width: 10px;
  }
  #breadcrumb>ul>li.hasSubnav > .subnav > ul::-webkit-scrollbar-track {
    background: var(--bgcolor-blue);
  }
  #breadcrumb>ul>li.hasSubnav > .subnav > ul::-webkit-scrollbar-thumb {
    background: var(--blue-light);
  }
  #breadcrumb>ul>li.hasSubnav > .subnav > ul::-webkit-scrollbar-thumb:hover {
    background: var(--blue-normal);
  }
  #breadcrumb>ul>li.hasSubnav.active > .subnav{
    pointer-events: visible;
  }
  #breadcrumb>ul>li.hasSubnav.active > .subnav > ul{
    opacity: 1;    
    box-shadow: var(--boxshadow-menu);
  }
  #breadcrumb>ul>li.hasSubnav > .subnav > ul > li{
    background-color: var(--main-color);
  }
  #breadcrumb>ul>li.hasSubnav > .subnav > ul > li.active{
    background-color: var(--blue-dark);
  }
  #breadcrumb>ul>li.hasSubnav > .subnav > ul > li > a:hover, #breadcrumb>ul>li.hasSubnav > .subnav > ul > li.active > a{ background-color: var(--blue-normal); color: var(--yellow);}
  #breadcrumb .subnav li.hasSubnav a{ display: block;}
  #breadcrumb .subnav a {
    position: relative;
    display: block;
    text-align: left;    
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  }
  #breadcrumb .subnav li.hasSubnav > a{ padding-right: var(--menu-right-padding-wth-btn);}
  #breadcrumb > ul > li.hasSubnav > .subnav > ul > li.hasSubnav > ul{
    display: none;
  }
  #breadcrumb > ul > li.hasSubnav.selected > .subnav > ul > li.hasSubnav.selected > ul{
    display: block;
  }
  #breadcrumb>ul>li.hasSubnav.active > a{
    color: var(--main-color);
  } 
  #breadcrumb>ul>li.hasSubnav.selected > a, #breadcrumb>ul>li.selected:not(.hasSubnav){
    font-size: 1.444em;
    color: var(--main-color);
  }
  #breadcrumb>ul>li.hasSubnav > a{
    padding-right: 26px;
  }
  #breadcrumb>ul>li.hasSubnav > a > span{
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: block;
    background: #0077cb;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #breadcrumb>ul>li.hasSubnav > a > span:before{
    content: "";
    height: 6px;
    width: 6px;
    display: block;
    border: 2px solid #fff;
    border-left-width: 0;
    border-top-width: 0;
    transform-origin: left top;
    transform: rotate(45deg) translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
  }
  #pageTitle {
    position: relative;
    margin-bottom: 30px;
    font-size: 2.22em;
    color: var(--blue);
  }

  #contentWrap {
    position: relative;
  }

  #contentWrap.hasLeftNav .container{
    display: flex;
    column-gap: 50px;
  }
  .hasLeftNav #mainContent {
    width: calc(100% - 400px);
  }
  .withCtrls .hasSubnav > button {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 3px;
    right: 10px;
    text-indent: -9999px;
    cursor: pointer;
  }
  .withCtrls > ul > li.hasSubnav.active > button {
    top: 11px;
  } 
  .withCtrls .hasSubnav.selected > button {
    display: none;
  }
  .withCtrls ul li a{ line-height: 24px;} 
  .withCtrls li.hasSubnav > button:before,
  .withCtrls li.hasSubnav > button:after {
    content: "";
    display: block;    
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    transition: background-color 0.3s ease 0s, transform 0.3s ease 0s;
  }

  .withCtrls > ul > li.hasSubnav > button:before {
    height: 14px;
    width: 14px;
    border: 2px solid currentColor;
    border-top-width: 0;
    border-right-width: 0;
    transform: translate(-50%,-50%) rotate(-45deg);
  }
  .withCtrls > ul > li.hasSubnav > a:hover + button:before{
    border-color: #fff;
  }
  .withCtrls > ul > li.hasSubnav.active > button:before {
    transform: translate(-50%,-50%) rotate(135deg);
  }

  .withCtrls > ul > li.hasSubnav > ul > li.hasSubnav > button:before {
    height: 18px;
    width: 2px;
    margin-top: -9px;
    margin-left: -1px;
  }

  .withCtrls > ul > li.hasSubnav > ul > li.hasSubnav > button:after {
    height: 2px;
    width: 18px;
    margin-top: -1px;
    margin-left: -9px;
  }
  .withCtrls > ul > li.hasSubnav > ul > li.hasSubnav > button {
    top: 7px;
  } 
  .withCtrls > ul > li.hasSubnav > ul > li.hasSubnav.active > button:before {
    transform: rotate(90deg);
  }
  .withCtrls > ul > li.hasSubnav > ul > li.hasSubnav > button:before,
  .withCtrls > ul > li.hasSubnav > ul > li.hasSubnav > button:after {
    background-color: #fff;
  }
  .withCtrls > ul > li.hasSubnav > ul > li.hasSubnav.active > button:before,
  .withCtrls > ul > li.hasSubnav > ul > li.hasSubnav.active > button:after {
    background-color: var(--yellow);
  }
  .withCtrls > ul > li.hasSubnav > ul > li.hasSubnav > ul > li.hasSubnav button{
    display: none;
  }
  .withCtrls > ul > li > a{
    display: block;
    position: relative;
    transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
    padding: var(--menu-padding);    
  }
  .withCtrls > ul > li.hasSubnav > a{
    padding-right: var(--menu-right-padding-wth-btn);
  }
  .withCtrls > ul > li > ul > li {   
    background-color: var(--blue-normal); 
  }
  .withCtrls > ul li.hasSubnav{
     position: relative;
  }
  .withCtrls > ul > li > ul > li > a:before {
    content: "";
    width: var(--bullet-size);
    height: var(--bullet-size);
    border-radius: 50%;
    background-color: currentColor;
    position: absolute;
    top: 1.4em;
    left: 24px;
  }
  .withCtrls > ul > li > ul > li.active > a:before
  .withCtrls > ul > li > ul > li.selected > a:before,
  .withCtrls > ul > li > ul > li:hover > a:before {
    background-color: var(--yellow);
  }

  .withCtrls > ul > li > ul > li > a{
    padding: var(--menu-padding-2);
    padding-right: var(--menu-right-padding-wth-btn);
    display: block;
    position: relative;
    transition: color 0.3s ease 0s;
  }

  .withCtrls > ul > li > ul > li.selected > a,
  .withCtrls > ul > li > ul > li > a:hover {
    color: var(--yellow);
  }

  .withCtrls > ul > li > ul > li > ul {
    display: none;
    overflow: hidden;
  }
  .withCtrls > ul > li > ul > li.selected > ul {
    display: block;
  }
  .withCtrls > ul > li.hasSubnav.selected > ul {
    /* max-height: 1000px; */
  }
  .withCtrls > ul > li.hasSubnav.selected, .withCtrls > ul > li.hasSubnav.active{
    background-color: var(--main-color);
    color: #fff;
  }
  .withCtrls > ul > li > a:hover, .withCtrls > ul > li.hasSubnav.selected > a, .withCtrls > ul > li.hasSubnav.active > a{
    color: #fff;
    background-color: var(--main-color);
  }
  .withCtrls > ul > li.hasSubnav > ul li > a > span{
    position: relative;
  }
  .withCtrls > ul > li > ul > li > ul > li > a{
    padding: var(--menu-padding-3);
    padding-right: var(--menu-right-padding-wth-btn);
  }
  .withCtrls > ul > li > ul > li > ul > li > a:hover , .withCtrls > ul > li > ul > li > ul > li.selected > a{
    color: var(--yellow);
  }
  .withCtrls > ul > li > ul > li.active{
    background-color: var(--blue-dark);
  }
  .withCtrls > ul > li > ul > li.active > a,
  .withCtrls > ul > li > ul > li.selected > a,
  .withCtrls > ul > li > ul > li > a:hover,
  .withCtrls > ul > li > ul > li > a:focus {
    background-color: var(--blue-normal);
    color: var(--yellow);
  }
  .withCtrls > ul > li > ul > li > ul > li > a:before{
    content:'';
    position: absolute;
    width: 6px;
    height: 1px;
    background: currentColor;
    top: 1.5em;
    left: 38px;    
  }
  .withCtrls > ul > li > ul > li > ul > li.active, .withCtrls > ul > li > ul > li > ul > li.selected {
    background-color: var(--blue-dark);
  }
  .withCtrls > ul > li > ul > li > ul > li > ul > li > a {
    padding: var(--menu-padding-4);
  }
  .withCtrls > ul > li > ul > li > ul > li > ul > li > a:hover, .withCtrls > ul > li > ul > li > ul > li > ul > li.selected > a{
    color: var(--yellow);
  }
  .withCtrls > ul > li > ul > li > ul > li > ul > li > a:before{
    content:'';
    position: absolute;
    width: 6px;
    height: 6px;
    border: 2px solid currentColor;
    border-top-width: 0;
    border-left-width: 0;
    transform: rotate(-45deg);
    top: 1.365em;
    left: 48px;
  }
  .withCtrls > ul > li > ul > li > ul > li > ul > li > ul > li >a{
    padding: 10px 20px 10px 58px;
  }
  #leftNavWrap {
    width: 360px;
  }
  #leftNav {
    margin-bottom: 30px;
    position: relative;
    width: 100%;
    transition: all 0.3s ease 0s;
    box-shadow: var(--boxshadow-menu);
  }
  #leftNav li > a{ display: block; position: relative;}
  #leftNav > ul > li {
    color: var(--main-color);
    position: relative;    
    border-bottom: 1px solid #c5e0f1;
    background-color: var(--bgcolor-light);
  }

  #leftNav > ul > li.selected, #leftNav > ul > li.active, #leftNav > ul > li > a:hover, #leftNav > ul > li > a.focus {
    background-color: var(--main-color);
    color: #fff;
  }

  #leftNav > ul > li.active{
    border: none;
  }

  #leftNav > ul > li:last-child{
    border-bottom: none;
  }

  #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 > ul > li:first-child {
    border-top: none;
  }
  /*end leftnav*/
  #mainContent {
    width: 100%;
    padding: 0 0 70px;
    position: relative;
/*    min-height: 460px;*/
    opacity: 0;
    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-arrow {
    position: absolute;
    width: var(--swiper-arrow-size);
    height: var(--swiper-arrow-size);
    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: 3px;
    border-color: #fff;
    border-top: none;
    border-left: none;
    transition: border-color .3s ease 0s;
  }

  .swiper-wrap .swiper-next {
    right: 0;
  }

  .swiper-wrap .swiper-prev {
    left: 0;
  }

  .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: -5px;
  }

  .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: -5px;
  }
  .swiperCtrls{
    text-align: center;
  }
  .swiper-paging {
    display: inline-block;
    vertical-align: top; 
    padding: 0 10px;
    width: inherit;
  }
  .swiper-paging > a, .swiperCtrls .swiper-paging > span {
    display: inline-block;
    height: 34px;
    width: 20px;
    position: relative;
    vertical-align: top;
    text-indent: -9999px;
    opacity: 1;
  }
  .swiper-paging .swiper-pagination-bullet:before, .swiper-paging .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    background-color: #A70000;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    display: block;
    /* box-shadow: var(--boxshadow); */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background-color 0.3s ease 0s;
  }
  .swiper-paging .swiper-pagination-bullet-active:before, .swiper-paging .swiper-pagination-bullet:hover:before {
    background-color: var(--blue);
  }
  .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: 4px;
    height: 16px;
    background-color: #fff;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
    /*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;
}
.mce-content-body #popupLayer{
  display: block;
  position: relative;
}
.mce-content-body #popupLayer #popupWrap{
  position: relative;
}
.mce-content-body #popupLayer #popupWrap .popupClose{
  display: none;
}
#popupLayer{
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.3);
  z-index: 9999;
  left: 0;
  top: 0;  
}
#popupWrapper{
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.3);
  z-index: 10000;
  left: 0;
  top: 0;  
}
#popupWrap{
  position: absolute;
  width: 80%;
  padding: 0 20px 20px;
  max-width: 800px;
/*  height: 70%;*/
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  box-shadow: var(--boxshadow);
}
#popupMain{
  height: calc(100% - 90px);
}
#popupMain .content{
  overflow-y: auto;
  height: 100%;
  line-height: 1.556em;
}
#popupMain .content h2{ 
  text-align: center;
  margin: 0 0 30px 0;
  font-size: 1.667em;
  color: var(--brown);
}
#popupMain .content p{
  margin: 0 0 20px 0;
}
#popupMain a {
  text-decoration: underline;
  color: var(--main-color);
}
#popupMain ul{
  list-style-type: disc;
}
#popupMain ul>li {  
  margin-left: 24px;
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
} 
#popupMain ul>li::marker{
  content: '•';
  font-family: Tahoma;
  color: var(--main-color);
}
#popupWrap #popupNav{
  position: relative;
  padding: 20px 0;
}
#popupWrap #popupNav > a{
  margin-right: 20px;
  font-size: 20px;
}
#popupWrap .popupClose {
  cursor: pointer;
  position: absolute;
  width: 48px;
  height: 48px;
  top: 5px;
  right: -10px;
  text-indent: -9999px;
}

#popupWrap .popupClose:before,
#popupWrap .popupClose:after {
  content: '';
  height: 3px;
  width: 34px;
  display: block;
  background: var(--main-color);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-45deg) translate(-50%, -50%);
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  transform-origin: left top;
  -webkit-transform-origin: left top;
  transition: width .3s ease 0s;
}

#popupWrap .popupClose:after {
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
}

#popupWrap .popupClose:hover:before,
#popupWrap .popupClose:hover:after{
  width: 40px;
}
#popupLayer #popupMain .btn-wrap>button:not(only-of-type){
  margin-right: 20px;
  margin-bottom: 20px;
}
#announSliderWrap{
  overflow-y: hidden;
  height: 100%;
}
#announSwiper{ overflow:hidden; }
#announSwiper .newsItem {
  max-height: 480px;
  position: relative;
  overflow-y: auto;
}
#announSwiper .newsItem::-webkit-scrollbar {
  width: 10px;
}

#announSwiper .newsItem::-webkit-scrollbar-track {
  background: var(--bgcolor-blue);
}

#announSwiper .newsItem::-webkit-scrollbar-thumb {
  background: var(--blue-light);
  cursor: pointer;
}

#announSwiper .newsItem::-webkit-scrollbar-thumb:hover {
  background: var(--blue-normal);
}
#announSwiper .newsItem p:last-of-type{
  margin: 0;
}
#announSliderWrap .swiperCtrls{ margin-top: 20px; }

#announSliderWrap .swiperCtrls .swiper-paging > span {
  display: inline-block;
  height: 34px;
  width: 20px;
  position: relative;
  vertical-align: top;
  text-indent: -9999px;
  opacity: 1;
}
#announSliderWrap .swiperCtrls .swiper-paging > span:before{
  content: '';
  position: absolute;
  background-color: #d9d9d9;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#announSliderWrap .swiperCtrls .swiper-paging > span.swiper-pagination-bullet-active:before, #announSliderWrap .swiperCtrls .swiper-paging > span:not(.swiper-pagination-bullet-active):hover:before {
  background-color: #0077cb;
}

#announSliderWrap .swiperCtrls .btn-play:before,
#announSliderWrap .swiperCtrls .btn-play:after{
  background-color: #666;
}
#announSliderWrap .swiperCtrls .btn-play.stop:before {
  border-bottom: 7px solid transparent;
  border-left: 10px solid #666;
  border-top: 7px solid transparent;
  background: none;
  border-radius: 0;
}
#announSliderWrap .swiperCtrls .btn-play:hover:before,
#announSliderWrap .swiperCtrls .btn-play:hover:after{
  background-color: #0077cb;
}
#announSliderWrap .swiperCtrls .btn-play.stop:hover:before{
  border-bottom: 7px solid transparent;
  border-left: 10px solid #0077cb;
  border-top: 7px solid transparent;
  background: none;
}
/* icon */
@font-face {
	font-family: 'icomoon';
	src:  url('../fonts/icomoon.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
@font-face {
  font-family: 'shareicons';
  src:  url('../fonts/shareicons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}