body {
    font-size: 1em;
    font-family: "Noto Sans SC", Helvetica, arial, sans-serif;
    /*overflow-y: hidden;*/
}
a {
    color: var(--dowred);
    font-weight: bold;
}
.ui-mobile {
    height: 100%;
}
.small-font {
    font-size: small !important;
}
.divider {
    height: 1px;
    background: var(--lightgray);
    width: 90%;
    margin-left: 5%;
    margin-top: 5px;
    margin-bottom: 5px;
}
.ui-input-text, .ui-input-search {
    font-size: 0.9em;
    padding-left: 0.1em;
}
.dowLogo{
    float:left;
    height: 100px;
}
.dowLogo_thin {
    /*float:left;*/
    height: 30px; /*to leave some space at the bottom*/
    /*width: 100vw;*/
    /*margin-top: 10px;*/
    /*margin-left: 10px;*/
}
.dowLogo_thin-left {
    float: left;
    margin-left: 30px;
    margin-top: 10px;
    height: 30px;
}
.dowLogo_thin-right {
    float: right;
    margin-right: 10px;
    margin-top: 5px;
    height: 40px;
}
#btnLanguage {
    float: right;
    width: 30px;
    height: 30px;
    margin-top: 10px;
    margin-right: 15px;
}
#btnLanguage img {
    width: 100%;
}
#listLanguage {
    position: fixed;
    top: 40px;
    right: 10px;
    width: 150px;
}
#listLanguage ul li a {
    background-color: var(--dowgray);
    text-shadow: none !important;
}
.selector-disabled {
    color: gray !important;
    text-decoration: none;
}
.selector-enabled {
    color: white !important;
    text-decoration: underline;
}
.ui-page .ui-header {
    background: white;
    text-shadow:none;
    /*height:100px;*/
    border-color: white;
}
.header_thin {
    background: white !important;
    text-shadow:none;
    height:50px !important;
    border-color: white !important;
    text-align: center;
}
.ui-page .ui-footer {
    /*background: transparent !important;*/
    color:white;
    text-shadow:none;
    height:96px;
    border-color: transparent !important;
}
.footer_thin {
    /*background: var(--dowgray) !important;*/
    color: white;
    text-shadow:none;
    height:50px !important;
    border-color: transparent !important;
    position: absolute;
    bottom: 0;
    width: 100vw;
    margin-left: 0;
}

.ui-page
{
    background: transparent;
    position:relative !important;
    /*min-height: calc(100% - 99px) !important; */
    /*height: 100%;*/
}

.copyright_thin {
    font-size: 10px;
    text-align: left;
    font-weight: normal;
    position: absolute;
    margin-top: 10px;
    color: var(--dowmediumgray);
    margin-left: 10px;
}
.copyright {
    font-size:12px;
    text-align: center;
    font-weight: normal;
    position:absolute;
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    bottom: 50px;
    width: 300px;
    left: 50%;
    margin-left: -150px;
    color: white;
}
.lblVersion {
    font-size: 12px;
    text-align: center;
    color:white;
    font-weight: normal
}
.ui-grid-b .ui-block-a {
    padding-right:2%;
}
.ui-grid-b .ui-block-b {
    padding-left:2%;
}
.ui-grid-b .ui-block-c {
    text-align:right;
}
.ui-grid-a .ui-block-a {
    padding-right:2%;
}
.ui-grid-a .ui-block-b {
    padding-left:2%;
}

.coverPanel {
    background-color:rgba(0,0,0,0.2);
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1001;
    display:none;
}


