@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    mobileHeader,
    desktopHeader,
    #footerMenuWrapper,
    #footerMetaWrapper,
    #sideMenu {
        display: none !important;
    }

    body {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .slick-arrow,
    .slick-dots-container {
        display: none !important
    }

    .slider .slick-track {
        width: 100% !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important
    }

    .slick-slide {
        display: none !important;
    }

    .slick-active {
        display: block !important;
        margin: 4px;
    }
}
.slick-arrow:focus-visible {
    border: 2px solid black;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    color: #000000;
    background-color: #ffffff;
}

@font-face {
    font-family: lato-hair;
    src: url("../font/Roboto-Light.woff");
}

@font-face {
    font-family: lato-light;
    /*   src: url("file:///Users/walter/Documents/SC_mock/webmock/font/Lato-Light.woff"); */
    src: url("../font/Lato-Light.woff");
}

@font-face {
    font-family: lato-med;
    /*   src: url("file:///Users/walter/Documents/SC_mock/webmock/font/Lato-Light.woff"); */
    src: url("../font/Lato-Medium.woff");
}

@font-face {
    font-family: lato-bold;
    src: url("../font/Lato-Bold.woff");
}

a {
    color: inherit;
}

html {
    /* font-family: "微軟正黑體", "Microsoft JhengHei", Arial, Helvetica, sans-serif; */
    font-family: Arial, Helvetica, sans-serif;
}

main {
    display: block;
    position: relative;
    background-color: #f8f8f8;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.main-page {
    max-width: 1920px;
    margin: auto;
}

p {
    line-height: 1.5;
    text-align: justify;
}

.search-label {
    display: none;
    color: #000000;
    background-color: #ffffff;
}

.empty-button {
    display: none;
    color: #000000;
    background-color: #ffffff;
}

.body-banner {
    width: 100%;
    max-width: 1920px;
    margin: auto;
    /* aspect-ratio: auto 5 / 2; */
    padding-bottom: 40%;
    position: relative;
    display: flex;
    padding-left: 3vw;
    padding-right: 3vw;
    background-color: #f0f0f0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    align-items: center;
    text-shadow: 2px 2px #000000;
    /* box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .5); */
    /* z-index: -999; */
}

.body-banner .body-banner-title {
    color: rgb(255, 255, 255);
    font-size: 112%;
    font-family: lato-bold;
    position: absolute;
    top: 15%;
}
.headingfunctionfontwrapper{
  display:flex;align-item:flex-end;
}
.fontdefaultdesktoptcsc{
  background-size: 14px;width:15px
}
.fontnormaldesktoptcsc{
  background-size: 16px;
}
.fontlargedesktoptcsc{
  background-size: 18px;
}

.fontdefaultdesktop{
  background-size: 14px;
}
.fontnormaldesktop{
  background-size: 16px;
}
.fontlargedesktop{
  background-size: 18px;
}

@media (min-width:600px) {

    .body-banner {
        /* aspect-ratio: auto 16 / 4; */
        padding-bottom: 25%;
    }

    .body-banner .body-banner-title {
        font-size: 150%;
    }
}

@media (min-width:768px) {

    .body-banner {
        /* aspect-ratio: auto 21 / 4; */
        padding-bottom: 19%;
    }

    .body-banner .body-banner-title {
        font-size: 200%;
    }
}


.content-main {
    background-color: #f8f8f8;
    display: flex;
    position: relative;
}

.content-main .body-content {
    /* text-align: center; */
    align-items: center;
    padding: 12px;
    min-height: 600px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1600px;
}

.content {}

.content a {
    text-decoration: underline !important;
    text-underline-offset: 5px;
}

.content a:hover {
    color: #0070DF;
}

.breadcrumb {
    /* padding-top: 1em; */
    padding-bottom: 1em;
    font-size: 115%;
    text-align: left;
    line-height: 1.5em;
}

.breadcrumb a {
    text-decoration: underline;
    text-underline-offset: 5px;
    color: #000000;
}

.breadcrumb a:last-child {
    text-decoration: none;
}

.page-title {
    font-family: lato-bold;
    line-height: 2em;
    font-size: 150%;
    /* padding-top: 24px; */
}

.subtitle {
    /* font-family: lato-bold, Microsoft JhengHei; */
    font-family: lato-bold;
    text-decoration: underline;
    text-underline-offset: 5px;
    padding-top: 1em;
    /* padding-bottom: 1em; */
}

.bold-text {
    font-family: lato-bold;
    font-weight: 600;
}

.indent_lv1,
.indent_lv2,
.indent_lv3,
.indent_lv4 {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 12px;
}

.indent_lv2 {
    padding-left: 24px;
}

.indent_lv3 {
    padding-left: 48px;
}

.indent_lv4 {
    padding-left: 60px;
}

