/* hide top right prev and next. by Wikki */
.navbar-three-nav{
	display:none;
}

/*loading  start*/

#aia-ebenefits-loading .loader {
	position:absolute;
	left:50%;
	top:50%;
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	margin:-50px 0px 0px -50px;
}


/*loading   end*/


/* input forbid copy and paste  */
input[name="userid"],input[name="password"],input[name="txtIdno"],input[name="txtNewPsw"],input[name="txtConfirmPsw"],input[name="nricidOrCertno"],input[name="polno"],input[name="confirmPassword"]{
    -webkit-touch-callout:none;
    -webkit-user-select:auto;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-text-size-adjust:none ;
    -webkit-tap-highlight-color:transparent ;	
}


.aia-ebenefits-notification .alert-strong-close {
	margin-top: -14px;
}

.has-loading .modal-backdrop.in {
	opacity: 0;
	filter: alpha(opacity = 0);
}

.my-info {
	margin-bottom: 20px;
	background-color: #fff;
	color: #554344;
	-webkit-transition: box-shadow 0.125s linear;
	transition: box-shadow 0.125s linear;
}

.my-info .thumbnail {
	display: inline-block;
	position: absolute;
	width: 96px;
	height: 96px;
	margin-right: 24px;
	padding-bottom: 24px;
}

.my-info .content {
	display: inline-block;
	margin-left: 120px;
	min-height: 96px;
}

.my-info  .policies {
	margin-left: 120px;
}

.list-12.quote-last {
	background-color: transparent;
}

.list-12.quote-last li:last-of-type {
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: inherit;
}

@media screen and (min-width:768px) {
	.nav-no-padding {
		padding-left: 0;
		padding-right: 0;
	}

}