/*home page*/
#divTheme {
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
#imageTheme {
    width: 100%;
    max-height: 60vh;
    object-fit: contain;
}
#divThemeTitle {
    position: absolute;
    top: 7%;
    width: 50vw;
    padding: 15px 15px 15px 30px;
    /*background: rgba(0,0,0,0.2);*/
}
#titleTheme {
    font-size: 125%;
    position: relative;
    color: var(--dowteal);
    /*background-color: var(--dowmediumgray);*/
    text-shadow: none;
    font-weight: bold;
}
#subtitleTheme {
    font-size: 100%;
    position: relative;
    width: 60vw;
    color: var(--dowgray);
    /*background-color: var(--dowmediumgray);*/
    text-shadow: none;
    font-weight: bold;
}
#divMenu {
    width: 100%;
    padding-top: 16px;
    background: url("../images/dpsp-en/dow portal background.jpg");
    background-size: cover;
}
#gridMenu {
    /*display: inline-block;*/
    width: 90%;
    margin-left:5%;
    /*margin-left: -6vw;*/
    /*padding: 5vw 0vw;*/
}
.rowMenu {
    display: inline-block;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-align: center;
    overflow-x: auto;
}
.hexagonMenu {
    visibility: hidden; /*默认隐藏*/
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-left: 3px solid white;
    border-right: 3px solid white;
    position: relative;
    width: 24vw; /*标尺，后面的参数都以此宽度计算*/
    height: 13.86vw; /*宽度除以根号3*/
    background-color: white;
    margin-top: 5vw; /*使六边形上下交错*/
    margin-bottom: 1.93vw;
    margin-left: 2px;
    margin-right: 2px;
    background-color: var(--dowteal);
}
.hexagonMenu:before,
.hexagonMenu:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 16.97vw; /*宽度除以根号2*/
  height: 16.97vw;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  /*left: 12.2893px;*/
  z-index: 8;
}
.hexagonMenu:before {
  top: -8.8vw; /*宽度除以根号2再除以2，稍作调整*/
  border-top: solid 4.242px white; /*边宽乘以根号2*/
  border-right: solid 4.242px white;
}
.hexagonMenu:after {
  bottom: -8.8vw;
  border-bottom: solid 4.242px white;
  border-left: solid 4.242px white;
  box-shadow: -5px 5px 5px 0px grey;
}
.move-left {
    margin-left: calc(-6.93vw + 5px); /*左移宽度的四分之一，并增加列间距*/
    margin-right: calc(6.93vw + 5px); 
}
.move-right {
    margin-left: calc(6.93vw + 5px); /*右移宽度的四分之一，并增加列间距*/
    margin-right: calc(-6.93vw + 5px); 
}
.containerHex {
    display:block;
    text-align: center;
    z-index: 9;
}
.imageHex {
    width: 12vw;
    height: 12vw;
    /*background-color: white;*/
}
.textHex {
    color: white;
    font-size: 75%;
    text-shadow: none;
}

/*use square button to render hex image*/
.sqrhexMenu {
    visibility: hidden; /*默认隐藏*/
    display: inline-flex;
    width: 28vw;
    height: 32vw;
    align-items: center;
    justify-content: center;
    margin-top: -7vw;
}
.row-move-left {
    margin-left: 0;
}
.row-move-right {
    margin-left: 14vw; 
}

.squareMenu {
    visibility: hidden; /*默认隐藏*/
    display: inline-flex;
    width: 28vw;
    /*height: 32vw;*/
    max-width: 150px;
    max-height: 200px;
    align-items: center;
    justify-content: center;
    margin: 10px 15px;
}
.containerSqr {
    display:block;
    text-align: center;
    z-index: 9;
}
.imageSqr {
    width: 24vw; /*leave some padding*/
    max-width: 130px;
    /*height: 20vw;*/
    /*background-color: white;*/
}
.textSqr {
    color: var(--dowgray);
    font-size: 75%;
    font-weight: bold;
    text-shadow: none;
    /*text-overflow: ellipsis;
    white-space: nowrap;*/
    overflow: hidden;
    width: 28vw;
    max-width: 150px;
    height: 30px;
    margin-top: 10px;
}

.listMenu {

}
.containerList {
    display: inline-flex;
    margin-bottom: 5px;
    height: 100px;
    width: 100%;
}
.imageList {
    width: 100px;
    height: 100px;
    /*padding: 0 5px;*/
    position: absolute;
    object-fit: cover;
}
.textList {

}
/* mixin for multiline */
.textList {
    overflow: hidden;
    position: relative;
    line-height: 20px;
    max-height: 60px;
    font-size: 15px;
    text-align: left;
    margin-left: 105px;
    margin-top: 5px;
}

.subtitleList {
    overflow: hidden;
    position: relative;
    line-height: 20px;
    max-height: 40px;
    font-size: 11px;
    text-align: left;
    color: var(--dowmediumgray);
    margin-left: 105px;
}

.actionList {
    overflow: hidden;
    position: relative;
    line-height: 20px;
    max-height: 40px;
    font-size: 11px;
    text-align: left;
    color: var(--dowred);
    margin-left: 105px;
    margin-top: 5px;
}