.indent_lv1>div:nth-of-type(2),
.indent_lv2>div:nth-of-type(2),
.indent_lv3>div:nth-of-type(2),
.indent_lv4>div:nth-of-type(2) {
    flex: 1 1 0;
}

.indent_lv1>div:nth-of-type(1) {
    flex: 0 0 32px;

}

.indent_lv2>div:nth-of-type(1) {
    flex: 0 0 32px;
}

.indent_lv3>div:nth-of-type(1) {
    flex: 0 0 32px;
}

.indent_lv4>div:nth-of-type(1) {
    flex: 0 0 32px;
}

.page-list li {
    margin: 12px;
    line-height: 1.5em;
}

.adobe-reader {
    background-color: #EAEAEA;
    padding: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block;
    line-height: 1.5em;
}

.adobe-reader a:hover {
    color: #004A94;
}

/* Annual Reports start */
.annual-reports_table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
}

.annual-reports_table th,
.annual-reports_table td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.annual-reports_button {
    cursor: pointer;
    border-radius: 10px;
    padding: 12px 32px;
    margin: 6px 6px;
    transition-duration: 0.4s;
    width: 12em;
    /* font-size: 24px; */
}

.annual-reports_button.full-version {
    background-color: #0070DF;
    border: none;
    color: #FFF;
    text-decoration: none!important;
}

.annual-reports_button.full-version:hover {
    background-color: #3285d9;
    color: white;
}

.annual-reports_button.summary {
    background-color: transparent;
    color: #0070DF;
    border-color: #0070DF;
    border-width: thin;
    text-decoration: none!important;
    border: 1px solid #0070DF;
}

.annual-reports_button.summary:hover {
    background-color: #f0f7ff;
}

/* Annual Reports end */

/* Organisation start */

.organisation_item {
    background: linear-gradient(180deg, rgba(255, 255, 255, 255) 0%, rgba(232, 242, 243, 1) 35%, rgba(215, 226, 230, 1) 100%);
    border-radius: 10px;
    padding: 24px 48px;
    text-align: center;
    width: 100%;
    max-width: 1000px;
    margin: auto;
}

.organisation_item-connect {
    border-radius: 10px;
    padding: 32px 24px;
    padding-bottom: 4px;
    text-align: center;
    font-size: 100%;
}

.organisation_item-title {
    font-size: 100%;
}

.organisation_item-name {
    font-size: 100%;
    padding-top: 2px;
}

.organisation_img {
    width: 100%;
    max-width: 680px;
    margin: auto;
    position: relative;
}

/* Organisation end */

/* Procedures for Access to Information start */
.procedures-for-access-to-info_list {
    list-style-type: none;
}

.procedures-for-access-to-info_list li {
    margin-top: 0px;
    line-height: 1.6em;
}
.procedures-for-access-to-info_list p{
    margin:0px;
}
.procedures-for-access-to-info_list p:last-child{
    margin-bottom:18px;
}
.procedures-for-access-to-info_list p:first-child{
    margin-top:6px;
}

/* Procedures for Access to Information end */

/* Disclosure Log start */
.disclosure-log_table,
.disclosure-log_table td,
.disclosure-log_table th {
    border: 1px solid;
}

.disclosure-log_table {
    border-collapse: collapse;
}

.disclosure-log_table td,
.disclosure-log_table th {
    padding: 8px;
    text-align: left;
}

/* Disclosure Log end */

/* Site map start */

.sitemap_list-level1 {
    color: #000;
    font-family: lato-med;
    font-size: 100%;
    margin: 12px;
    margin-bottom:32px;
    padding-left:24px;
    background-image:url('../images/circled.svg');
    background-position-x: 2px;
    background-position-y: 13px;
    background-repeat: no-repeat;
    background-size: 8px;
}

.sitemap_list-level2 {
  color: #000;
  font-family: lato-med;
  font-size: 100%;
  margin: 12px;
  padding-left:46px;
  margin-bottom:32px;
  background-image:url('../images/circleh.svg');
  background-position-x: 24px;
  background-position-y: 13px;
  background-repeat: no-repeat;
  background-size: 8px;
}

.sitemap_list-level1 a,
.sitemap_list-level2 a {
    text-decoration: none;
    line-height: 1.8;
}

/* Site map end */

/* List of Records by Categories start */
.list-of-records_list-level1 {
    /* font-family: lato-bold; */
    margin: 20px;
    display: list-item;
    background: url('../images/arrow_green.gif') no-repeat left center;
    padding: 10px 0px 0px 15px;
    list-style: none;
}

.list-of-records_list-level2 {
    padding-left: 12px;
    margin: 20px;
}

.list-of-records_list-level2::before {
    content: "- ";
}

.list-of-records_list-level3 {
    padding-left: 24px;
    margin: 20px;
}

.list-of-records_list-level3::before {
    content: "• ";
}

