/*
~~ CSS variables definition
*/
:root {
  /* ~rebranded~ */
  --clrPri01: rgba(0, 26, 113, 1);
  --clrPri02: rgba(178, 161, 107, 1);
  --clrSec01: rgba(0, 173, 220, 1);
  --clrSec02: rgba(62, 194, 207, 1);
  --clrSec03: rgba(215, 15, 82, 1);
  --clrSec04: rgba(188, 190, 192, 1);
  --clrSec05: rgba(240, 230, 208, 1);

  --clrPri02-50: rgba(178, 161, 107, 0.5);
  --clrPri02-15: rgba(178, 161, 107, 0.15);



  --fontSizeHeadingOne: 1.8rem;
  --fontSizeHeadingTwo: 1.4rem;
  --fontSizeHeadingThree: 1.2rem;
  --fontSizeCopyright: 0.7rem;
  --fontSizeFooterLinks: 0.8rem;
  --fontSizeMenu: 1rem;
	--fontSizeTextLarger: 1.2rem;
  --fontSizeTextLarge: 1rem;
  --fontSizeTextNormalToLarge: 1rem;
  --fontSizeTextNormal: 0.9rem;
  --fontSizeTextSmall: 0.8rem;
  --fontSizeTitleBar: 1.6rem;
  --fontSizePlaceholder: 0.8rem;

  --fontSizeButton: 0.8rem;

  --fontSizeTextHero: 1.8rem;
  --fontSizeTextHomeArticle: 0.9rem;


  --heiPageTitle: 20vh;

 	--heiButton: 40px;
 	--padButton: 2px;
 	--widButton: 128px;

 	--heiSpaceTall: 30px;
 	--heiSpace: 15px;
 	--heiSpaceShort: 8px;

 	--widRoundCorner: 8px;
 	--widRoundCornerLarge: 15px;
  --widSpaCol: 15px;
  --widSpaColWidth: 30px;

  --widFormColumnGap: 5vw;



  --heiMenu: 80px;
  --heiLogo: 50px;
  --widLogo: 140px;
	--topAnchorAdjust: -85px;
	

  --heiMenuHamburger: 80px;
  --widMenuHamburger: 80px;
  --heiMenuSub: 50px;
  --widMenuSubBOALogo: 325px;
  --widMenuItem: 8vw;
  --widMenuItemMax: 90px;
  --lftMenuSubItem: 1.5vw;
  --heiSubscribe: 35px;
  --widSubscribe: 100%;
  --heiAdjustFloatingLabelYCoord: -4px;

  
  --lftHomeTagLine: 3vw;
  --topHomeTagLine: 3vh;
  --heiHomeArticle: 120px;
  --heiHomeWhyBOA: 120px;
	--widHomeWhyBOAText: 260px;
  --heiHomeWhyBOAImage: 80px;
  --widHomeWhyBOAImage: 80px;
  --heiOurValues: 300px;

  --heiChairmansStatementVideo: 25vh;
  --widChairmansStatementVideo: 100%;

  --heiOurTeamMemberProfilePhoto: 100px;
  --widOurTeamMemberProfilePhoto: 100px;

  --heiProfilePhoto: 100px;
  --widProfilePhoto: 100px;

	--widBOAAdvIconLinks: 60px;
	
	--widInvestorIconLinks: 60px;
	
	--heiProductsCategory: 6vh 0 2vh 0;
  --padProductItemTitle: 2vh 0 1vh 0;

	--heiIconAppleAppStore: 80px;
	--widIconGooglePlayStore: 160px;

	--widEventThumbnail: 800px;
	



  --imgBOAPartialLight: url(../img/bgBOAPartialLight.png);  
  --imgBOAPartialDark: url(../img/bgBOAPartialDark.png);
  --imgBG01: url(../img/bg01.jpg);
  --imgBG02: url(../img/bg02.jpg);
  --imgBG03: url(../img/bg03.jpg);
  --imgBG04: url(../img/bg04.jpg);
  --imgBG05: url(../img/bg05.jpg);
  --imgBanner01: url(../img/ba01.jpg);
  --imgBanner02: url(../img/ba02.jpg);
	--imgChairmansStatementVideo: url(../img/thvideoChairmanStatement.jpg);
	--imgIconFilm: url(../img/icFilm.svg);

  --marAboutUsText: 0 0 16px 0;



  --padP: 0 2px 16px 2px;
  --padPageMenu: 0;
  --padLogo: 1vh 0.5vw;
  --padMenuItem: 0.2rem 0.2rem;
  --padWrpPageContentStandard: 6vh 10vw;
  --padWrpPageFooter: 5vh 5vw 6vh 5vw;
  --padWrpHomeStandard: 5vh 6vw;
  --padWrpHomeAboutBOA: 8vh 15vw;
  --padTextBox: 2vh 1vw;
  --padSubscribeEmail: 8px 8px 2px 8px;  

	--padWrpHomeArticle: 5vh 6vw calc(5vh + 10px) 6vw;
	--padAboutUsTab: 6vh 0;
  --padAboutUsText: 0 0 6vh 0;
  --padAboutUsVideo: 0 0 0 0;

  --padOurValues: 0 10vw;
  --padOurValuesContent: 8vh 0 5vh 0;

  --padChairmansStatementHeader: 6vh 10vw 0vh 10vw;
  --padChairmansStatementVideo: 0 0 3vh 0;

  --padOurTeamContent: 0 10vw 6vh 10vw;
  --padOurTeamGroupTitle: 4vh 0 2vh 0;
  --padOurTeamGroupMemberProfile: 4vh 0 0 0;
  --padOurTeamMemberProfileInfo: 0 0 0 1vw;
  
  --padProfileHeader: 0 10vw 2vh 10vw;
  --padProfileContent: 0 10vw 6vh 10vw;
  --padProfileCloseButton: 3vh 3vw 0 3vw;

  --padContactUsDetails: 6vh 8vw 8vh 8vw;

  --padFAQContent: 0 10vw 6vh 10vw;
  --padFAQGroupTitle: 4vh 0 2vh 0;
  --padFAQQAQuestion: 4vh 0 2vh 4vw;
  --padFAQQAAnswer: 16px 2px;

  --padOurPartnerProcedure: 0 10vw 6vh 10vw;
  --padOurPartnerProcedureItemTitle: 4vh 0 2vh 0;
  --padOurPartnerForm: 6vh 10vw;

  --padDownloadZoneContent: 0 10vw 6vh 10vw;
  --padDownloadZoneCatTitle: 4vh 0 2vh 0;


  --padProductsContent: 0 10vw 6vh 10vw;
  --padDiscoverMore: 6vh 10vw;
	
  --padInvestorContent: 0 10vw 6vh 10vw;
	--padInvestorSectionContent: 6vh 0;
	--padInvestorIconLinks: 4vh 0;
	--padInvestorIconLinkImage: 16px 0;	

  --padNewsInsightTab: 4vh 0 0 0;
  --padNewsInsightVideo: 0 0 3vh 0;

	--padCopyrightSection: 0 0 2vh 0;
	
	--padBOAAdvIconLinks: 4vh 0;
	--padBOAAdvIconLinkImage: 16px 0;

  --padMediaItemBarContent: 0 10vw 6vh 10vw;

}