#floatMenu {
    display: none;
    position: absolute;
    height: 26vw;
    max-height: 150px;
    width: 28vw;
    max-width: 150px;
    z-index: 99;
    background: rgba(255,255,255,0.8);
    border-radius: 10px;
    /*display: flex !important;*/
    align-items: center;
    justify-content: center;
}
.divFloatMenu {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;

}
.btnFloatMenu {
    background-image: url("../images/dpsp-en/product icon.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    font-size: 50%;
    height: 24px;
    width: 24vw;
    max-width: 130px;
    display: flex;
    align-items: center;
}
.hidden {
    display:  none;
}


/*product page*/
#divDetailMenu {
    position: absolute;
    left: 50vw;
    transform:translateX(-50%);
    max-width: 45vh;
    min-width: 400px;
}
#gridDetailMenu {

}
.rowDetailMenu {
    width: 100%;
    display: inline-flex;
    justify-content: space-evenly;
}
#divDetail {
    width: 100%;
    /*height: calc(100vh - 105px);*/
    /*height: 757px;*/
    z-index: 10;
    background-size: cover;
}
#divDetailTheme {
    display: inline-flex;
    justify-content: center;
    align-items: center;

}
#imageDetailTheme {
    background-size: contain;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
}
.roundMenu {
    width: 20vw;
    max-width: 80px;
    /*height: 16vw;*/
    max-height: 200px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.roundMenuInactive {
    /*filter: grayscale(100%);*/
    /*filter: invert(30%);*/
    /*filter: contrast(50%);*/
    filter: brightness(70%);
}
.containerRnd {
    display:block;
    text-align: center;
    width: 100%;
    z-index: 9;
}
.imageRnd {
    width: 100%;
    /*height: 20vw;*/
    background-color: transparent;
}
.textRnd {
    color: var(--dowgray);
    font-size: 75%;
    text-shadow: none;
    font-weight: bold;
    /*text-overflow: ellipsis;
    white-space: nowrap;*/
    overflow: hidden;
    width: 100%;
    max-width: 100px;
    height: 50px;
    word-break: break-word;
}

#divDetailProduct {
    text-align: center;
    display: inline-block;
    /*position: absolute;*/
}
#divProductTitle {
    height: 40px;
}
#rowProductTitle {
    display: flex;
    justify-content: center;
}
#textProductTitle {
    color: #eee;
    background-color: var(--dowgray);
    border-radius: 20px;
    height: 40px;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 10px;
    width: 200px;
    text-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;

}
#gridDetailProduct {
    overflow-x: auto;
}
.rowDetailProduct {
    /*overflow-x: auto;*/
    width: 100%;
    text-align: left;
}
.rowDetailProduct::-webkit-scrollbar {
  display: none;
}
.columnProduct {
    position: relative;
    width: 40%;
    max-width: 240px;
}
.imageBrand {
    width: 110%;
}
.divProductList {
    position: absolute;
    top: 40%;
    width: 110%;
}
.itemProduct {
    background-image: url("../images/dpsp-en/product icon.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    font-size: 65%;
    height: 24px;
    width: 80%;
    margin-left: 15%;
    padding-top: 5px;
    text-align: left;
    /*display: flex;
    align-items: start;
    justify-content: start;*/
}
.bulletin {
    margin-right:3px;
    margin-left: 5%;
    color: var(--dowteal);
}
#divDetailNote {
    margin: 10px;
    color: var(--dowmediumgray);
    font-size: 10px;
    /*position: absolute;*/
}


#divSellingPoint {
    display: none;
    position: absolute;
    border-radius: 10px;
    background-color: rgba(255,255,255,0.7);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 1);
    z-index: 11;
    width: 90%;
    margin-left: 5%;
    top: 50%;
    height: 30%;
}
#headerSellingPoint {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    width: 90%;
    margin-left: 5%;
    margin-top: 10px;
}
#iconSellingPoint {
    height: 60px;
}
#titleSellingPoint {
    margin-left: 15px;
    font-weight: bold;
    color: var(--dowgray);
    text-shadow: none;
    font-size: 125%;
}
#iconCloseSellingPoint {
    position: absolute;
    right: 10px;
    top: 10px;
    height: 20px;
    border-radius: 5px;
}
#bodySellingPoint {
    overflow-y: auto;
    height: calc(100% - 100px);
}
#subtitleSellingPoint {
    width: 90%;
    margin-left: 5%;
    margin-top: 5px;
}
#imageSellingPoint {
    width: 90%;
    margin-left: 5%;
    background-size: contain;
    max-width: 300px;
}
#footerSellingPoint {
    display: flex;
    align-items: center;
    justify-content: space-between; 
    width: 94%;
    margin-left: 3%;
    margin-top: 5px;
    margin-bottom: 5px;
}
#iconPrevSellingPoint {
    height: 20px;
}
#textNavSellingPoint {
    color: var(--dowgray);
    text-shadow: none;
    font-size: 75%;
}
#iconNextSellingPoint {
    height: 20px;
}