@media screen and (max-width:767px) {
	.list-8 li .policy-info-container {
		margin-left: 0;
	}

	.list-8 li .policy-info-container .content {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.name-break {
		word-break:break-all;
	}
}

.quote-no-first-line ul li {
	border-top: none !important;
}

.quote-text-float-right .text-right > h5 {
	float: right;
}

.contact-dropdown-menu {
	right: 0 !important;
}

/**
* Customer Survey
*/
.customer-survey-range-left .center-sm {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Patch for radio */
LABEL.radio-button INPUT[type='radio'] + SPAN {
	cursor: pointer;
}	

/**
* Contact us
*/
.contact-us-section h4, .contact-us-section .h5{
	text-align:left;
}

.contact-us-section .contact-us-item-2, .contact-us-section .contact-us-item-3 {
	border-top: 1px solid #dad9d3; 
	padding-top: 26px;
}

.contact-us-section .contact-us-message {
	text-align:left;
}

@media screen and (min-width: 768px){
	.contact-us-section h4, .contact-us-section .h5{
	     text-align:center;
    }
    
    .contact-us-section .contact-us-item-2, .contact-us-section .contact-us-item-3 {
	     border-top: 0;
	     padding-top: 0;
    }
    
    .contact-us-section .contact-us-message {
	     text-align:center;
    }
    .name-break {
		word-break:normal;
	}
}

/**
* Fix ios svg issue for progress icon
*/
.progress-glyph img {
	height:24px !important;
	margin-top:20px !important;
}


/**
* Custom table
*/

table.aia-ebenefits-table {
	border-top: 2px solid #dbdad4;
	border-bottom: 2px solid #dbdad4;
}

table.aia-ebenefits-table tr {
	border-bottom: 1px solid #dbdad4;
}

table.aia-ebenefits-table .level1 {
	border-top: 1px solid #dbdad4;
	border-bottom: none;
	font-weight: 700;
}

table.aia-ebenefits-table .level2 {
	border: none;
}

table.aia-ebenefits-table .level2 td:first-child {
	padding-left: 20px;
}

table.aia-ebenefits-table .level2 td {
	padding-top: 0 !important;
}

.aia-ebenefits-collapse-table {
	border-top: 2px solid #dbdad4;
}

.aia-ebenefits-collapse-table .aia-ebenefits-collapse-row {
	border-bottom: 2px solid #dbdad4;
}

.aia-ebenefits-collapse-table .arrow-up {
	height: 0;
	width: 0;
	border-bottom: 20px solid #586c80;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}

.aia-ebenefits-collapse-table .arrow-down {
	height: 0;
	width: 0;
	border-top: 20px solid #586c80;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}

.table-head-icon {
	heigth:32px;
	margin-right:10px; 
	float:left; 
}

.table-icon-title {
	heigth:32px; 
	float:left;
	margin-top:25px;
}

.table-mobile-head-icon {
	display:block;
	border-top:4px solid #dbdad4;
}

.table-head-icon-size {
	width:64px;
	height:64px;
}

@media screen and (min-width: 768px){
	.table-icon-title {
		heigth:32px; 
		float:left;
		margin-top:17px;
    }
	.table-mobile-head-icon {
	    display:none;
    }
    .table-head-icon-size {
	    width:48px;
	    height:48px;
    }
    
    .aia-ebenefits-table .icon-m {
	    width:48px;
	    height:48px;
    }
    
    .aia-ebenefits-table th:first-child, .aia-ebenefits-table td:first-child {
        display:none;
    }
    
    .aia-ebenefits-table .collapse-table {
        display:'';
    }
    
    .aia-ebenefits-table .text-align-right{
    	text-align: right;
    }
    
}

@media screen and (max-width: 767px){
	
	
	.aia-ebenefits-table .collapse-table {
        display:none;
    }
	
	
	.aia-ebenefits-table td:last-child {
        padding-bottom: 20px;
    }
	
	.aia-ebenefits-table td {
	    position: relative;
	    padding-left: 0%;
    }
    
    .aia-ebenefits-table td:before {
        position:static;
        left: 1px;
        width: 100%;
	    padding-right: 10px;
	    white-space: nowrap;
	    display:block;
    }
    
    .aia-ebenefits-table .arrow-down {
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 12px 10px 0 10px;
	    border-color: #596C80 transparent transparent transparent;
	    position: relative;
	    cursor: pointer;
	    top: 4px;
	    left: 6px;
    }
    
    .aia-ebenefits-table .arrow-up {
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 0 10px 12px 10px;
	    border-color: transparent transparent #596C80 transparent;
	    position: relative;
	    cursor: pointer;
	    top: 4px;
	    left: 6px;
    }
}


/**
* ebenefits eCard
*/
.ecard-front-cover {
	position: relative;
	width: 582px;
	height: 370px;
	font-size: 16px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0 auto;
}

.ecard-front-cover .ecard-time {
	position: absolute;
    left: 210px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-company {
	position: absolute;
	left: 210px;
	top: 92px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-name {
	position: absolute;
	left: 210px;
	top: 136px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-member-no {
	position: absolute;
	left: 210px;
	top: 163px;
	text-align: left;
}

.ecard-front-cover .ecard-policy-no {
	position: absolute;
	left: 440px;
	top: 163px;
	text-align: left;
}

.ecard-front-cover .ecard-participation-date {
	position: absolute;
	left: 210px;
	top: 188px;
	text-align: left;
}

.ecard-front-cover .ecard-idcard-remark {
	position: absolute;
	left: 210px;
	top: 213px;
	text-align: left;
}

.ecard-front-cover .ecard-MHCF-telecall {
	position: absolute;
	left: 57px;
	top: 274px;
	text-align: left;
	color:#000000;
	font-size:14px;
}


/* ecard A */

.ecard-front-cover .ecard-A-time {
	position: absolute;
	left: 210px;
	top: 6px;
	right: 20px;
	text-align: right;
	color: #000000;
	font-size: 14px;
}

.ecard-front-cover .ecard-A-policy-no {
	position: absolute;
	left: 210px;
	top: 168px;
	text-align: left;
}

.ecard-front-cover .ecard-A-company {
	position: absolute;
	left: 210px;
	top: 189px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-A-name {
	position: absolute;
	left: 210px;
	top: 233px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-A-identification-no {
	position: absolute;
	left: 210px;
	top: 276px;
	text-align: left;
}

.ecard-front-cover .ecard-A-participation-date {
	position: absolute;
	left: 210px;
	top: 297px;
	text-align: left;
}

.ecard-front-cover .ecard-A-expiry {
	position: absolute;
	left: 210px;
	top: 331px;
	text-align: left;
}


/* ecard A end*/


/* ecard D */

.ecard-front-cover .ecard-D-time {
	position: absolute;
    left: 150px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-D-company {
	position: absolute;
	left: 200px;
	top: 166px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-D-name {
	position: absolute;
	left: 200px;
	top: 216px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-D-member-no {
	position: absolute;
	left: 200px;
	top: 243px;
	text-align: left;
}

.ecard-front-cover .ecard-D-policy-no {
	position: absolute;
	left: 200px;
	top: 273px;
	text-align: left;
}

.ecard-front-cover .ecard-D-participation-date {
	position: absolute;
	left: 200px;
	top: 302px;
	text-align: left;
}

.ecard-front-cover .ecard-D-idcard-remark {
	position: absolute;
	left: 200px;
	top: 324px;
	text-align: left;
}

.ecard-front-cover .ecard-D-telecall {
	position: absolute;
	left: 40px;
	top: 284px;
	text-align: left;
	color:#000000;
	font-size:14px;
}


/* ecard D end*/



/* ecard E */

.ecard-front-cover .ecard-E-time {
	position: absolute;
    left: 150px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-E-company {
	position: absolute;
	left: 150px;
	top: 92px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-E-name {
	position: absolute;
	left: 150px;
	top: 136px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-E-member-no {
	position: absolute;
	left: 150px;
	top: 163px;
	text-align: left;
}

.ecard-front-cover .ecard-E-policy-no {
	position: absolute;
	left: 420px;
	top: 163px;
	text-align: left;
}

.ecard-front-cover .ecard-E-participation-date {
	position: absolute;
	left: 150px;
	top: 188px;
	text-align: left;
}

.ecard-front-cover .ecard-E-idcard-remark {
	position: absolute;
	left: 150px;
	top: 213px;
	text-align: left;
}

.ecard-front-cover .ecard-E-telecall {
	position: absolute;
	left: 40px;
	top: 284px;
	text-align: left;
	color:#000000;
	font-size:14px;
}


/* ecard E end*/


/* ecard G */

.ecard-front-cover .ecard-G-time {
	position: absolute;
    left: 150px;
    top: 6px;
    right: 10px;
    text-align:right;
    color:#000000;
    font-size:10px;       
}

.ecard-front-cover .ecard-G-company {
	position: absolute;
	left: 170px;
	top: 51px;
	right: 150px;
	text-align: left;
}

.ecard-front-cover .ecard-G-name {
	position: absolute;
	left: 170px;
	top: 107px;
	right: 150px;
	text-align: left;
}

.ecard-front-cover .ecard-G-member-no {
	position: absolute;
	left: 170px;
	/*top: 162px;*/
	top:140px;
	right: 150px;
	text-align: left;
}

.ecard-front-cover .ecard-G-policy-no {
	position: absolute;
	left: 170px;
	/*top: 194px;*/
	top:173px;
	right: 150px;
	text-align: left;
}

.ecard-front-cover .ecard-G-participation-date {
	position: absolute;
	left: 170px;
	/*top: 226px;*/
	top:203px;
	right: 150px;
	text-align: left;
}

.ecard-front-cover .ecard-G-idcard-remark {
	position: absolute;
	left: 170px;
	/*top: 247px;*/
	top:224px;
	right: 150px;
	text-align: left;
}

.ecard-front-cover .ecard-G-telecall {
}


/* ecard G end*/


/* ecard H */

.ecard-front-cover .ecard-H-time {
	position: absolute;
    left: 190px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-H-company {
	position: absolute;
	left: 190px;
	top: 92px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-H-name {
	position: absolute;
	left: 190px;
	top: 136px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-H-member-no {
	position: absolute;
	left: 190px;
	top: 163px;
	text-align: left;
}

.ecard-front-cover .ecard-H-policy-no {
	position: absolute;
	left: 420px;
	top: 163px;
	text-align: left;
}

.ecard-front-cover .ecard-H-participation-date {
	position: absolute;
	left: 190px;
	top: 188px;
	text-align: left;
}

.ecard-front-cover .ecard-H-idcard-remark {
	position: absolute;
	left: 190px;
	top: 213px;
	text-align: left;
}

.ecard-front-cover .ecard-H-telecall {
	position: absolute;
	left: 37px;
	top: 284px;
	text-align: left;
	color:#000000;
	font-size:14px;
}


/* ecard H end*/



/* ecard I */

.ecard-front-cover .ecard-I-time {
	position: absolute;
    left: 190px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-I-company {
	position: absolute;
	left: 146px;
	top: 52px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-I-name {
	position: absolute;
	left: 146px;
	top: 111px;
	right: 10px;
	text-align: left;
}

.ecard-front-cover .ecard-I-member-no {
	position: absolute;
	left: 146px;
	top: 141px;
	text-align: left;
}

.ecard-front-cover .ecard-I-policy-no {
	position: absolute;
	left: 146px;
	top: 171px;
	text-align: left;
}

.ecard-front-cover .ecard-I-participation-date {
	position: absolute;
	left: 146px;
	top: 202px;
	text-align: left;
}

.ecard-front-cover .ecard-I-idcard-remark {
	position: absolute;
	left: 146px;
	top: 224px;
	text-align: left;
	right: 10px;
}

.ecard-front-cover .ecard-I-telecall {

}


/* ecard I end*/


/*=====================================================================*/


/* ecard M New*/

.ecard-front-cover .ecard-M-new-time {
	position: absolute;
    left: 210px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-M-new-company {
	position: absolute;
	left: 170px;
	top: 73px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-M-new-name {
	position: absolute;
	left: 170px;
	top: 120px;
	right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-M-new-member-no {
	position: absolute;
	left: 170px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-M-new-policy-no {
	position: absolute;
	left: 440px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-M-new-participation-date {
	position: absolute;
	left: 170px;
	top: 169px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-M-new-idcard-remark {
	position: absolute;
	left: 170px;
	top: 193px;
    font-size:14px;
	text-align: left;
}


/* ecard B New*/

.ecard-front-cover .ecard-B-new-time {
	position: absolute;
    left: 210px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-B-new-company {
	position: absolute;
	left: 170px;
	top: 73px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-B-new-name {
	position: absolute;
	left: 170px;
	top: 120px;
	right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-B-new-member-no {
	position: absolute;
	left: 170px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-B-new-policy-no {
	position: absolute;
	left: 440px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-B-new-participation-date {
	position: absolute;
	left: 170px;
	top: 169px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-B-new-idcard-remark {
	position: absolute;
	left: 170px;
	top: 193px;
    font-size:14px;
	text-align: left;
}


/* ecard C New*/

.ecard-front-cover .ecard-C-new-time {
	position: absolute;
    left: 210px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-C-new-company {
	position: absolute;
	left: 170px;
	top: 73px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-C-new-name {
	position: absolute;
	left: 170px;
	top: 120px;
	right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-C-new-member-no {
	position: absolute;
	left: 170px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-C-new-policy-no {
	position: absolute;
	left: 440px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-C-new-participation-date {
	position: absolute;
	left: 170px;
	top: 169px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-C-new-idcard-remark {
	position: absolute;
	left: 170px;
	top: 193px;
    font-size:14px;
	text-align: left;
}



/* ecard D New*/

.ecard-front-cover .ecard-D-new-time {
	position: absolute;
    left: 150px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-D-new-company {
	position: absolute;
	left: 180px;
	top: 108px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-D-new-name {
	position: absolute;
	left: 180px;
	top: 156px;
	right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-D-new-member-no {
	position: absolute;
	left: 180px;
	top: 180px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-D-new-policy-no {
	position: absolute;
	left: 180px;
	top: 204px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-D-new-participation-date {
	position: absolute;
	left: 180px;
	top: 228px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-D-new-idcard-remark {
	position: absolute;
	left: 180px;
	top: 248px;
    font-size:14px;
	text-align: left;
}




/* ecard E New*/

.ecard-front-cover .ecard-E-new-time {
	position: absolute;
    left: 210px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-E-new-company {
	position: absolute;
	left: 140px;
	top: 73px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-E-new-name {
	position: absolute;
	left: 140px;
	top: 120px;
	right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-E-new-member-no {
	position: absolute;
	left: 140px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-E-new-policy-no {
	position: absolute;
	left: 440px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-E-new-participation-date {
	position: absolute;
	left: 140px;
	top: 169px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-E-new-idcard-remark {
	position: absolute;
	left: 140px;
	top: 193px;
    font-size:14px;
	text-align: left;
}


/* ecard F New*/

.ecard-front-cover .ecard-F-new-time {
	position: absolute;
    left: 210px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-F-new-company {
	position: absolute;
	left: 170px;
	top: 73px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-F-new-name {
	position: absolute;
	left: 170px;
	top: 120px;
	right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-F-new-member-no {
	position: absolute;
	left: 170px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-F-new-policy-no {
	position: absolute;
	left: 440px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-F-new-participation-date {
	position: absolute;
	left: 170px;
	top: 169px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-F-new-idcard-remark {
	position: absolute;
	left: 170px;
	top: 193px;
    font-size:14px;
	text-align: left;
}




/* ecard H New*/

.ecard-front-cover .ecard-H-new-time {
	position: absolute;
    left: 210px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-H-new-company {
	position: absolute;
	left: 170px;
	top: 73px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-H-new-name {
	position: absolute;
	left: 170px;
	top: 120px;
	right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-H-new-member-no {
	position: absolute;
	left: 170px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-H-new-policy-no {
	position: absolute;
	left: 440px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-H-new-participation-date {
	position: absolute;
	left: 170px;
	top: 169px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-H-new-idcard-remark {
	position: absolute;
	left: 170px;
	top: 193px;
    font-size:14px;
	text-align: left;
}



/* ecard P New*/

.ecard-front-cover .ecard-P-new-time {
	position: absolute;
    left: 210px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-P-new-company {
	position: absolute;
	left: 170px;
	top: 73px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-P-new-name {
	position: absolute;
	left: 170px;
	top: 120px;
	right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-P-new-member-no {
	position: absolute;
	left: 170px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-P-new-policy-no {
	position: absolute;
	left: 440px;
	top: 145px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-P-new-participation-date {
	position: absolute;
	left: 170px;
	top: 169px;
	text-align: left;
    font-size:14px;
}


.ecard-front-cover .ecard-P-new-idcard-remark {
	position: absolute;
	left: 170px;
	top: 193px;
    font-size:14px;
	text-align: left;
}



/* ecard A New*/

.ecard-front-cover .ecard-A-new-time {
	position: absolute;
    left: 210px;
    top: 6px;
    right: 20px;
    text-align:right;
    color:#000000;
    font-size:14px;       
}

.ecard-front-cover .ecard-A-new-policy-no {
	position: absolute;
	left: 180px;
	top: 96px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-A-new-company {
	position: absolute;
	left: 180px;
	top: 119px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-A-new-name {
	position: absolute;
	left: 180px;
	top: 168px;
	right: 10px;
	text-align: left;
    font-size:14px;
}


.ecard-front-cover .ecard-A-new-identification-no {
	position: absolute;
	left: 180px;
	top: 192px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-A-new-participation-date {
	position: absolute;
	left: 180px;
	top: 216px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-A-new-idcard-remark {
	position: absolute;
	left: 180px;
	top: 240px;
    font-size:14px;
	text-align: left;
}


.ecard-front-cover .ecard-A-new-expiry {
	position: absolute;
	left: 180px;
	top: 330px;
    font-size:14px;
	text-align: left;
}




/* ecard G New*/

.ecard-front-cover .ecard-G-new-time {
	position: absolute;
    left: 150px;
    top: 6px;
    right: 10px;
    text-align:right;
    color:#000000;
    font-size:10px;       
}

.ecard-front-cover .ecard-G-new-company {
	position: absolute;
	left: 170px;
	top: 50px;
	right: 150px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-G-new-name {
	position: absolute;
	left: 170px;
	top: 98px;
	right: 150px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-G-new-member-no {
	position: absolute;
	left: 170px;
	top: 122px;
    right: 150px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-G-new-policy-no {
	position: absolute;
	left: 170px;
	top: 146px;
    right: 150px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-G-new-participation-date {
	position: absolute;
	left: 170px;
	top: 170px;
    right: 150px;
	text-align: left;
    font-size:14px;
}


.ecard-front-cover .ecard-G-new-idcard-remark {
	position: absolute;
	left: 170px;
	top: 194px;
    right: 150px;
    font-size:14px;
	text-align: left;
}



/* ecard I New*/

.ecard-front-cover .ecard-I-new-time {
	position: absolute;
    left: 150px;
    top: 6px;
    right: 10px;
    text-align:right;
    color:#000000;
    font-size:10px;       
}

.ecard-front-cover .ecard-I-new-company {
	position: absolute;
	left: 130px;
	top: 36px;
	right: 10px;
	text-align: left;
    font-size:14px;  
}

.ecard-front-cover .ecard-I-new-name {
	position: absolute;
	left: 130px;
	top: 83px;
	right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-I-new-member-no {
	position: absolute;
	left: 130px;
	top: 112px;
    right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-I-new-policy-no {
	position: absolute;
	left: 130px;
	top: 143px;
    right: 10px;
	text-align: left;
    font-size:14px;
}

.ecard-front-cover .ecard-I-new-participation-date {
	position: absolute;
	left: 130px;
	top: 173px;
    right: 10px;
	text-align: left;
    font-size:14px;
}


.ecard-front-cover .ecard-I-new-idcard-remark {
	position: absolute;
	left: 130px;
	top: 194px;
    right: 10px;
    font-size:14px;
	text-align: left;
}




/*=====================================================================*/

.ecard-back-cover {
	position: relative;
	width: 582px;
	height: 370px;
	background-repeat: no-repeat;
	color: #333333;
	margin: 0 auto;
	text-align: left;
}

.ecard-back-cover .ecard-back-infor {
	position: absolute;
	left: 20px;
	top: 20px;
	right: 30px;
}

.ecard-back-cover .ecard-back-header-information {
	font-size: 14px;
	font-weight: bold;
}

.ecard-back-cover .ecard-back-remarks-information {
	font-size: 10px;
}

.ecard-back-cover .ecard-back-footer-information {
	font-size: 14px;
	font-weight: bold;
}

.ecard-flip {
	text-align: center;
	font-weight: bold;
}

.text-bold {
	font-weight: bold;
}

.cursor-pointer {
	cursor: pointer;
}


/**
* ebenefits eclaim
*/

.eclaim-photo {
	position: relative;
	width: 100%;
	margin: 22px 0;
}

.eclaim-photo canvas {
	display: block;
	width: 100%;
	border: 2px solid #cccccc;
}

.eclaim-photo-remove {
	position: absolute;
	width: 26px;
	height: 26px;
	top: -13px;
	right: -13px;
	border-radius: 50%;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQyQjNCNTAzRjAwQTExRTU5RjYyQUY3RDA5RTJFNzdGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQyQjNCNTA0RjAwQTExRTU5RjYyQUY3RDA5RTJFNzdGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDJCM0I1MDFGMDBBMTFFNTlGNjJBRjdEMDlFMkU3N0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDJCM0I1MDJGMDBBMTFFNTlGNjJBRjdEMDlFMkU3N0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6WnEKJAAAByElEQVR42ryWv0tCURTH71MhMxoqCBoriGpxFMmQgmpwKNybHBK3pqZaiqCxLWl0LmoJalCjEhwaLKjoDygQHLPRvkfODbve9+Paqy98eI933/t+Pe8e373W49CScNEUWAPLYBaM8PUGeAJX4Ay8OplYDkFJsAvmhTfdgG1wrRsMaK6FwREoGYQIvrfEz4bdgoZBEWxQtcJcFj9bZC9tUARcgLj4veLsFdEFHYKY8E8x9vwRRBOfEf4rw97fQXt2czK6td7GTi7jFnuLEIiChBeT+kHBaJxF3lGqKO3lHaimbpUqSgdz/ZM7OBnXjX7cPbSPA4lo11GtxKYaqRZ9Gd5wMmZSTac8hJDeqaJ9nASd7lIrMwwh9QXEP4kqyuE42MurkxXKih1Up6CUXTPYtTAZqw3iEnZPQRPy3+slRAbputEhrEBzdOrlHasTb9AIpBP6MtTAre7roBqbjrPIuyZX2CQvWpbPzdYCi6As25uW3+M/6GryLKvr0Sao+hhSZc+uha8JUj6FVdmrabdnoC3UAsjz++1lTvI8Lw23XdAnyHJgxSCkwgHZzkqkQg4PUoPMgWmwClbAjLKBfAaX4By8OP2KLwEGAK2MlpWfehMvAAAAAElFTkSuQmCC");
}

.eclaim-photo-file {
	position: absolute;
	border: 0;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
}

.eclaim-under-line-div>div {
	border-bottom: 2px solid #DBDAD4;
}

@media print {
	.noprint {
		display: none;
	}

}

.receipt-photo-show-grid {
	display: none;
}

.referral-letter-photos-show-grid {
	display: none;
}

.canvas-shower {
	cursor: pointer;
}

.no-padding-div > div {
	padding: 0 !important;
}

.prey-and-next-div > div:first-child h4 {
	padding-right: 5px;
	margin-right: 5px;
	border-right-style: solid;
	border-right-color: rgb(54, 62, 63);
}

.prey-and-next-div > div h4 {
	cursor: pointer;
}

.grey-link {
	cursor: no-drop !important;
	color: #b3b1a8 !important;
}

/**
* ebenefits FVP
*/

@media screen and (min-width: 768px){
	.fvp-review-total-form td, .fvp-review-total-form thead p,.fvp-payment-total-form td, .fvp-payment-total-form thead p{
    	text-align: right;
    }
}

.fvp-review-content-chart, .fvp-payment-content-chart{
	height:600px;
}

.fvp-review-hdform-div .lk2{
	cursor: pointer;
}

*[form-target-name="fvp-payment-confirm-text"] u{
	color: #22a8da;
    text-decoration: underline;
    cursor: pointer;
}

*[form-target-name = 'fvp-complete-pdf-name'] a{
	cursor: pointer;
}

.fvp-date-select {
	width: 100px;
    display: inline-block;
}  
.pdf-box>div:nth-child(2){
	padding-left:0px;
	padding-top:8px;
}
/**
* ebenefits home
*/

.vitality-con {
	position: relative;
	width: 90%;
	left:5%;
	height: 200px;
}

.vitality-stage-1 {
	position: absolute;
	bottom: 80px;
	left: 0;
	width: 25%;
	height: 36px;
	background-color: #b87333;
}

.vitality-person-1 {
	text-align: center;
	margin-top: -33px;
	display: none;
}

.vitality-stage-2 {
	position: absolute;
	bottom: 80px;
	left: 25%;
	width: 25%;
	height: 36px;
	background-color: #d3d4d5;
}

.vitality-person-2 {
	text-align: center;
	margin-top: -33px;
	display: none;
}

.vitality-stage-3 {
	position: absolute;
	bottom: 80px;
	left: 50%;
	width: 25%;
	height: 36px;
	background-color: #ffd700;
}

.vitality-arrow-3 {
	text-align: center;
	margin-top: -33px;
}

.vitality-person-3 {
	text-align: center;
	margin-top: -33px;
	margin-left: -0px;
	display: none;
}

.vitality-stage-4 {
	position: absolute;
	bottom: 80px;
	left: 75%;
	width: 25%;
	height: 36px;
	background-color: #f1f1f1;
}

.vitality-person-4 {
	text-align: center;
	margin-top: -33px;
	display: none;
}

.vitality-text-1 {
	position: absolute;
	top: 140px;
	left: 0;
	width: 25%;
}

.vitality-text-2 {
	position: absolute;
	top: 140px;
	left: 25%;
	width: 25%;
}

.vitality-text-3 {
	position: absolute;
	top: 140px;
	left: 50%;
	width: 50%;
}

.vitalityStatus, .vitalityPoints, .vitalityLastYearScore{
	color:#22A8DA;
}

.my-policies-home .lk1,
.claim-detail-memberName .lk1 {
	font-size: 16px;
}

/*

.myClaimSection .recent-claims-dynamic .row {
    margin-left: -22px;
    margin-right: -22px;
}

@media screen and (min-width: 768px){
	.myClaimSection .recent-claims-dynamic .row {
	    margin-left: -44px;
	    margin-right: -44px;
	}
}

@media screen and (min-width: 1200px){
	.myClaimSection .recent-claims-dynamic .row {
	    margin-left: -24px;
	    margin-right: -24px;
	}
}

*/

/*
.home-claim-space {
	margin-left: 72px;
	margin-right: 72px;
}

.timeline-title-style {
	margin-left: 0px;
}

.timeline-content-margin {
	margin-left:-20px;
}

.recent-events-dynamic .timeline-controls {
	padding-left: 52px;
}

@media screen and (min-width: 768px){
	.home-claim-space {
		margin-left: 82px;
		margin-right: 82px;
	}
	
	.timeline-title-style {
		 margin-left: 14px;
	}
	
	.timeline-content-margin {
		 margin-left:60px;
	}
	
	.recent-events-dynamic .timeline-controls {
	     padding-left: 32px;
    }
}



@media screen and (min-width: 1200px){
	.home-claim-space {
		margin-left: 50px;
		margin-right: 50px;
	}
	.timeline-title-style {
		 margin-left:-8px;
	}
	.timeline-content-margin {
		 margin-left:40px;
	}
}


*/


/**
* ebenefits user-registration
*/

.user-registration-border-right {
	border-right: 0;
}

@media screen and (min-width:768px) {
	.user-registration-border-right {
		border-right: 1px solid #dad9d3;
	}

}

@media screen and (min-width:1200px) {
	.user-registration-border-right {
		border-right: 1px solid #dad9d3;
	}

}

/**
* claim style start
*/
/*change claim_detail  "status" and "detail"  style*/
.title-claim-section .claim-sort{
	line-height:16px;
}
.title-claim-section .detailLink a{
	text-decoration: none;
}

@media screen and (min-width: 768px){
	.title-claim-section{
		position: relative;
	}
	.title-claim-section .claim-status{
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.title-claim-section .detailLink{
		position: absolute;
		top: 20px;
		right: 0px;
	}
}
/**
* claim style end
*/

/**
* home_page claim style start  2016.10.31
*/
.title-claim-section .claim-sort{
	line-height:16px;
}
.title-claim-section .otherDetails a{
	text-decoration: none;
}

@media screen and (min-width: 768px){
	.title-claim-section{
		position: relative;
	}
	.title-claim-section .claim-status{
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.title-claim-section .otherDetails{
		position: absolute;
		top: 20px;
		right: 0px;
	}
}
/**
* home_page claim style end
*/


/*product-summary start 11.17*/
@media screen and (min-width:1200px) {  
	.product-summary-banner>.container{
		width:100% !important;
	}
	.fvp-cancer-message .container{
		width:100% !important;
		padding-left:90px;
		padding-right:90px;
	}
	.fvp-question-message .container{
		width:100% !important;
	}
	.modal-content>.modal-container .fvp-gender-proportion{
		margin-left:0px !important;
		margin-right:0px !important;
	}
}
.fvp-gender-proportion{
	list-style:none;
	padding:0px;
}
@media screen and (min-width:768px){
	.fvp-gender-proportion{
		width:150px;
		margin:0px auto;
	}
	.fvp-gender-proportion>li{
		width:150px;
		height:60px;
		line-height:60px;		
	}
	.fvp-gender-image{
		width:150px;
		margin:0 auto;		
	}
	.fvp-gender-image>div{
		width:150px;
		height:90px;
		margin:0 auto;
	}
}
@media screen and (max-width:767px){
	.fvp-gender-proportion{
		width:80%;
		margin:0px auto !important;
	}
	.fvp-gender-proportion>li{
		width:100%;
		height:40px;
		line-height:40px;	
		font-size:16px !important;	
	}
	.fvp-gender-image{
		width:80%;
		margin:0 auto;		
	}
	.fvp-gender-image>div{
		width:100%;
		height:60px;
		margin:0 auto;
	}	
}
/*
@media screen and (max-width:768px){
	.fvp-gender-proportion,.fvp-gender-image{
		margin-bottom:20px;
		font-size:18px !important;
	}
	.fvp-gender-proportion>li{
		height:40px;
		line-height:40px;
		padding:0px;
	}
	.fvp-gender-image{
		height:60px;
	}
	.fvp-gender-image>div{
		height:60px;
		margin:0 auto;			
	}
}
*/
@media screen and (min-width:768px){
	.product-summary-table tr{
		height:66px !important;
		font-weight:100;
		font-size:12px;
		border-bottom:1px solid lightgray !important;
	}
	.product-summary-table th{
		padding-bottom:0px !important;
	}
	
	.product-summary-table tr th:nth-child(1){
		width:20%;
	}
	.product-summary-table tr th:nth-child(2){
		width:30%;
	}
	.product-summary-table tr th:nth-child(3){
		width:30%;
	}
	.product-summary-table tr th:nth-child(4){
		width:20%;
	}
	.product-summary-table{
		border-top:2px solid lightgray;
		border-bottom:2px solid lightgray;
		font-weight:100;
		font-size:16px;
	}	
}
/*product-summary end 11.17*/


/*policy start 12.01*/
.agentSection .section-container,.agentSection .container{
	padding-left:0px !important;
	padding-right:0px !important;
}
#futureCoverageInfo a,.coverage-list a{
	text-decoration:none !important;
}
.agentSection .card-5 .info .thumbnail{
	padding-bottom:0px !important;
}
@media screen and (min-width: 675px){
	.agentSection .card-5 .contact .content{
		top:56%;
	}
	.agentSection .card-5 .contact .content .contact-actions li{
		margin-bottom:50px !important;
	}
	.agentSection .card-5 .contact .content li .show-tel,
	.agentSection .card-5 .contact .content li .show-mail{
	      margin-left: 25%;
	}
}
@media screen and (max-width: 675px){
	.agentSection .card-5 .contact .content .contact-actions li{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		width:48%;
	}
	.agentSection .card-5 .contact-actions li .action-icon{
		overflow:hidden !important;
	}
	.agentSection .card-5 .contact-actions li .action-icon img{
		width:100% !important;
	}
}
@media screen and (max-width: 480px){
	.card-5 .info .thumbnail{
		margin-left:0px !important;
	}
	.agentSection .card-5 .contact-actions li .action-icon{
		overflow:hidden !important;
	}
	.agentSection .card-5 .contact-actions li .action-icon img{
		width:100% !important;
	}
}
/*policy end 12.01*/


/* fvp collapse start 2017 Feb 7 */
.collapse-item .arrow-down {
	 width: 0;
	 height: 0;
	 border-style: solid;
	 border-width: 12px 10px 0 10px;
	 border-color: #596C80 transparent transparent transparent;
	 position: relative;
	 cursor: pointer;
	 top: 4px;
	 left: 6px;
}

.collapse-item .arrow-up {
	 width: 0;
	 height: 0;
	 border-style: solid;
	 border-width: 0 10px 12px 10px;
	 border-color: transparent transparent #596C80 transparent;
	 position: relative;
	 cursor: pointer;
	 top: 4px;
	 left: 6px;
}

.collapse-item-top-line {
	 
}

.collapse-item-top-line:before {
	content:"";
	display:block;
	height:16px;
	margin-left:0px;
	border-top: 1px solid lightgray;
}

@media (min-width: 1200px){
	.collapse-item-top-line:before {
		content:"";
		display:block;
		height:16px;
		margin-left:48px;
		border-top: 1px solid lightgray;
	}
}
@media (min-width: 768px){
	.collapse-item-top-line:before {
		content:"";
		display:block;
		height:16px;
		margin-left:28px;
		border-top: 1px solid lightgray;
	}
}
/* fvp collapse end */

/*online product table start 11.03*/
@media screen and (min-width:768px){
	.online-product-table1 tr{
		height:56px !important;
		font-weight:100;
		font-size:14px;
		border-bottom:1px solid lightgray !important;
	}
	.online-product-table1 th{
		padding-bottom:0px !important;
	}	
	.online-product-table1 tr th:nth-child(1){
		width:15%;
	}
	.online-product-table1{
		border-top:2px solid lightgray;
		border-bottom:2px solid lightgray;
		font-weight:100;
		font-size:16px;
	}	
}
.online-product-table1 tr th{
	font-weight: bold;
}
/*online product table end 11.03*/

/* for autocomplete ui. add by Wikki */
@media (min-width: 768px) {
    .ui-autocomplete {
        max-height: 254px; 
        overflow-y: auto;
        overflow-x: hidden;
    }
}
@media (max-width: 448px) {
    .ui-autocomplete {
    	max-width: 350px;
        max-height: 128px;
        overflow-y: auto;
        overflow-x: hidden;
    }
}
@media (max-width: 377px) {
    .ui-autocomplete {
    	max-width: 320px;
        max-height: 128px;
        overflow-y: auto;
        overflow-x: hidden;
    }
}
@media (max-width: 360px) {
    .ui-autocomplete {
    	max-width: 304px;
        max-height: 128px;
        overflow-y: auto;
        overflow-x: hidden;
    }
}
@media (max-width: 320px) {
    .ui-autocomplete {
    	max-width: 264px;
        max-height: 128px;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

.curator .curator-field {
    color: #7f8183 !important;
}

/** add for bootstrap4.3.1 tooltip start */
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family:Arial,sans-serif;    
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 12px;
    word-wrap: break-word;
    opacity: 0;
  }
  
  .tooltip.show {
    opacity: 0.9;
  }
  
  .tooltip .arrow {
    position: absolute;
    display: block;
	width: 10px;
    height: 5px;
  }
  
  .tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
  }
  
  .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0;
  }
  
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0;
  }
  
  .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    top: 0;
    border-width: 5px 5px 0;
    border-top-color: #000;
  }
  
  .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px;
  }
  
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 5px;
    height: 10px;
  }
  
  .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
    right: 0;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
  }
  
  .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0;
  }
  
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0;
  }
  
  .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    bottom: 0;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
  }
  
  .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px;
  }
  
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 5px;
    height: 10px;
  }
  
  .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
    left: 0;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
  }
  
  .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: left;
    background-color: #000;
    border-radius: 4px;
  }
  
/** add for bootstrap4.3.1 tooltip end */