/*
~~ colours 
*/
/* ~rebranded~ */  
.clrPri01 {
  color: var(--clrPri01);
}
.clrPri02 {
  color: var(--clrPri02);
}
.clrSec01 {
  color: var(--clrSec01);
}
.clrSec02 {
  color: var(--clrSec02);
}
.clrSec03 {
  color: var(--clrSec03);
}
.clrSec04 {
  color: var(--clrSec04);
}
.clrSec05 {
  color: var(--clrSec05);
}
.clrPri02-50BG {
  background-color: var(--clrPri02-50) !important;
}






/* 
~~ standard HTML 
*/
@font-face {
  font-family: fontAmplitudeLight;
  src: url(../font/amplitude-light.ttf);
	font-display: swap;
}
@font-face {
  font-family: fontNotoSansSC;
  src: url(../font/NotoSansSC-Regular.otf);
	font-display: swap;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:active {
  outline: none !important;
}
:focus {
  outline: none !important;
}
html {
	font-family: 'fontAmplitudeLight','Arial';
	font-size: 16px; 
	min-height: 100%;
	position: relative;
	scroll-behavior: smooth;
}
body:lang(zh) {
  font-family: 'fontNotoSansSC';
  font-style: normal;
  font-weight: 400;
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  padding: var(--heiMenu) 0 0 0;
}
body {
  font-family: 'fontAmplitudeLight','Arial';
  font-style: normal;
  margin: 0px;
  max-width: 100%;
  overflow-x: hidden;
  /* The "nav.navbar .navbar-nav" css class height should be set the same as this value */
  padding: var(--heiMenu) 0 0 0;
}
button {
	font-family: 'fontAmplitudeLight','Arial';
}
button:lang(zh) {
	font-family: 'fontNotoSansSC';
}
h1 {
  font-size: var(--fontSizeHeadingOne);
}
h2 {
  font-size: var(--fontSizeHeadingTwo);
}
h3 {
  font-size: var(--fontSizeHeadingThree);
}
a {
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}
address {
  font-style: normal;
}
footnote {
	font-size: var(--fontSizeTextSmall);
}
input,
optgroup,
option,
select,
textarea 
{
	font-family: 'fontAmplitudeLight','Arial';
}
input:lang(zh),
optgroup:lang(zh),
option:lang(zh),
select:lang(zh),
textarea:lang(zh)
{
	font-family: 'fontNotoSansSC';
}
input[type=text],
select
{
  border: none;
  padding: 0.5rem;
}
input[type=text]:not(.textboxEmail):focus,
input[type=email]:focus
{
  background-color: var(--clrPri02-50);
  transition: background-color 1s;
}
label:not(.menu-icon) {
  display: inline-block;
  margin-bottom: 0.5rem;
}
ol {	
	margin-left: 30px;
}
p {
  padding: var(--padP);
}
ul {
	list-style: none inside;
	margin-left: 30px;
}
ul.lisBullet {
	list-style: circle inside;
	margin-left: 30px;	
}
li {
	list-style-position: outside;
	padding: var(--padP);
}
video::-webkit-media-controls-overlay-play-button {
  display: none;
  -webkit-appearance: none;
}







/* 
~~ common styles
*/
.alignBottom {
  display: flex;
  align-items: flex-end; 
}
.alignCenter {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.alignCenterTableText {
  text-align: center;
}
.alignHorizontalMiddle {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.alignVerticalMiddle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.anchorTop {
	position: relative;
	top: var(--topAnchorAdjust);
	visibility: hidden;
	z-index: -1;
}

.arrDownClrPri02,
.arrLeftClrPri02,
.arrRightClrPri02,
.arrUpClrPri02
{
  border: solid var(--clrPri02);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px;
}
.arrDownClrPri02 {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}	
.arrLeftClrPri02 {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.arrRightClrPri02 {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.arrUpClrPri02 {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.arrDownWhite,
.arrLeftWhite,
.arrRightWhite,
.arrUpWhite
{
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px;
}
.arrDownWhite {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}	
.arrLeftWhite {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.arrRightWhite {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.arrUpWhite {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}


.bkgBOAPartialLight {
  background-color: white;
	background-image: url(../img/bgBOAPartialLight.png);
  background-repeat: no-repeat;
  background-origin: padding-box;
  background-position: left bottom;
}

.btnFilledClrPri01,
.btnFilledClrPri02,
.btnFilledClrSec02,
.btnFilledClrSec03,
.btnFilledClrSec04,
.btnFilledShadowClrPri01,
.btnFilledShadowClrPri02,
.btnFilledShadowClrSec02,
.btnFilledShadowClrSec02,
.btnTransparentClrPri02
{
	cursor: pointer;
  font-size: var(--fontSizeButton);
  height: var(--heiButton);
  padding: var(--padButton);
  width: var(--widButton);
}
.btnFilledShadowClrPri01,
.btnFilledShadowClrPri02,
.btnFilledShadowClrSec02,
.btnFilledShadowClrSec02
{
  color: white;
  /*display: inline-block;*/
  text-align: center;
  box-shadow: 3px 3px 3px #444;
  -moz-box-shadow: 3px 3px 3px #444;
  -webkit-box-shadow: 3px 3px 3px #444;
}
.btnFilledShadowClrPri01 {
  background-color: var(--clrPri01);
  border: 1px solid var(--clrPri01);
}
.btnFilledShadowClrPri02 {
  background-color: var(--clrPri02);
  border: 1px solid var(--clrPri02);
}
.btnFilledShadowClrSec02 {
  background-color: var(--clrSec02);
  border: 1px solid var(--clrSec02);
}
.btnFilledShadowClrSec03 {
  background-color: var(--clrSec03);
  border: 1px solid var(--clrSec03);
}

.btnFilledClrPri01 a,
.btnFilledClrPri02 a,
.btnFilledClrSec02 a,
.btnFilledClrSec03 a,
.btnFilledClrSec04 a,
.btnTransparentClrPri02 a
{
  color: white;
  font-size: var(--fontSizeButton);
  text-decoration: none;
} 
.btnFilledClrPri01,
.btnFilledClrPri02,
.btnFilledClrSec02,
.btnFilledClrSec03,
.btnFilledClrSec04,
.btnTransparentClrPri02
{
  color: white;
  /*display: inline-block;*/
  text-align: center;
}
.btnFilledClrPri01 {
  background-color: var(--clrPri01);
  border: 1px solid var(--clrPri01);
}
.btnFilledClrPri02 {
  background-color: var(--clrPri02);
  border: 1px solid var(--clrPri02);
}
.btnFilledClrSec02 {
  background-color: var(--clrSec02);
  border: 1px solid var(--clrSec02);
}
.btnFilledClrSec03 {
  background-color: var(--clrSec03);
  border: 1px solid var(--clrSec03);
}
.btnFilledClrSec04 {
  background-color: var(--clrSec04);
  border: 1px solid var(--clrSec04);  
}
.btnTransparentClrPri02
{
  background-color: transparent;
  color: white;
  /*display: inline-block;*/
  text-align: center;
}
.btnTransparentClrPri02 {
  border: 1px solid var(--clrPri02);
}

.btnPlayVideo{
  background: white;
  border-radius: 60px;
  height: 60px;
  position: absolute;
  width: 60px;
  margin: auto;
  top:0;
  bottom:0;
  right:0;
  left:0;
  z-index: 2;
}
.btnPlayVideo:before{
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 30px;
  border-color: transparent transparent transparent black;
  position: absolute;
  top:0;
  left:0;
  right:-5px;
  bottom:0;
  margin: auto;
}
.btnPlayVideo:hover::before {
  border-color: transparent transparent transparent var(--clrPri02);
}
.carArrowNext {
  right: -3vw;
  position: absolute;
  top: 50%;
  z-index: 2;
}
.carArrowPrev {
  display: inline-block;
  left: -3vw;
  position: absolute;
  top: 50%;
  vertical-align: middle;
}
.icoArrowScrollDown {
	display: none;
	position: relative; 
	text-align: center; 
	/* top: -40px; */
	bottom: 0;
	width: 100%; 
	z-index: 2;		
}
.carDots {
	display: flex;
	justify-content: center;
	list-style-type: none;
	margin-left: 0;
	position: relative;
	width: 100%;
	top: -40px;	
}
.carDots > li > button {
	background-color: white;
	border-radius: 50%;
	border: none;
	color: white;
	height: 12px;
	margin: 0 3px;
	width: 12px;
}
.carDots > li.slick-active > button,
.carDotsHome > li.slick-active > button 
{
	background-color: var(--clrSec03);
	color: var(--clrSec03);	
}
.eleClickable:hover {
  cursor: pointer;
}
.eleInline {
	display: inline;
}
.txtError {
  color: var(--clrSec03);
  font-size: var(--fontSizeTextLarge);
}
.fldRequired::after {
  color: red;
  content: ' *';
}
.floating-label {
  position: relative;
  margin: 0;
  /* width: calc(100% - var(--widButton)); */
	width: 100%;
}
.floating-label label {
  position: absolute;
  top: calc(50% - var(--fontSizePlaceholder));
  left: 0;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.floating-label input:not(:placeholder-shown) {
  padding: var(--padSubscribeEmail);
}
.floating-label input:not(:placeholder-shown) + label {
  -webkit-transform: translateY(var(--heiAdjustFloatingLabelYCoord));
          transform: translateY(var(--heiAdjustFloatingLabelYCoord));
  opacity: .7;
}
.imgFrameGold {
  border: 2px solid var(--clrPri02);
  margin: 1px;
  padding: 2px;
}
.imgFrameLightGold {
  border: 2px solid var(--clrPri02-50);
  margin: 1px;
  padding: 2px;
}
.imgFrameRed {
  border: 2px solid var(--clrSec03);
  margin: 1px;
  padding: 2px;
}
.imgMenuIcon
{
  height: 40px;
  width: 40px;
}
.imgIcon
{
  height: 30px;
  width: 30px;
}
.imgIconStandOut
{
  height: 70px;
  width: 70px;
}
.imgIconSmall {
  height: 25px;
  width: 25px;
}
.imgIconSmaller {
  height: 20px;
  width: 20px;
}
.imgIconTiny {
  height: 15px;
  width: 15px;
}
.imgIconLarge {
  height: 40px;
  width: 40px;
}
.imgResponsive {
  height: auto;
  width: 100%;
}
.imgResponsiveVertical {
  height: 100%;
  width: auto;
}
.opacityDark {
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
}
.opacityLight {
  background-color: rgba(255, 255, 255, 0.4);
  background-blend-mode: lighten;
}
/* rebrand - .linRed */
.linClrSec03 {
  background-color: var(--clrSec03);
  height: 3px;
  width: 80px;
}
/* rebrand - .linGold */
.linClrPri01 {
  background-color: var(--clrPri01);
  height: 3px;
  width: 80px;
}
.linClrPri02 {
  background-color: var(--clrPri02);
  height: 3px;
  width: 80px;
}
/*
.linThinRed {
  background-color: var(--clrSec03);
  height: 2px;
  width: 80px;
}
.linThinGold {
  background-color: var(--clrPri02);
  height: 2px;
  width: 80px;
}
*/
.linVerticalBlack {
  background-color: black;
  display: inline-block;
  height: 100%;
  width: 1px;
}
.linVerticalBlank {
  display: inline-block;
  height: 100%;
  width: 1px;
}
.linVerticalClrPri02 {
  background-color: var(--clrPri02);
  display: inline-block;
  height: 100%;
  width: 1px;
}
/*
.linVerticalRed {
  background-color: var(--clrSec03);
  display: inline-block;
  height: 100%;
  width: 1px;
}
*/
.notSelectable {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.padNone {
	padding: 0 0 0 0;
}
.spaCol {
  display: inline-block;
  width: var(--widSpaCol); 
}
.spaColWide {
  display: inline-block;
  width: var(--widSpaColWidth); 
}
.spaRow {
  height: var(--heiSpace);
  width: 1px;
}
/*
.spaRowShort {
  height: var(--heiSpaceShort);
  width: 1px;  
}
*/
.spaRowTall {
  height: var(--heiSpaceTall);
  width: 1px;
}
.styGradientClrPri01 {
  background: rgb(0,18,80);
  background: -moz-linear-gradient(180deg, rgba(0,18,80,1) 29%, rgba(3,50,130,1) 80%, rgba(3,50,130,0.9) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0,18,80,1) 29%, rgba(3,50,130,1) 80%, rgba(3,50,130,0.9) 100%);
  background: linear-gradient(180deg, rgba(0,18,80,1) 29%, rgba(3,50,130,1) 80%, rgba(3,50,130,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001250",endColorstr="#033282",GradientType=1);
/*  
  background: rgb(0,0,0);
  background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,13,58,1) 7%, rgba(0,17,75,1) 17%, rgba(0,26,113,0.9) 33%);
  background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,13,58,1) 7%, rgba(0,17,75,1) 17%, rgba(0,26,113,0.9) 33%);
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,13,58,1) 7%, rgba(0,17,75,1) 17%, rgba(0,26,113,0.9) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#001a71",GradientType=1);
*/
}
/* styGradientGold */
.styGradientClrPri02 {
  background: rgb(128,115,76);
  background: linear-gradient(180deg, rgba(128,115,76,1) 0%, rgba(178,161,107,1) 100%);
/*
  background: rgb(0,0,0);
  background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(54,41,0,1) 2%, rgba(106,81,0,1) 10%, rgba(178,161,107,1) 92%);
  background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(54,41,0,1) 2%, rgba(106,81,0,1) 10%, rgba(178,161,107,1) 92%);
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(54,41,0,1) 2%, rgba(106,81,0,1) 10%, rgba(178,161,107,1) 92%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#b2a16b",GradientType=1);
*/
}
/* styGradientLightGrey */
.styGradientClrSec04 {
  background: rgb(170,170,170);
  background: linear-gradient(180deg, rgba(170,170,170,1) 0%, rgba(187,187,187,1) 3%, rgba(221,219,219,1) 16%, rgba(228,228,228,1) 25%, rgba(255,255,255,1) 79%, rgba(255,255,255,1) 99%);  
}
/*
.styGradientRed {
  background: rgb(129,38,38);
  background: linear-gradient(180deg, rgba(129,38,38,1) 0%, rgba(178,32,41,1) 100%);  
}
*/
/* styGradientTurquoise */
.styGradientClrSec02 {
  /*
  background: rgb(0,119,128);
  background: linear-gradient(180deg, rgba(0,119,128,1) 1%, rgba(0,145,156,1) 15%, rgba(0,205,220,1) 89%);
  */
  background: rgb(0,129,144);
  background: -moz-linear-gradient(180deg, rgba(0,129,144,1) 0%, rgba(1,153,168,1) 23%, rgba(62,194,207,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0,129,144,1) 0%, rgba(1,153,168,1) 23%, rgba(62,194,207,1) 100%);
  background: linear-gradient(180deg, rgba(0,129,144,1) 0%, rgba(1,153,168,1) 23%, rgba(62,194,207,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#008190",endColorstr="#3ec2cf",GradientType=1);
}
.tblTableClrPri02 {
  border: 1px solid var(--clrPri02);
	border-spacing: 0;
	
	width:100%;
	table-layout: fixed;
	overflow-wrap: break-word;
}
.tblTableClrPri02 th, .tblTableClrPri02 td {
  border: 1px solid var(--clrPri02);
  padding: .75rem;
  vertical-align: middle;
}
.tblTableClrPri02 td a {
  color: black;
  font-weight: bolder;
  text-decoration: none;
}
.tblHeaderClrPri02 {
  background-color: var(--clrPri02);
  border: 1px solid var(--clrPri02);
  color: white;
  font-size: var(--fontSizeTextNormal);
  text-align: center;
}
/* tblCellLightGoldTrans */
.tblCellHighlightClrPri02 {
  background-color: var(--clrPri02-15);
  color: black;
  font-size: var(--fontSizeTextSmall);
}
.tblCellWhite {
  background-color: transparent;
  color: black;
  font-size: var(--fontSizeTextSmall);
} 
.txtBold {
	font-weight: bold;
}
.wrpDisclaimBoxButtons {
  position: absolute; 
  width: 100%; 
  bottom: 0; 
  display: flex; 
  flex-direction: column; 
  justify-content: center;
}
.txtExternalLinkDisclaimer {
  font-size: var(--fontSizeTextSmall) !important; 
  font-style: italic !important;
}
.txtInLanguageOnly {
  font-size: var(--fontSizeTextNormal);  
}

.urlExternal::after {
	background-image: url(../img/icExternalURL.svg);
	background-repeat: no-repeat;
	background-size: 20px 20px;
  content: '';
	display: inline-flex;
  height: 20px;
	padding-bottom: 2px;
	padding-left: 4px;
	vertical-align: text-bottom;
  width: 20px;
}

.wrpPageTitle
{
  align-items: center;
  color: white;
  display: flex;
  flex-direction: column;
  font-size: var(--fontSizeHeadingTwo);
  height: var(--heiPageTitle);
  justify-content: center;
  text-align: center;
	width: 100%;
	max-width: 100%;
}
.hideObject {
  display: none;
}
.showObject {
  display: block;
}

#idQRWeChat p {
	color: white;
  font-size: var(--fontSizeHeadingTwo);	
}




/* Tooltip + arrow */
#idLiveChatTooltip {
	position: fixed;
	position: -webkit-fixed;
	right: 0;
	bottom: 0;
	height: 110px;
	width: 110px;
	z-index: 10000001;
	pointer-events: none;
}
#idLiveChatTooltip > div {
	pointer-events: auto;
	height: 100%;
	width: 100%;
	z-index: 10000001;
}
#idLiveChatTooltip > div:hover {
	pointer-events: none;
}

[data-tooltip] {
  position: relative;
  z-index: 10000001;
}

/* Positioning and visibility settings of the tooltip */
[data-tooltip]:before,
[data-tooltip]:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  left: 50%;
  bottom: calc(100% + 5px);
  pointer-events: none;
  transition: 0.2s;
  will-change: transform;
}

/* The actual tooltip with a dynamic width */
[data-tooltip]:before {
  content: attr(data-tooltip);
  padding: 10px 18px;
  min-width: 50px;
  max-width: 300px;
  width: max-content;
  width: -moz-max-content;
  border-radius: 6px;
  font-size: 14px;
/*   font-size: 0.73rem; */
  background-color: rgba(59, 72, 80, 0.9);
  background-image: linear-gradient(30deg,
    rgba(59, 72, 80, 0.44),
    rgba(59, 68, 75, 0.44),
    rgba(60, 82, 88, 0.44));
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.2);
  color: #fff;
  text-align: center;
  white-space: pre-wrap;
  transform: translate(-50%, -5px) scale(0.5);
}

/* Tooltip arrow */
[data-tooltip]:after {
  content: '';
  border-style: solid;
  border-width: 5px 5px 0px 5px;
  border-color: rgba(55, 64, 70, 0.9) transparent transparent transparent;
  transition-duration: 0s; /* If the mouse leaves the element, 
                              the transition effects for the 
                              tooltip arrow are "turned off" */
  transform-origin: top;   /* Orientation setting for the
                              slide-down effect */
  transform: translateX(-50%) scaleY(0);
}

/* Tooltip becomes visible at hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}
/* Scales from 0.5 to 1 -> grow effect */
[data-tooltip]:hover:before {
  transition-delay: 0.3s;
  transform: translate(-50%, -5px) scale(1);
}
/* Slide down effect only on mouseenter (NOT on mouseleave) */
[data-tooltip]:hover:after {
  transition-delay: 0.5s; /* Starting after the grow effect */
  transition-duration: 0.2s;
  transform: translateX(-50%) scaleY(1);
}
/*
  That's it.
*/






/*
  If you want some adjustability
  here are some orientation settings you can use:
*/

/* LEFT */
/* Tooltip + arrow */
[data-tooltip-location="left"]:before,
[data-tooltip-location="left"]:after {
  left: auto;
  right: calc(100% + 5px);
  bottom: 50%;
}

/* Tooltip */
[data-tooltip-location="left"]:before {
  transform: translate(-5px, 50%) scale(0.5);
}
[data-tooltip-location="left"]:hover:before {
  transform: translate(-5px, 50%) scale(1);
}

/* Arrow */
[data-tooltip-location="left"]:after {
  border-width: 5px 0px 5px 5px;
  border-color: transparent transparent transparent rgba(55, 64, 70, 0.9);
  transform-origin: left;
  transform: translateY(50%) scaleX(0);
}
[data-tooltip-location="left"]:hover:after {
  transform: translateY(50%) scaleX(1);
}



/* RIGHT */
[data-tooltip-location="right"]:before,
[data-tooltip-location="right"]:after {
  left: calc(100% + 5px);
  bottom: 50%;
}

[data-tooltip-location="right"]:before {
  transform: translate(5px, 50%) scale(0.5);
}
[data-tooltip-location="right"]:hover:before {
  transform: translate(5px, 50%) scale(1);
}

[data-tooltip-location="right"]:after {
  border-width: 5px 5px 5px 0px;
  border-color: transparent rgba(55, 64, 70, 0.9) transparent transparent;
  transform-origin: right;
  transform: translateY(50%) scaleX(0);
}
[data-tooltip-location="right"]:hover:after {
  transform: translateY(50%) scaleX(1);
}



/* BOTTOM */
[data-tooltip-location="bottom"]:before,
[data-tooltip-location="bottom"]:after {
  top: calc(100% + 5px);
  bottom: auto;
}

[data-tooltip-location="bottom"]:before {
  transform: translate(-50%, 5px) scale(0.5);
}
[data-tooltip-location="bottom"]:hover:before {
  transform: translate(-50%, 5px) scale(1);
}

[data-tooltip-location="bottom"]:after {
  border-width: 0px 5px 5px 5px;
  border-color: transparent transparent rgba(55, 64, 70, 0.9) transparent;
  transform-origin: bottom;
}





/* 
~~ CSS animation effect 
*/
.aniLink {
  display: inline-block;
	font-weight: bold;
	position: relative;
}
/*
.aniLink::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: var(--clrBOAGold);
    transition: width .8s;
}
.aniLink:hover::after {
    width: 100%;
    //transition: width .3s;
}
*/

.aniLink:hover {
  right: 0;
  text-decoration: none;
}
.aniLink:hover::before {
  border-color: var(--clrPri02);
  right: 0;
}
.aniLink::before {
  border-radius: 1em;
  border-top: 2px solid var(--clrPri02);
  content: "";
  position: absolute;
    right: 100%;
    bottom: 0px;
    left: 0;
  transition: right .4s cubic-bezier(0,.5,0,1), border-color .4s ease-out;
}

.aniZoom {
  transition: transform .5s;
 }
.aniZoom:hover {
  -ms-transform: scale(1.1); /* IE 9 */
  -webkit-transform: scale(1.1); /* Safari 3-8 */
  transform: scale(1.1); 
}
.navigation li.linMenuInActive .imgMenuIcon:hover > g > path {
	animation-name: kfrFillClrPri01;
  animation-duration: 500ms;
  animation-fill-mode: forwards;
  /*stroke-width: 5????*/
}
@keyframes kfrFillClrPri01 {
  from {fill: black;}
  to {fill: var(--clrPri01);}
  animation-fill-mode forwards
}
@keyframes kfrFillClrSec03 {
  from {fill: black;}
  to {fill: var(--clrSec03);}
  animation-fill-mode forwards
}
/* ----------------------------------------------
 * Generated by Animista on 2020-6-26 11:4:26
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation flip-in-hor-top
 * ----------------------------------------
 */
 .animista-flip-in-hor-top {
	-webkit-animation: animista-flip-in-hor-top 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: animista-flip-in-hor-top 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes animista-flip-in-hor-top {
  0% {
    -webkit-transform: rotateX(-80deg);
            transform: rotateX(-80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes animista-flip-in-hor-top {
  0% {
    -webkit-transform: rotateX(-80deg);
            transform: rotateX(-80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2020-7-20 9:8:29
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
.animista-slide-in-left {
	-webkit-animation: slide-in-left 0.8s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
	        animation: slide-in-left 0.8s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
@-webkit-keyframes animista-slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes animista-slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2020-7-21 16:34:14
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-top
 * ----------------------------------------
 */
.animista.slide-in-top {
	-webkit-animation: slide-in-top 1s ease-out forwards;
	        animation: slide-in-top 1s ease-out forwards;
}
@-webkit-keyframes animista-slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes animista-slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}


.drawBorder {
  position: relative;
  padding: 0;
  margin: 0;
}
.btnTransparentFlatGold.drawBorder::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  background: transparent;
  border: 1px solid transparent;
}
.btnTransparentFlatGold.drawBorder:hover {
  width: var(--widButton);
  height: var(--heiButton);  
  border: 1px solid transparent;
}
.btnTransparentFlatGold.drawBorder:hover::before {
  animation: aniDrawBorder 1s linear forwards;
}
@keyframes aniDrawBorder {
  0% {
    width: 100%;
    height: 100%;
    border-top-color: var(--clrPri02);
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  33% {
    width: 100%;
    height: 100%;
    border-top-color: var(--clrPri02);
    border-right-color: var(--clrPri02);
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  66% {
    width: 100%;
    height: 100%;
    border-top-color: var(--clrPri02);
    border-right-color: var(--clrPri02);
    border-bottom-color: var(--clrPri02);
    border-left-color: transparent;
  }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: var(--clrPri02);
    border-right-color: var(--clrPri02);
    border-bottom-color: var(--clrPri02);
    border-left-color: var(--clrPri02);
  }
}

@keyframes roll180 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(180deg);
  }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
/*
Draw Close Button
@keyframes drawShape {
  to {
    stroke-dashoffset: 0;
  }
}
*/
/* ----------------------------------------------
 * Generated by Animista on 2020-7-4 11:49:0
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation bounce-right
 * ----------------------------------------
 */
@-webkit-keyframes animista-bounce-right {
  0% {
    -webkit-transform: translateX(24px);
            transform: translateX(24px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateX(12px);
            transform: translateX(12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateX(1.5px);
            transform: translateX(1.5px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87%,
  98% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes animista-bounce-right {
  0% {
    -webkit-transform: translateX(24px);
            transform: translateX(24px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateX(12px);
            transform: translateX(12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateX(1.5px);
            transform: translateX(1.5px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87%,
  98% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}










/*
~~ override css plugins
*/
.carHomeHero .slick-list,
.carHomeHero .slick-track,
.carAdvantages .slick-list,
.carAdvantages .slick-track
{
	height: 100%;
}
.slick-slide img {
	display: inline-block;
}
/* Set close button to gold */
.lity-container > .lity-close {
  color: var(--clrPri02);
  font-size: var(--fontSizeHeadingOne);
  padding-top: 3vh;
  padding-right: 5vw; 
}
.lity-content > #idFormSubscribe .labFormField {
	align-items: left;
} 






/* 
~~ page Layout 
*/
.layPage {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: 
    "grdPageMenu"
    "grdPageContent"
    "grdPageFooter";
  margin: 0;
  padding: 0;
  width: 100%;
}
.conPageMenu {
  grid-area: grdPageMenu;
  margin: 0;
  padding: var(--padPageMenu);
}
.conPageContent {
  grid-area: grdPageContent;
  margin: 0;
  padding: 0;
	position: relative;
}
.layBodyContent {
  margin: 0;
  padding: var(--padWrpPageContentStandard);
}
.conPageFooter {
  grid-area: grdPageFooter;
  margin: 0;
  padding: var(--padWrpPageFooter);
}










/*
~~ menu bar
*/
.navigation {
  background-color: white;
  left: 0;
  max-width: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.navigation .logo {
  /*display: block;*/
  display: flex;
  flex-direction: column;
  float: left;
  height: var(--heiMenu);
  justify-content: center;
  /*text-decoration: none;*/
	padding-left: var(--lftHomeTagLine);
  position: relative;
  top: 50%;
}
.navigation .menu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
}
.navigation ul {
  background-color: white;
  margin: 0;
  list-style: none;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}
.navigation li {
	padding: 0;
}
.navigation li a {
  font-size: var(--fontSizeMenu);
  text-decoration: none;
}
.navigation	ul ul {
	background: white;
	display: none;
	left: 0;
	width: 100%;
}
.navigation ul ul li a {
}
/* 
~~ hamurger menu icon 
*/
.navigation .menu-icon {
	background-color: var(--clrPri02-15);
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 28px 20px;
  position: relative;
  user-select: none;
  height: var(--heiMenuHamburger);
  width: var(--widMenuHamburger);	
}
.navigation .menu-icon .wrpHamIcon {
	display: table;
	height: 100%;
	margin: auto;
}
.navigation .menu-icon .wrpHamIcon .wrpHamIconHelper {
	display: table-cell;
	vertical-align: middle;
}
.navigation .menu-icon .hamicon {
  background: var(--clrPri02);
  display: block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 30px;
  top: 50%;
  margin: 0 auto;
}
.navigation .menu-icon .hamicon:before,
.navigation .menu-icon .hamicon:after {
  background: var(--clrPri02);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
	width: 100%;
}
.navigation .menu-icon .hamicon:before {
  top: 8px;
}
.navigation .menu-icon .hamicon:after {
  top: -8px;
}
.navigation .menu-btn {
  display: none;
}
.navigation .menu-btn:checked ~ .menu {
  max-height: 100%;
}
.navigation .menu-btn:checked ~ .menu-icon .hamicon {
  background: transparent;
}
.navigation .menu-btn:checked ~ .menu-icon .hamicon:before {
  transform: rotate(-45deg);
}
.navigation .menu-btn:checked ~ .menu-icon .hamicon:after {
  transform: rotate(45deg);
}
.navigation .menu-btn:checked ~ .menu-icon:not(.steps) .hamicon:before,
.navigation .menu-btn:checked ~ .menu-icon:not(.steps) .hamicon:after {
  top: 0;
}
.navigation a {
  color: black;
}
.imgLogo {
  padding: var(--padLogo);
  height: var(--heiLogo);
  width: var(--widLogo);
}
.wrpMenuItemLangIcon .imgMenuIcon {
	display: none;
}
.wrpMenuItemLangIcon > .wrpMenuLinks > a {
	display: block;
}
.wrpMenuItemHomeIcon {
	display: none;
}
#idMenuOnlineBankMobile {
  align-items: center;
  background-color: var(--clrPri02-50);
  display: flex;
  flex-direction: column;
  height: var(--heiMenuHamburger);
  justify-content: center;
  position: absolute;
  right: var(--heiMenu);
  width: var(--widMenuHamburger);
}
#idMenuOnlineBankMobile > a {
  font-size: var(--fontSizeMenu);
  font-weight: normal;
  line-height: inherit;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

/* fix */
  .navigation li.linMenuActive > .wrpMenuLinks
	{
    border-left: 8px solid var(--clrPri02);
  }
  .navigation li.linMenuInActive > .wrpMenuLinks
	{
    border-left: 8px solid var(--clrPri02-15);
  }
  .navigation li.linMenuActive ul li,
  .navigation li.linMenuInActive ul li, 
  .navigation li.linMenuInActiveHighlight > .wrpMenuLinks
	{
    padding-left: 8px;
  }

  .wrpMenuLinks > a {
    font-weight: bold;
    padding-left: var(--lftMenuSubItem);
    width: 80%;
  }
  .wrpMenuLinks {
    background-color: var(--clrPri02-15);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: var(--heiMenuSub);
    text-align: left;    
    width: 100%;
  }
  .wrpMenuLinks a {
    left: 0;
    height: var(--heiMenuSub);
    line-height: var(--heiMenuSub);
  }
  .wrpMenuSubArrow {
    height: var(--heiMenuSub);
    width: var(--heiMenuSub);
  }
  .wrpMenuSubLinks {
    width: 100%;
  }
  .wrpMenuSubLinks > a {
    display: block;
    height: var(--heiMenuSub);
    line-height: var(--heiMenuSub);
    padding-left: var(--lftMenuSubItem);
    width: 100%;
  }
  .wrpMenuSubLinks .spaEmpty {
    display: none;
  }
/* fix */

/*
~~ submenu
*/
.wrpMenuSub {
	display: inline-flex;
	flex-direction: column;
	width: 100%;
}
.imgMenuSubBOALogo {
	position: relative;	
}
.wrpMenuSubLinks:lang(zh) > a {
	font-size: var(--fontSizeTextSmall);	
}
.wrpMenuSubLinks a:hover {
	color: var(--clrPri02);
}
.wrpMenuSubDivider {
	display: none;
	position: relative;	
}
.linMenuActive > .wrpMenuLinks > a {
	color: var(--clrPri02);
	font-weight: bold;
}
.navigation li:nth-child(7) {
	display: none;
}



/*
~~ footer
*/
footer {
  vertical-align: top;
  background-color: var(--clrPri02-50);
}
.layPageFooter {
  display: grid;
  grid-template-areas: 
    "grdSubscribe"
		"grdSocial"
    "grdFooterLinks"
    "grdCopyright";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.conSubscribe {
  grid-area: grdSubscribe;
}
.conSocial {
	grid-area: grdSocial;
	padding: 3vh 0 0 0;
}
.conFooterLinks {
  grid-area: grdFooterLinks;
	padding: 3vh 0 0 0;
}
.conCopyright {
  grid-area: grdCopyright;
	padding: 3vh 0 0 0;
}
.frmSubscribe {
  background-color: white;
  border-radius: var(--widRoundCorner);
  display: flex;
  flex-direction: row;
  max-width: var(--widSubscribe);
  overflow: hidden;
  position: relative;
  width: var(--widSubscribe);
}
.textboxEmail {
  border: 0px;
  font-size: var(--fontSizeTextSmall);
  height: var(--heiSubscribe);
  padding: var(--padSubscribeEmail); 
  position: relative;
  width: 100%;
}
.labelEmail {
  font-size: var(--fontSizePlaceholder);
  color: black;
  opacity: 0.7;  
  padding-left: var(--widRoundCorner);
}
.btnSubscribe {
  background-color: var(--clrSec03);
  border: 0px;
  border-radius: var(--widRoundCorner);
  color: white;
  font-size: var(--fontSizeButton);
  height: var(--heiSubscribe);
  max-width: var(--widButton);
  min-width: 100px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 8vw; 
}
.wrpModalFormSubscribe {
	background: -moz-linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../img/bg04.jpg);
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../img/bg04.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../img/bg04.jpg); 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	padding: var(--padWrpPageContentStandard);
	width: 70vw;
}
.labFormField {
  color: white;
  font-size: var(--fontSizeTextNormal);
}
.fldFormField {
  font-size: var(--fontSizeTextLarge);
  width: 100%;
}
.tabFooterLinks {
	width: 100%;
}
.celFooterLinks {
	padding-bottom: 5px;
	vertical-align: top;
	width: 25%;	
}
.lnkFooter {
  color: black;
  font-size: var(--fontSizeFooterLinks);
  text-decoration: none;
}
.lnkFooter:hover {
  color: black;
  font-size: var(--fontSizeFooterLinks);
  text-decoration: none;
  cursor: pointer;
}
.txtFooter {
  color: black;
  font-size: var(--fontSizeFooterLinks);
  text-decoration: none;
}
.txtFooter:hover {
  color: black;
  font-size: var(--fontSizeFooterLinks);
  text-decoration: none;
}
.txtFooterCopyright {
  font-family: 'Arial';
  font-size: var(--fontSizeCopyright);
}
.tabCopyright {
	width: 100%;
}
.celCopyrightLeft {
	width: 80%;
}
.celCopyrightRight {
	text-align: right;
	vertical-align: top;
	width: 20%;
}
.wrpCopyrightSeparator {
  display: none;        
}
.wrpCopyrightLinks,
.wrpCopyrightLanguages
{
	display: block;
}





.emComplaint:before {
  content: "complaint";
}
.emComplaint:after {
  content: "@bankasia.com"; 
}
.emMedia:before {
  content: "boa.pr";
}
.emMedia:after {
  content: "@bankasia.com"; 
}
.emService:before {
  content: "service";
}
.emService:after {
  content: "@bankasia.com"; 
}
.emCWu:before {
  content: "cloudia.wu";
}
.emCWu:after {
  content: "@bankasia.com"; 
}
.emDVanterpool:before {
  content: "d.vanterpool";
}
.emDVanterpool:after {
  content: "@bankasia.com"; 
}
.emBOAXMarketing:before {
  content: "marketing";
}
.emBOAXMarketing:after {
  content: "@boax.io";
}