/* List of Records by Categories end */

/* Promotion Subtitle start */
.promotion_subtitle {
    font-family: lato-bold;
    font-size: 150%;
    padding-top: 24px;
}

/* Promotion Subtitle end */
.team1name {
    position: absolute;
    top: 70%;
    left: 12.5%;
    z-index: 2;
    font-size: 3.4vw;
}

.slider {
    margin: 4em auto 4em auto;
    width: 80%;
    max-width: 1200px;
}

.slider-image {
    width: 120px;
    /* aspect-ratio: 85/50; */
    background-repeat: no-repeat;
    background-size: 95%;
    background-position: center;
    margin-left: 12px;
    margin-right: 12px;
}

.contact_table td {
    padding: 4px 2px 4px 0px;
}

.contact_table tr td:first-child {
    white-space: nowrap;
}

.open-spatial tr:first-child{
  background: rgb(230,230,230);
}
.open-spatial tr td{
  white-space: nowrap;
  padding: 8px;
}

/* backgroundimage */
.BN_aboutus{
  background-image: url(../images/banner/BN_aboutus.jpg);
}

.BN_home{
  background-image: url(../images/banner/BN_home.jpg);
}
.BN_general{
  background-image: url(../images/banner/BN_general.jpg);
}
.BN_publication{
  background-image: url(../images/banner/BN_publication.jpg);
}
.BN_interception{
  background-position: center 90%; background-image: url(../images/banner/BN_interception.jpg);
}
.BN_application{
  background-position: center 70%;background-image: url(../images/banner/BN_application.jpg);
}
.copyrightstatment{
  margin-top:18px;
}
.footericonwrapper{
  display:flex;justify-content:center;margin-top:24px;
}
.footericon{
  margin-left:12px;margin-right:12px;
}
.footerUnderLineSpe{
  /* width:180px!important; */
}
.organisation_img{
  margin-bottom:202px;
}
.organisation_img .div1{
  position:absolute;left:50%;width:1px;height:50px;background-color:black;transform:translate(-50%);
}
.organisation_img .div2{
  top:50px;position:absolute;left:50%;width:80%;height:1px;background-color:black;transform:translate(-50%);
}
.organisation_img .div3{
  top:51px;position:absolute;left:10%;width:1px;height:40px;background-color:black;
}
.organisation_img .div4{
  top:51px;position:absolute;left:36.7%;width:1px;height:40px;background-color:black;
}
.organisation_img .div5{
  top:51px;position:absolute;left:63.3%;width:1px;height:40px;background-color:black;
}
.organisation_img .div6{
  top:51px;position:absolute;left:90%;width:1px;height:40px;background-color:black;
}
.organisation_img .div7{
  top:91px;position:absolute;left:10%;width:20%;height:90px;transform:translate(-50%);text-align:center;
}
.organisation_img .div8{
  top:91px;position:absolute;left:36.7%;width:20%;height:90px;transform:translate(-50%);text-align:center;
}
.organisation_img .div9{
  top:91px;position:absolute;left:63.3%;width:20%;height:90px;transform:translate(-50%);text-align:center;
}
.organisation_img .div10{
  top:91px;position:absolute;left:90%;width:20%;height:90px;transform:translate(-50%);text-align:center;
}
.organisation_img_div img{
  margin-top:8px;margin-bottom:8px;
}
.annual-reports_button{
  display: inline-block;
  text-align: center;
}
.tablewrapper{
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom:12px;
}

.contact_table{

}
.contact_table td{
  vertical-align: top;

}
.contact_table tr td:first-child {
}
.contact_table tr td:nth-child(2) {
  width:6px;
}
.contact_table tr td:nth-child(3) {

}
.contactustablespecialhandling td{
  white-space: nowrap;
}
.Secretariatname{
  font-size:125%;
}

#popupoverlayer{
  width:100vw;
  height:100vh;
  z-index:999;
  background: rgba(20,20,20,0.3);
  position: fixed;
  left:0px;
  top:0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#popupbox{
  width: 90%;
  max-width: 700px;
  background: #f0f0f0;
  padding-top:2px;
  padding-bottom:42px;
  border-radius: 8px;
  display: flex;
}


#popupcontent{
  padding-top:24px;
  padding-left:8%;
  padding-right:9%;
  padding-bottom:24px;
  text-align: justify;
}
#popupcontent .title{
  text-align: center;
  text-decoration: underline;
  width:95%;
  max-width: 520px;
  margin:0 auto;
  margin-bottom:28px;
  font-weight: bold;
}
#popupcontent .content{

}

#popupclose{
  position: absolute;
  border-radius: 6px;
  bottom:12px;
  right:24px;
  background: #1C5997;
  color:white;
  line-height: 28px;
  padding-left: 12px;
  padding-right:12px;
  font-size:80%;
  cursor: pointer;
}
