.gib body.responsiveLayout #footer .gridContainer,
.gib body.responsiveLayout #footer .webFooter {
	min-width: 0;
}
.gib body.responsiveLayout #root:not(.printie) {
	overflow-x: hidden;
}
.gib body .txPNFooter .headerBanner {
    top: 74px !important;
}
.gib body.responsiveLayout #root #page #container {
	margin-top: 0px;
}
.gib body .txPNFooter #container{
	margin-top:134px !important;
}
.gib body .txPNFooter #container.hasMenuBar{
	margin-top:194px !important;
}
.gib body.responsiveLayout #footer .webFooter .terms {
  	-ms-flex-wrap: wrap;
  	-webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.gib body #page {
    min-height: 0 !important;
}
.gib body #page .containerInner {
	min-height: 0 !important;
}
.gib body #page.txPNFooter {
    min-height: 0 !important;
}
@media screen and (max-width: 767px) {
	#footer:not(.beforeOnline) .webFooter {
		display: none;
	}
	#footer.beforeOnline .webFooter {
		display: block;
	}
	#footer.beforeOnline {
	    margin-bottom: 89px;
	}
}
.gib body #root #page #container {
	min-width: 0;
}
.select-box {
	position: relative;
	width: 100%;
	overflow: visible;
}
.container .containerInner .containerRight .contentPage .select-box .selectric-wrapper .selectric .label {
	margin-top: 1px;
	font-size: 14px;
   	font-weight: bold;
	text-align: center;
	vertical-align: top;
    font-family: "Noto Sans Bold", "Noto Sans Myanmar Bold", "Noto Sans Myanmar Bold", "Segoe UI", Arial, 微软雅黑;
    background-color: #fff;
}
.c-extend-selector {
	position: absolute;
	width: 35%;
	height: 100%;
}
.c-extend-year-selector {
	right: 15%;
}
.c-extend-month-selector {
	left: 15%;
}
.container .containerInner .containerRight .contentPage .daterangepicker .selectric-wrapper .selectric {
	margin-top: 12px;
   	background-color: #FFFFFF;
   	border: none;
}
.container .containerInner .containerRight .contentPage .daterangepicker .selectric-wrapper .selectric .button {
	top: 0px;
    right: 0px;
    background-image: url(/assets/img/icn_arrow_down.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 10px 16px;
    width: 10px;
    transition: transform .3s;
    background-color: transparent;
}
.container .containerInner .containerRight .contentPage .daterangepicker .selectric-wrapper.selectric-open .button {
    transform: rotate(180deg);
}
.container .containerInner .containerRight .contentPage .daterangepicker .selectric-wrapper .selectric .button:after {
   	display: none; 
}
.UploadFilePageOth .requiredDocumentsTitle {
    padding-bottom: 20px;
    font-size: 20px;
}
.UploadFilePageOth .aLeaseOneTitle{
	 padding-bottom: 20px;
}
.UploadFilePageOth .containerRight .buttonContainer{
	margin-top: 35px !important;
}
.buttonContainer .submitButton {
	margin-right: 0px;
}
.gib .inputSection [form-component=inputPhone] .inputGroup.invalid .formLabel,
.inputSection .inputGroup.invalid .formLabel {
	color: #EE3737;
}
.gib [form-component=inputPhone] .inputPhoneBox {
	display: flex;
}
.gib [form-component=inputPhone] .inputGroup .contactDropdown .selectric-wrapper .selectric {
	padding-right: 20px !important;
    min-width: 33.45px;
    height: 48px;
    display: inline-block;
}
.gib .inputSection [form-component=inputPhone] [form-component=selector] .inputGroup .selectric-wrapper .selectric .button {
	right: 8px;
}
.gib [form-component=inputPhone] [form-component=selector] .inputGroup .selectric-wrapper .selectric-items li {
	padding: 16px 36px 16px 16px;
}
.gib [form-component=inputPhone] [form-component=selector] .inputGroup .selectric-wrapper .selectric-items li:after {
	content: '';
    display: inline-block;
    position: absolute;
    top: 18px;
    right: 16px;
    height: 17px;
    width: 16px;
    background-color: unset;
}
.gib [form-component=inputPhone] [form-component=selector] .inputGroup .selectric-wrapper .selectric-items li.highlighted {
	background-color: #F8F8F8;
}
.gib [form-component=inputPhone] .inputGroup .contactDropdown .selectric-wrapper .selectric .label {
    max-width: 150px;
}
.gib .inputSection [form-component=inputPhone] .inputGroup .inputPhoneBox>input {
    position: relative;
    flex: 1;
    left: 0;
}
.gib .inputSection .inputGroup.overHeight .selectric-wrapper.selectric-open .selectric-items {
	height: 300px;
}
.gib .inputSection .inputGroup .selectric-wrapper.selectric-open .selectric-items {
	max-height: 300px !important;
}
.gib .inputSection .inputGroup .selectric-wrapper .selectric-items li {
	word-wrap: break-word;
}
.gib .inputSection .contactDropdown.dropdown .selectric-wrapper .selectric-items {
   min-width: 200px !important;
}
.commonSave.inactive {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}
.gib .inputSection .editOverlay {
    width: 100%;
    height: 100%;
    align-items: center;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
}
.gib .inputSection .editOverlay .edit {
    background-image: url(/assets/img/icn_edit_hover.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 22px;
    width: 22px;
    height: 22px;
    position: absolute;
    bottom: 13px;
    right: 0;
    cursor: pointer;
    background-size: cover;
}
.gib .inputSection .editOverlay .edit:hover {
    background-position-y: -22px;
}
.gib .inputSection .editDisplay {
    display: none;
    flex: 50%;
    position: relative;
}
.gib .inputSection .editDisplay .editContainer {
	width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin: 16px 0;
}
.gib .inputSection .editDisplay .editContainer .editCancel {
    cursor: pointer;
    font-size: 14px;
    font-synthesis: style;
    font-family: "Noto Sans", "Noto Sans Myanmar", "Noto Sans Myanmar", "Segoe UI", Arial, 微軟正黑體;
    font-family: "Noto Sans SemiBold", "Noto Sans Myanmar SemiBold", "Noto Sans Myanmar SemiBold", "Segoe UI", Arial, 微軟正黑體;
    font-weight: 600;
    margin: auto 16px;
    color: #666666;
}
.gib .inputSection .editDisplay .editContainer .editDone {
    cursor: pointer;
    color: #b51a25;
    padding: 6.5px 27px;
    border: 1px solid #b51a25;
    border-radius: 5px;
    font-synthesis: style;
    font-family: "Noto Sans", "Noto Sans Myanmar", "Noto Sans Myanmar", "Segoe UI", Arial, 微軟正黑體;
    font-family: "Noto Sans SemiBold", "Noto Sans Myanmar SemiBold", "Noto Sans Myanmar SemiBold", "Segoe UI", Arial, 微軟正黑體;
    font-weight: 600;
    font-size: 14px;
}
[lang=zh_CN] .gib .inputSection .editDisplay .editContainer .editCancel,
[lang=zh_CN] .gib .inputSection .editDisplay .editContainer .editDone {
	font-family: "Noto Sans SemiBold", "Noto Sans Myanmar SemiBold", "Noto Sans Myanmar SemiBold", "Segoe UI", Arial, 微软雅黑; }
}
.gib .inputSection .editDisplay .editContainer .editDone:hover {
    color: #711a20;
    border: 1px solid #711a20;
}
.gib .inputSection .editDisplay .editContainer .editDone.inactive {
	cursor: default;
	opacity: 0.5;
	pointer-events: none;
}
.gib .inputSection .editOverlay:not(.hide) + .dateBtn {
	display: none;
}
.uploadFieldContainer .inputRow .uploadField .desc {
   	max-width: calc(100% - 50px); 
}
.container .containerInner .containerRight .contentPage .stepTwoForm .headerTitle {
	font-size: 24px;
    margin: 0 0 32px;
}
.container .containerInner .containerRight .contentPage .stepTwoForm .inputGroupRow {
	padding: 32px 16px 8px 16px;
}
.container .containerInner .containerRight .contentPage .inputGroupRow .subtitle {
	margin: 0 0 22px;
    position: relative;
}
.container .containerInner .containerRight .contentPage .stepTwoForm .inputGroupRow .expandContent {
	display: none;
}
.container .containerInner .containerRight .contentPage .stepTwoForm .inputGroupRow.expand .expandContent {
	display: block;
}
.container .containerInner .containerRight .contentPage .stepTwoForm .inputGroup, 
.container .containerInner .containerRight .contentPage .stepTwoForm .confirmInputGroup {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-pack: start;
    -webkit-box-align: start;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: start;
    display: box;
    box-orient: vertical;
    box-direction: normal;
    box-pack: start;
    box-align: start;
    display: -ms-flexbox;
    -ms-flex-wrap: nowrap;
    -ms-flex-direction: column;
    -ms-justify-content: flex-start;
    -ms-flex-align: start;
    -ms-flex-pack: start;
    display: -webkit-flex;
    -webkit-flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}
.container .containerInner .containerRight .contentPage .stepTwoForm .confirmInputGroup .confirmLabel {
    font-synthesis: style;
    font-family: "Noto Sans", "Noto Sans Myanmar", "Noto Sans Myanmar", "Segoe UI", Arial, 微軟正黑體;
    font-family: "Noto Sans Bold", "Noto Sans Myanmar Bold", "Noto Sans Myanmar Bold", "Segoe UI", Arial, 微軟正黑體;
    font-weight: 700;
    font-size: 12px;
    line-height: 17px;
    color: #666666;
    margin-bottom: 2px; 
}
[lang=zh_CN] .container .containerInner .containerRight .contentPage .stepTwoForm .confirmInputGroup .confirmLabel {
  	font-family: "Noto Sans", "Noto Sans Myanmar", "Noto Sans Myanmar", "Segoe UI", Arial, 微软雅黑; 
}
[lang=zh_CN] .container .containerInner .containerRight .contentPage .stepTwoForm .confirmInputGroup .confirmLabel {
   	font-family: "Noto Sans Bold", "Noto Sans Myanmar Bold", "Noto Sans Myanmar Bold", "Segoe UI", Arial, 微软雅黑; 
}
[lang=my_MM] .container .containerInner .containerRight .contentPage .stepTwoForm .confirmInputGroup .confirmLabel {
   	font-size: 8px; 
}
[lang=km_KH] .container .containerInner .containerRight .contentPage .stepTwoForm .confirmInputGroup .confirmLabel {
    font-size: 8px; 
}
.container .containerInner .containerRight .contentPage .stepTwoForm .confirmInputGroup .confirmLabel.inputTitle {
   	width: auto;
    line-height: 17px;
}
.isBlock {
	word-wrap: break-word;
}
.container .containerInner .containerRight .contentPage .stepTwoForm .inputGroupRow.nopadding {
	padding: 0 !important;
}
.container .containerInner .containerRight .contentPage .completedWrapper .completedMsg .tickIco {
	cursor: default;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/assets/img/icn_selected.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 44px;
    width: 44px;
    height: 44px;
    margin-right: 16px;
}
.TransactionError .container .containerInner .containerRight .errorContainer .contentPage .completedWrapper .completedMsg .tickIco {
	background-image: url(/assets/img/icn_failure.png);
}
.TransactionError .containerRight,
.TransactionError .contentPage {
	padding-left: 0 !important;
	width: 100% !important;
}
.TransactionError body .backHoverButton {
	line-height: inherit;
}
.gib.TransactionError body .buttonContainer .backHoverButton::before {
    background-image: url(/assets/img/icn_back_hover.png);
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 22px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 10px auto;
    margin-right: 8px;
    overflow: hidden;
    margin-top: 0;
}
.gib.noTouchDevice.TransactionError body .buttonContainer .backHoverButton:hover::before {
	background-position: center bottom;
}
.container .stepThreeForm .buttonWrapper .actionButtonContainer .actionButton {
	width: auto !important;
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acGroup {
	position: relative;
    /** SAFARI **/
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-pack: start;
    -webkit-box-align: start;
    /** FIREFOX LEGACY **/
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: start;
    /** LEGACY **/
    display: box;
    box-orient: vertical;
    box-direction: normal;
    box-pack: start;
    box-align: start;
    /** IE 10+ **/
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    -ms-flex-direction: column;
    -ms-justify-content: flex-start;
    -ms-flex-align: start;
    -ms-flex-pack: start;
    /** CHROME **/
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-flex-direction: column;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    /** NATIVE **/
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    box-sizing: border-box;
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper {
    position: relative;
    width: 100%;
    min-height: 300px;
    margin-bottom: 16px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px 0 rgba(34, 34, 34, 0.3);
    box-sizing: border-box;
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .signLine {
    position: relative;
    width: 100%;
    height: 4px; 
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .signLine:before, .container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .signLine:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 30%;
    height: 4px; 
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .signLine:before {
   	background-color: #7c878e; 
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .signLine:after {
    left: 30%;
    width: 70%;
    background-color: #9d2235; 
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .acTop {
   	padding: 16px 16px; 
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .acTop.noBorder {
    border-bottom: none; 
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .rowTitle {
    font-size: 20px;
    font-synthesis: style;
    font-family: "Noto Sans", "Noto Sans Myanmar", "Noto Sans Myanmar", "Segoe UI", Arial, 微軟正黑體;
    font-weight: 400;
    color: #222222;
    padding-bottom: 16px;
    border-bottom: 1px solid #dddddd;
    text-align: left; 
    margin-bottom: 16px;
}
[lang=my_MM] .container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .rowTitle {
    font-size: 16px; 
}
[lang=km_KH] .container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .rowTitle {
    font-size: 16px; 
}
[lang=zh_CN] .container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .rowTitle {
    font-family: "Noto Sans", "Noto Sans Myanmar", "Noto Sans Myanmar", "Segoe UI", Arial, 微软雅黑;
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow {
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: start;
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: start;
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: start;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;
    -ms-justify-content: flex-start;
    -ms-flex-align: start;
    -ms-flex-pack: start;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 100%;
}
.gib #overlay .overlayComponentContainer .ajaxErrorBoxContainer {
	max-width: 100%;
}
.gib [form-component=datepicker] .inputGroup .dateBtn {
	top: auto;
}
.extraInputGroup {
	/** SAFARI **/
	display: -webkit-box;
	-webkit-box-orient: horizontal;
	-webkit-box-pack: start;
	-webkit-box-align: center;
	/** FIREFOX LEGACY **/
	display: -moz-box;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-moz-box-pack: start;
	-moz-box-align: center;
	/** LEGACY **/
	display: box;
	box-orient: horizontal;
	box-direction: normal;
	box-pack: start;
	box-align: center;
	/** IE 10+ **/
	display: -ms-flexbox;
	-ms-flex-wrap: nowrap;
	-ms-flex-direction: row;
	-ms-justify-content: flex-start;
	-ms-flex-align: center;
	-ms-flex-pack: start;
	/** CHROME **/
	display: -webkit-flex;
	-webkit-flex-wrap: nowrap;
	-webkit-flex-direction: row;
	-webkit-justify-content: flex-start;
	-webkit-align-items: center;
	/** NATIVE **/
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 55px;
	border-bottom: 1px solid #dddddd;
	box-sizing: border-box;
	position: relative; 
}
.extraInputGroup .formInput {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
    color: #000000;
    padding-bottom: 7px;
    margin-top: 26px;
    border: none;
    border-radius: 0px;
    background-color: transparent;
    outline-width: 0;
    -webkit-appearance: none;
    outline: 0;
}
[lang=my_MM] .extraInputGroup .formInput {
  	font-size: 12px; 
}
[lang=km_KH] .extraInputGroup .formInput {
   	font-size: 12px; 
}
[lang=zh_CN] .extraInputGroup .formInput {
	font-family: "Noto Sans SC Regular";
}
[lang=zh_HK] .extraInputGroup .formInput {
	font-family: "Noto Sans TC Regular";
}
.extraInputGroup .formInput::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0; 
}
.extraInputGroup .formInput::placeholder {
    color: #222222; 
}
.extraInputGroup .inputOverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    opacity: .5;
    background-color: #FFFFFF;
    display: none;
}
.gib body #container .inputGroupContainer .inputSection .extraInputGroup {
	width: 100%;
    border: none;
    display: block;
    height: auto;
}
.gib .inputSection .extraInputGroup .formInput{
	border: 1px solid #D1D1D1;
    border-radius: 8px;
    position: inherit;
    margin-top: 8px;
    height: 48px;
    padding: 0 16px;
    box-sizing: border-box;
}
.gib .inputGroupContainer:not(.disabled) .inputSection:not(.disabled) .extraInputGroup .formInput:hover,.gib .inputGroupContainer:not(.disabled) .inputSection:not(.disabled) .extraInputGroup .formInput:focus{
	border-color: #000000 !important;
}
.gib .inputSection .extraInputGroup.invalid .formInput {
    border-color: #EE3737 !important;
}
.containerRight .formPage .selectButton {
    margin: 12px 24px 13px 0;
    padding: 0;
    width: 72px;
    line-height: 30px;
    border-radius: 5px;
    border: solid 1px #b51a25;
    color: #b51a25;
    text-align: center;
    position: relative;
       cursor: pointer;
       font-family: "Noto Sans SemiBold", "Noto Sans Myanmar SemiBold", "Noto Sans Myanmar SemiBold", "Segoe UI", Arial, 微軟正黑體;
   	font-weight: 600;
   	font-size: 14px;
}
[lang=zh_CN] .containerRight .formPage .selectButton {
  		font-family: "Noto Sans SemiBold", "Noto Sans Myanmar SemiBold", "Noto Sans Myanmar SemiBold", "Segoe UI", Arial, 微软雅黑;
  	}
.containerRight .formPage .selectButton:hover,
.containerRight .formPage .selectButton.active {
    background-color: #b51a25;
    color: #FFFFFF;
}
.containerLeft .progressContainer .step .stepName {
	flex: 1;
}
.gib #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer {
	width: 100%;
}
#container .contentPage  .inputRow  .radioContent {
    position: relative;
    display: block;
    cursor: pointer;
    width: 100%;
    margin-bottom: 8px;
}
 #container .contentPage  .inputRow  .optionRadio {
    display: none;
}
 #container .contentPage  .inputRow  input.optionRadio + label {
    cursor: pointer;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: flex-start;
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: flex-start;
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: flex-start;
    display: -ms-flexbox;
    -ms-flex-wrap: nowrap;
    -ms-flex-direction: row;
    -ms-justify-content: flex-start;
    -ms-flex-align: flex-start;
    -ms-flex-pack: start;
    display: -webkit-flex;
    -webkit-flex-wrap: nowrap;
    -webkit-flex-direction: row;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    position: relative;
    margin: 16px 0;
    line-height: 24px;
}
 #container  .contentPage .inputRow  input.optionRadio + label:before {
    min-width: 40px;
    height: 24px;
    content: "";
    display: block;
    background-image: url(/assets/img/icn_radio_nochecked.png);
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: -10px;
}
 #container .contentPage  .inputRow  input.optionRadio:checked + label:before {
    background-image: url(/assets/img/icn_radio_checked.png);
    background-position: center;
    background-repeat: no-repeat;
}
.containerRight .contentPage .tooltiptext:after {
	border-bottom-color: rgba(0,0,0,0.8);
}
#container .contentPage .inputGroupContainer .inputSection .inputGroup .formLabel +.tips {
    margin-left: 0px;
}
#container .contentPage .inputGroupContainer .inputSection .inputGroup .tips {
	width: 18px;
}
#container .contentPage .inputGroupContainer .inputSection .inputGroup .tips .tooltiptext {
	left: -6px;
    background: transparent;
    box-shadow: none;
}
#container .contentPage .inputGroupContainer .inputSection .inputGroup .tips .toolContent {
    color: #fff;
    position: absolute;
    top: 0;
    width: auto;
    text-align: left;
    background: rgba(0,0,0,0.8);
    position: absolute;
    left: -6px;
    padding: 8px 16px;
    border-radius: 8px;
    white-space: nowrap;
    box-shadow: 0px 1px 4px 0 rgb(34 34 34 / 30%);
    background: rgba(0,0,0,0.8);
    cursor: pointer;
    z-index: 2;
}
#container .contentPage .inputGroupContainer .inputSection .inputGroup .tips .toolContent.wrapContent {
	width: 280px;
	max-width: 280px;
	white-space: normal;
	box-sizing: border-box;
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .addAcWrapper {
    position: relative;
    width: 100%;
    height: calc(100% - 4px);
    padding: 16px 16px;
    background-color: #FFFFFF;
    text-align: center;
    box-sizing: border-box;
    overflow: hidden;
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .addAcWrapper p {
    font-size: 14px;
    margin: 8px auto 16px;
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper .addAcWrapper .addBtn {
    width: 92px;
    height: 32px;
    border-radius: 4px;
    color: #FFFFFF;
    line-height: 32px;
    margin: 0 auto;
    background-color: #b51a25;
    transition: all .3s;
    cursor: pointer;
}
.container .containerInner .containerRight .contentPage .inputGroupRow .inputRow .acWrapper.noMinHeight {
    min-height: 0;
}
.container .containerInner .containerRight .inputGroupContainer .selectMsg {
	color: #EE3737;
    margin-top: -6px;
    font-size: 14px;
    display: none;
}
.container .containerInner .containerRight .inputGroupContainer .selectMsg.invalid {
    display: block;
}
.gib body #container .container .containerRight .buttonContainer {
    box-sizing: border-box;
}
@media screen and (min-width: 1600px) {
	.gib body #container .container .containerRight .buttonContainer {
	    max-width: 100% !important;
	    box-sizing: border-box !important;
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}
}
[form-component="datepicker"] .monthPicker .jQueryMonthPicker {
    border-radius: 8px;
    border: 1px solid #ddd;
    top: calc(100% + 8px);
}
[form-component="datepicker"] .monthPicker .jQueryMonthPicker:hover {
    border-color: #000000;
}
.gib .inputSection [form-component=inputPhone] .inputGroup .inputPhoneBox .contactDropdown .selectric-wrapper .selectric .button {
	height: 10px;
    margin: 18px 0;
}
.gib .inputSection [form-component=inputPhone] .inputGroup .inputPhoneBox .contactDropdown .selectric-wrapper .selectric .label {
    padding: 0 2px 0 16px;
}
.gib .inputSection [form-component=inputPhone] .inputGroup .inputPhoneBox .contactDropdown .HKDcenter {
    height: 46px;
    line-height: 46px;
    padding: 0 21px 0 16px;
}
@media screen and (max-width: 767px) {
	.gib body #overlay .overlayComponentContainer .alertConfirmBoxContainer .alertConfirmBox .boxActionContainer .noAction,
	.gib body #overlay .overlayComponentContainer .alertConfirmBoxContainer .alertConfirmBox .boxActionContainer .yesAction {
	    width: calc(50% - 8px);
	}
}
.gib body.responsiveLayout .font-normal {
	font-family: "Noto Sans" !important;
}
[lang=zh_CN].gib body.responsiveLayout .font-normal {
	font-family: "Noto Sans SC Regular" !important;
}
[lang=zh_HK].gib body.responsiveLayout .font-normal {
	font-family: "Noto Sans TC Regular" !important;
}
.gib body.responsiveLayout .font-medium {
	font-family: "Noto Sans Medium" !important;
}
[lang=zh_CN].gib body.responsiveLayout .font-medium {
	font-family: "Noto Sans SC Medium" !important;
}
[lang=zh_HK].gib body.responsiveLayout .font-medium {
	font-family: "Noto Sans TC Medium" !important;
}
.gib body.responsiveLayout .font-bold {
	font-family: "Noto Sans Bold" !important;
}
[lang=zh_CN].gib body.responsiveLayout .font-bold {
	font-family: "Noto Sans SC Bold" !important;
}
[lang=zh_HK].gib body.responsiveLayout .font-bold {
	font-family: "Noto Sans TC Bold" !important;
}
.gib body.responsiveLayout .font-default {
	font-family: "Noto Sans", "Noto Sans Myanmar", "Noto Sans Myanmar", "Segoe UI", Arial, 微軟正黑體 !important;
}
[lang=zh_CN].gib body.responsiveLayout .font-default {
	font-family: "Noto Sans", "Noto Sans Myanmar", "Noto Sans Myanmar", "Segoe UI", Arial, 微软雅黑 !important;
}
.gib body.responsiveLayout .font-30 {
	font-size: 30px !important;
}
.gib body.responsiveLayout .font-24 {
	font-size: 24px !important;
}
.gib body.responsiveLayout .font-20 {
	font-size: 20px !important;
}
.gib body.responsiveLayout .font-16 {
	font-size: 16px !important;
}
.gib body.responsiveLayout .font-14 {
	font-size: 14px !important;
}
.gib body.responsiveLayout .font-12 {
	font-size: 12px !important;
}
.gib body.responsiveLayout .width-all {
	width: 100% !important;
}
.gib body.responsiveLayout .color-000 {
	color: #000000 !important;
}
.gib body.responsiveLayout {
	font-size: 16px;
}
.gib body.responsiveLayout .margin-b-12 {
	margin-bottom: 12px !important;
}
.gib body.responsiveLayout .margin-l-w-28 {
	margin-left: 28px;
    width: calc(100% - 28px);
}
.gib body.responsiveLayout .commonSaveBtn,
.gib body.responsiveLayout .commonSaveBtn.inactive:active,
.gib body.responsiveLayout .commonSaveBtn.inactive:hover{
	border: 1px solid #B6002A !important;
	color: #B6002A !important;
}
.gib body.responsiveLayout .commonSaveBtn:hover{
	border: 1px solid #9A0016 !important;
    color: #9A0016 !important;
    background: rgba(154,0,22,0.1) !important;
}
.gib body.responsiveLayout .commonSaveBtn:active{
	border: 1px solid #7E0000 !important;
    color: #7E0000 !important;
    background: rgba(126,0,0,0.1) !important;
}
.gib body.responsiveLayout .commonSubmitBtn,
.gib body.responsiveLayout .commonSubmitBtn:disabled:active,
.gib body.responsiveLayout .commonSubmitBtn:disabled:hover{
	background-color: #B6002A !important;
	color: #fff !important;
}
.gib body.responsiveLayout .commonSubmitBtn:hover{
	background-color: #9A0016 !important;
}
.gib body.responsiveLayout .commonSubmitBtn:active{
	background-color: #7E0000 !important;
}
.gib body.responsiveLayout .commonBackBtn{
	color: #B6002A !important;
}
.gib body.responsiveLayout .commonBackBtn:hover{
    color: #9A0016 !important;
}
.gib body.responsiveLayout .commonBackBtn:active{
    color: #7E0000 !important;
}
.gib body.responsiveLayout .commonBackBtn:hover::before{
    background-image: url(/assets/img/icn_back_hovers.png) !important;;
}
.gib body.responsiveLayout .commonBackBtn:active::before{
    background-image: url(/assets/img/icn_back_presse.png) !important;;
}
.gib body.responsiveLayout .commonAddBtn {
	color: #B6002A !important;
}
.gib body.responsiveLayout .commonAddBtn:hover {
	color: #9A0016 !important;
}
.gib body.responsiveLayout .commonAddBtn:active {
	color: #7E0000 !important;
}
.gib body.responsiveLayout .commonAddBtn::before{
    background-image: url(/assets/img/icn_add_default.png) !important;
}
.gib body.responsiveLayout .commonAddBtn:hover::before{
    background-image: url(/assets/img/icn_add_hovers.png) !important;
}
.gib body.responsiveLayout .commonAddBtn:active::before{
    background-image: url(/assets/img/icn_add_pressed.png) !important;
}
.scrollButton.toTopBtn {
	display: none !important;
}
.gib .responsiveLayout #overlay .overlayComponentContainer .participatingBankContainer .popupHeadline,
.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .popupHeadline {
	display: none;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .componentContainer.participatingBankContainer,
.gib .responsiveLayout #overlay .overlayComponentContainer .componentContainer.ajaxErrorBoxContainer {
    border-radius: 16px;
    min-height: 0 !important;
    height: auto;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .participatingBankContainer .icon-closeHover:hover {
    background-position: 0 0px !important;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .componentContainer.participatingBankContainer .popupCloseBarContainer {
	padding: 12px 12px 0 12px;
	margin-bottom: -2px;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .participatingBankContainer .popupHeader {
	padding: 0 32px;
    margin: 0 0 24px 0;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .participatingBankContainer .contentDetails {
    padding: 0 32px 32px;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .participatingBankContainer .contentDetails {
	min-height: 0;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .participatingBankContainer .loader {
	margin-bottom: 48px;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox {
	padding: 0;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxMessage {
	text-align: left;
	margin-bottom: 40px;
    padding: 32px 32px 0;
    box-sizing: border-box;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer {
	justify-content: flex-end;
	padding: 0 32px 24px;
    box-sizing: border-box;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer .yesAction {
	background-color: #B6002A;
	border: none;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer .yesAction:hover {
	background-color: #9A0016;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer .yesAction:active {
	background-color: #7E0000;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer .noAction, 
.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer .yesAction {
    height: 48px;
    line-height: 48px;
    padding: 0 32px;
    border-radius: 8px;
    width: auto;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .alertConfirmBoxContainer .alertConfirmBox .boxActionContainer .yesAction:hover {
	background: #9A0016;
    border: 1px solid #9A0016;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .alertConfirmBoxContainer .alertConfirmBox .boxActionContainer .yesAction:active {
	background: #7E0000;
    border: 1px solid #7E0000;
}

.gib .responsiveLayout #overlay .overlayComponentContainer .alertConfirmBoxContainer .alertConfirmBox .boxActionContainer .noAction:hover {
    border: 1px solid #9A0016;
    color: #9A0016;
    background: rgba(154,0,22,0.1);
}

.gib .responsiveLayout #overlay .overlayComponentContainer .alertConfirmBoxContainer .alertConfirmBox .boxActionContainer .noAction:active {
    border: 1px solid #7E0000;
    color: #7E0000;
    background: rgba(126,0,0,0.1);
}

@media screen and (max-width: 767px) { 
	.gib .responsiveLayout #overlay .overlayComponentContainer .componentContainer.participatingBankContainer {
	    border-radius: 16px 16px 0 0;
	    width: 100%;
	    top: auto;
	    bottom: 0;
	    transform: translate(-50%, 0%);
	}
	
	.gib .responsiveLayout #overlay .overlayComponentContainer .participatingBankContainer .loader {
		width: 100%;
	}
	
	.gib .responsiveLayout #overlay .overlayComponentContainer .participatingBankContainer .popupHeader {
		padding: 0 24px;
	}
	
	.gib .responsiveLayout #overlay .overlayComponentContainer .participatingBankContainer .contentDetails {
	    padding: 0 24px 32px;
	}
	
	.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer {
		padding: 16px 24px 24px;
    	border-top: 1px solid #dddddd;
	}
	
	.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer.componentContainer {
	    transform: none;
	    bottom: 0%;
	    top: auto;
	    max-height: 80%;
	    height: auto;
	    min-height: auto;
	    border-radius: 16px 16px 0 0;
	    width: 100% !important;
	    left: 0;
	}
	
	.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer .noAction, 
	.gib .responsiveLayout #overlay .overlayComponentContainer .ajaxErrorBoxContainer .ajaxErrorBox .boxActionContainer .yesAction {
		width: calc(50% - 8px);
    	box-sizing: border-box;
	}
}

.gib .containerLeft .progressContainer .step.done + .stepLine {
    background-color: #01BC88;
}