/*empty page*/
#divPlaceholder {
    width: 100%;
    height: calc(100vh - 170px);
    background-image: url("../images/dpsp-en/background.png");
    background-size: cover;
    background-repeat: no-repeat;
}
.divPlaceholderTitle {
    position: relative;
    top: 5%;
    width: 60%;
    padding-left: 15px;
}
#titlePlaceholder {
    font-size: 125%;
    position: relative;
    color: var(--dowgray);
    /*background-color: var(--dowmediumgray);*/
    text-shadow: none;
    font-weight: bold;
}
#subtitlePlaceholder {
    font-size: 100%;
    position: relative;
    width: 60vw;
    color: var(--dowteal);
    /*background-color: var(--dowmediumgray);*/
    text-shadow: none;
    font-weight: bold;
}
#divPlaceholderMenu {
    height: 70px;
    margin-bottom: 50px;
    background-color: white;
}


/*common*/
#navMenu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*position: absolute;*/
    margin-bottom: 50px;
    width: 100%;
}
#backMenu {
    position: relative;
    left: 10px;
    height: 50px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
}
.backMenuText {
    margin-left: 10px;
}
#backMenu img {
    /*width:100%;*/
    height: 100%;
}

#qrMenu {
    position: relative;
    left: 10px;
    height: 50px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
}
#qrMenuText {
    margin-left: 10px;
    font-size:  75%;
}
#qrMenu img {
    /*width:100%;*/
    height: 100%;
}

#qrBlock {
    z-index: 99;
    display: none;
    position: absolute;
    bottom: 150px;
    left: 30px;
    text-align: center;
    background-color: white;
    padding-bottom: 10px;
    border-radius: 10px;
}
#qrBlock img {
    width: 100%;
    padding-top: 10px;
}
#qrText {

}


#divContact {
    position: relative;
    width: 25vw;
    max-width: 150px;
    height: 70px;
    z-index: 10;
}
#textContact {
    position: absolute;
    left: 10px;
    text-shadow: none;
}
#imageContact {
    height: 100%;
    width: 100%;
    background-image: url("../images/dpsp-en/contact.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
}

.nolink {
	-webkit-filter: grayscale(100%); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(100%); /* Microsoft Edge and Firefox 35+ */
    filter: gray; /* IE6-9 */
    opacity: 40%;
}


@media screen and (min-width: 768px) {
    .dowLogo_thin-left {
        margin-left: calc(20% + 30px);;
    }
    .dowLogo_thin-right {
        margin-right: 10px;
    }
    #btnLanguage {
        margin-right: calc(20% + 10px);
    }
    #listLanguage {
        right: calc(20% + 10px);
    }

    #divTheme {
        width: 60%;
        margin-left: 20%;
    }

    #divMenu {
        width: 60%;
        margin-left: 20%; 
        margin-bottom: 5%;
        background-color: white;
    }

    #divPlaceholder {
        width: 60%;
        margin-left: 20%;
    }

    #divPlaceholderMenu {
        width: 60%;
        margin-left: 20%;
    }

    .squareMenu {
        margin: 10px 30px;
    }

    .textList {
        max-height: 40px;
    }

    .subtitleList {
        max-height: 60px;
    }

    .footer_thin {
        width: 60%;
        margin-left: 20%;
    }

    /*.rowMenu {
        display: inline-flex;
    }*/

    #divDetail {
        width: 60%;
        margin-left: 20%;
        /*height: calc(100vh - 105px);*/
        /*height: 757px;*/
        z-index: 10;
        background-size: cover;
    }

    #divSellingPoint {
        width: 50%;
        margin-left: 5%;
    }

}


