/* Minification failed. Returning unminified contents.
(3700,16): run-time error CSS1036: Expected expression, found '#'
 */
body.loading {
    overflow: hidden;
}

    body.loading .modal {
        display: block;
    }

body .fontsSmaller a {
    font-weight: bold
}

body.largerFonts .fontsNormal a {
    font-weight: bold
}

body.XlargerFonts .fontsLarger a {
    font-weight: bold
}

body.largerFonts .fontsSmaller a {
    font-weight: normal
}

body.XlargerFonts .fontsSmaller a {
    font-weight: normal
}

table tr.even {
    background-color: #f0f0f0
}



.lSPager {
    top: 2px;
}

.shareDiv {
    width: 68px;
    height: 35px;
    position: absolute;
    top: 26px;
    right: 362px;
    background: #fff;
    display: none;
}

    .shareDiv div {
        padding-top: 1px;
    }

    .shareDiv a.at-svc-whatsapp {
        display: none;
    }

.ShareGroup a.at-svc-whatsapp {
    display: none;
}

.myEmailShareBtn {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 2px 5px !important;
    padding: 0;
    vertical-align: top;
    overflow: hidden;
    line-height: 0;
    text-decoration: none;
    text-transform: none;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 0;
    font-family: helvetica neue,helvetica,arial,sans-serif;
    background-color: transparent
}

    .myEmailShareBtn:hover {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        color: #fff;
        text-decoration: none
    }

at-resp-share-element .at-share-btn:focus, .at-resp-share-element .at-share-btn:hover {
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    color: #fff;
    text-decoration: none
}

.myEmailShareBtn {
    padding: 5px;
    margin-right: 5px
}

.noPadding {
    padding: 0px !important;
}

.insuranceSelectionArea h1 span.open {
    margin: 0 -8px 0 -15px;
}

.insuranceSelectionArea h1 span.close {
    margin: 0 -15px 0 -8px;
}

.smartbanner {
    top: auto !important;
    bottom: 0px;
}

body.largerFonts .shareDiv {
    right: 378px;
    top: 27px;
}

body.XlargerFonts .shareDiv {
    right: 397px;
    top: 28px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .webkitCbxPadding {
        padding-top: 6px;
    }

    sup {
        position: relative;
        display: inline-block;
        transform: scale(0.8);
        -webkit-transform-origin-x: 0;
    }
}

.insuranceSelectionArea {
    padding: 30px 0 30px 0;
}

    .insuranceSelectionArea h1 {
        padding-bottom: 30px;
    }

.promotionArea .promotionInnerArea {
    padding: 30px 0;
}

.promotionArea .LRPromote {
    cursor: pointer;
}

.link {
    text-decoration: underline;
}

.frontBannerArea .bannerSlider .banner01 {
    background: none;
    cursor: pointer;
}

.bold {
    font-weight: bold;
}

    .bold sup {
        font-weight: bold;
    }

.nowrap {
    white-space: nowrap;
}

.center {
    text-align: center;
}

.underline {
    text-decoration: underline
}

.promotionArea .promotionInnerArea h1 span {
    letter-spacing: -0.3em;
    margin-left: -8px;
}

    .promotionArea .promotionInnerArea h1 span.speChar {
        margin-right: -10px;
    }

.leftAlign {
    text-align: left;
}


#LoginPanel .btnLogin {
    margin: 5px;
}

    #LoginPanel .btnLogin a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
    }

    #LoginPanel .btnLogin img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#LoginPanel .btnCloseLogin {
    margin: 5px;
}

    #LoginPanel .btnCloseLogin a {
        display: inline-block;
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
    }

    #LoginPanel .btnCloseLogin img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#LoginPanel table {
    font-size: 1.25em;
}

    #LoginPanel table td {
        padding-left: 8px;
        text-align: left;
    }

/* For New Login Partial View */
/* New Login Panel */
#NewLoginPanel .btnLoginNew {
    margin: 5px;
}

    #NewLoginPanel .btnLoginNew a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
    }

    #NewLoginPanel .btnLoginNew img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#NewLoginPanel .btnCloseLoginNew {
    margin: 5px;
}

    #NewLoginPanel .btnCloseLoginNew a {
        display: inline-block;
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
    }

    #NewLoginPanel .btnCloseLoginNew img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#NewLoginPanel table {
    font-size: 1.25em;
}

    #NewLoginPanel table td {
        padding-left: 8px;
        text-align: left;
        border: none;
    }

/* Become Member Panel */
#BecomeMemberPanel .btnConfirm {
    margin: 5px;
}

    #BecomeMemberPanel .btnConfirm a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
    }

    #BecomeMemberPanel .btnConfirm img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#BecomeMemberPanel .btnCloseBecomeMember {
    margin: 5px;
}

    #BecomeMemberPanel .btnCloseBecomeMember a {
        display: inline-block;
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
    }

    #BecomeMemberPanel .btnCloseBecomeMember img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#BecomeMemberPanel #divBecomeMember {
    font-size: 1.25em;
    padding-left: 8px;
    text-align: left;
    border: none;
}

    #BecomeMemberPanel #divBecomeMember table {
        border: none;
    }

        #BecomeMemberPanel #divBecomeMember table td {
            border: none;
            text-align: left;
        }

    #BecomeMemberPanel #divBecomeMember .inputRow {
        display: inline-block;
        width: 100%;
        line-height: 45px;
    }

        #BecomeMemberPanel #divBecomeMember .inputRow .col_1 {
            width: 30%;
            float: left
        }

        #BecomeMemberPanel #divBecomeMember .inputRow .col_2, #BecomeMemberPanel #divBecomeMember .inputRow .col_3 {
            width: 35%;
            float: left
        }

    #BecomeMemberPanel #divBecomeMember .inputCol .k-textbox {
        width: 90%
    }

    #BecomeMemberPanel #divBecomeMember #tbAgreement {
        margin: 5px;
    }

        #BecomeMemberPanel #divBecomeMember #tbAgreement td {
            vertical-align: top;
        }

        #BecomeMemberPanel #divBecomeMember #tbAgreement input[type="checkbox"] {
            margin-right: 5px;
            margin-top: 3px;
        }

    #BecomeMemberPanel #divBecomeMember .buttonRow {
        float: right;
    }

    #BecomeMemberPanel #divBecomeMember .fontBold {
        font-weight: bold;
    }

    #BecomeMemberPanel #divBecomeMember ul {
        margin-left: 20px;
        line-height: inital;
        list-style-type: disc;
    }

#BecomeMemberPanel .requiredField::after {
    content: " *";
    color: red;
}
/* For New Login Partial View */

/* IM Advisor */
#IMEnquiryForm {
    width: 100%;
    height: 100%;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(100, 100, 100, 0.5);
}

    #IMEnquiryForm #EnquiryForm {
        max-width: 90%;
        text-align: left;
        padding: 25px;
        position: fixed;
        opacity: 1;
        background: #fff;
        border-radius: 10px;
        overflow: auto;
        max-height: 95%;
    }

    #IMEnquiryForm h1.title {
        font-size: 1.66667em;
        color: #3a3a3a;
        margin-bottom: 20px;
        font-weight: bold;
        background-color: #e0e0e0;
        padding: 8px 10px;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .inputRow label:not(.k-radio-label) {
        font-size: 1.25em; /*padding-left: 8px;*/
        text-align: left;
        border: none;
        font-weight: bold;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .inputRow {
        display: inline-block;
        width: 100%;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .col_1 {
        width: calc(20% - 10px);
        float: left;
        padding: 12px 5px;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .inputRow .col_2, #IMEnquiryForm #FormContentPanel #divFormContent .inputRow .col_3 {
        width: calc(40% - 15px);
        float: left;
        padding: 5px;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .inputRow_Name .col_2 {
        width: calc(20% - 15px);
        float: left;
        padding: 5px;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .inputRow_Name .col_3 {
        width: calc(60% - 15px);
        float: left;
        padding: 5px;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .inputRow_Details .col_2 {
        width: calc(80% - 10px);
        float: left;
        padding: 5px;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .inputCol .k-textbox {
        width: 100%
    }

.boxsizingBorder {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

#IMEnquiryForm #FormContentPanel #divFormContent .inputRow .selectItem {
    display: inline-block;
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    width: 50px;
}

    #IMEnquiryForm #FormContentPanel #divFormContent .inputRow .selectItem + input#PolicyNo {
        width: calc(100% - 130px);
    }

#IMEnquiryForm #FormContentPanel #divFormContent .Agreement {
    text-align: right;
    margin: 5px;
    font-size: 1.166667em
}

    #IMEnquiryForm #FormContentPanel #divFormContent .Agreement input[type="checkbox"] {
        margin-right: 5px;
    }

#IMEnquiryForm #FormContentPanel .buttonRow {
    float: right;
}

#IMEnquiryForm #FormContentPanel #divFormContent .btnClose {
    margin: 5px;
}

    #IMEnquiryForm #FormContentPanel #divFormContent .btnClose a {
        display: inline-block;
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .btnClose img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#IMEnquiryForm #FormContentPanel #divFormContent .btnConfirm {
    margin: 5px;
}

    #IMEnquiryForm #FormContentPanel #divFormContent .btnConfirm a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .btnConfirm img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#IMEnquiryForm #FormResultPanel #divResultContent {
    text-align: center;
}

    #IMEnquiryForm #FormResultPanel #divResultContent label {
        font-size: 1.25em;
        text-align: center;
        border: none;
    }

    #IMEnquiryForm #FormResultPanel #divResultContent .buttonRow {
        float: none;
        text-align: center;
        margin-top: 20px;
    }

    #IMEnquiryForm #FormResultPanel #divResultContent .btnHome {
        margin: 5px;
    }

        #IMEnquiryForm #FormResultPanel #divResultContent .btnHome a {
            display: inline-block;
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            font-size: 1.3em;
        }

        #IMEnquiryForm #FormResultPanel #divResultContent .btnHome img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #IMEnquiryForm #FormResultPanel #divResultContent .btnClose {
        margin: 5px;
    }

        #IMEnquiryForm #FormResultPanel #divResultContent .btnClose a {
            display: inline-block;
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            font-size: 1.3em;
        }

        #IMEnquiryForm #FormResultPanel #divResultContent .btnClose img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

.AdvisorPanel {
    padding-top: 40px;
    text-align: center;
}

    .AdvisorPanel .AdvisorContent .inputRow {
        font-size: 1.3em;
        padding: 10px 0px;
    }

        .AdvisorPanel .AdvisorContent .inputRow #Age {
            width: 40px;
            text-indent: 10px;
        }

    .AdvisorPanel .AdvisorContent .buttonRow {
        float: none;
        text-align: center;
        margin-top: 0px;
    }

    .AdvisorPanel .AdvisorContent .btnAdvisorSubmit {
        margin: 10px 5px 5px 5px;
    }

        .AdvisorPanel .AdvisorContent .btnAdvisorSubmit a {
            display: inline-block;
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            font-size: 1.3em;
        }

        .AdvisorPanel .AdvisorContent .btnAdvisorSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

.promotionPopArea .promotionContentArea .AdvisorPanel.SmartHealth h1 {
    font-size: 1.9em;
}

.AdvisorPanel.SmartHealth.mobileVisible h1 {
    color: #0061b3;
    font-size: 2.08em;
    padding: 15px 20px 0px 20px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 10px;
}

.AdvisorPanel.SmartHealth.mobileVisible .AdvisorContent .buttonRow {
    margin-bottom: 20px;
}


.productDetailsArea.IMAdvisorRecommendation .tabContent {
    margin-bottom: 40px;
}

    .productDetailsArea.IMAdvisorRecommendation .tabContent h1 {
        padding: 15px;
        font-size: 2.08em;
        color: #fff;
        background: #b4b4b4;
        text-align: center;
    }

.productDetailsArea.IMAdvisorRecommendation .AdvisorPanel {
    min-height: 10px;
    border: 1px solid #b4b4b4;
    background: #fff;
    margin-bottom: 20px;
    padding: 0px;
}

    .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent {
        padding: 10px;
    }

        .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent .inputRow {
            font-size: 1.9em;
        }

        .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent #accommodation_row .divSlider {
            width: 30%;
            display: inline-block;
            padding-right: 40px;
            padding-left: 30px;
            padding-bottom: 30px;
        }

        .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent #budget_row .divSlider {
            width: 30%;
            display: inline-block;
            padding-right: 60px;
            padding-left: 20px;
            padding-bottom: 30px;
        }

.productDetailsArea.IMAdvisorRecommendation .ResultContent .tbBenefit-wrapper {
    background: #fff;
    overflow: hidden;
    margin-bottom: 40px;
}

.productDetailsArea.IMAdvisorRecommendation .ResultContent .tbBenefit {
    width: 40%;
    margin: 0 auto;
    padding-bottom: 60px;
}

    .productDetailsArea.IMAdvisorRecommendation .ResultContent .tbBenefit tbody {
        background: #efefef;
    }

.productDetailsArea.IMAdvisorRecommendation .ResultContent .tbBenefit-multi {
    width: 50%;
    float: left;
}

    .productDetailsArea.IMAdvisorRecommendation .ResultContent .tbBenefit-multi:nth-child(odd) {
        padding: 0px 30px 60px 60px;
    }

        .productDetailsArea.IMAdvisorRecommendation .ResultContent .tbBenefit-multi:nth-child(odd) + .tbBenefit-multi {
            padding: 0px 60px 60px 30px;
        }

.productDetailsArea.IMAdvisorRecommendation .ResultContent .infoContent {
    background-color: #fff;
    text-align: center;
    font-size: 1.3em;
    padding: 20px 5px 30px 5px;
    line-height: 1.5em;
}

.productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit {
    margin-bottom: 0px;
}

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td {
        background: #efefef;
        padding: 10px;
        color: #000;
        position: relative;
        line-height: 1.2; /*border:1px solid #fff;*/
        text-align: center;
    }
        /*.productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.planName a { color:#fff; text-decoration: underline; font-size: 1.16em; display: inline-block; }*/
        .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.planName a {
            background: #fff;
            font-size: 1.1667em;
            color: #3a3a3a;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            overflow: hidden;
        }

        .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.planName img {
            position: relative;
            margin-left: 5px;
            top: 3px;
            width: 16px !important;
            height: auto;
        }

        .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td a:not(:first-of-type) {
            margin-left: 10px;
        }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit tr:first-of-type td {
        border-top: 0px solid #fff;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit tr:last-of-type td { /*border-bottom: 60px solid #fff;*/
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit tr td:first-of-type { /*border-right: 60px solid #fff; border-left: 60px solid #fff; */
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit tr td:not(:first-of-type) {
        border-left: 60px solid #fff;
        border-right: 60px solid #fff;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.productName {
        background: #f4f010;
        font-size: 1.66667em;
        font-weight: bold;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.planContent {
        vertical-align: top;
        border-bottom: 0px;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.planName.planLink {
        border-top: 0px;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.productName, .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.planName {
        padding-bottom: 10px;
        vertical-align: top;
        border-bottom: 0px;
        line-height: 1.5em;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.planName {
        font-size: 1.3em;
    }

        .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.planName .planTitle {
            font-size: 1.25em;
            font-weight: bold;
            padding-bottom: 5px;
        }

        .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit td.planName .content {
            font-size: 1.16em;
        }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .cost {
        font-size: 1.3em;
        background: #efefef;
        padding: 0px 10px 10px 10px;
        color: #000;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .button {
        background: #efefef;
        padding: 10px;
        color: #000;
    }

.productDetailsArea.IMAdvisorRecommendation .ResultContent .quote_note {
    line-height: 1.5em;
    font-size: 1.16em;
}

    .productDetailsArea.IMAdvisorRecommendation .ResultContent .quote_note ul {
        padding-left: 20px;
    }

.productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .detailRow1 td.cost {
    background: #f2f38b;
}

.productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .detailRow2 td.cost {
    background: #fcffc8;
}

.productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .btnProductInfo {
    margin: 5px;
}

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .btnProductInfo a {
        display: inline-block;
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .btnProductInfo img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .btnQuote {
    margin: 5px;
}

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .btnQuote a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .btnContactMe {
    margin: 5px;
}

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .btnContactMe a {
        display: inline-block;
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .btnContactMe img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit ul.benefitList {
    list-style-type: none;
    padding-left: 28px;
    line-height: 1.5;
}

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit ul.benefitList li {
        padding-left: 4px;
    }

        .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit ul.benefitList li:before {
            content: "";
            color: #00b0ea;
            white-space: nowrap;
            padding-right: 23px;
            margin-left: -28px;
            background: url("/images/common/selected2.png");
            background-size: 20px 16px;
            background-repeat: no-repeat;
        }

        .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit ul.benefitList li.notselected:before {
            content: "";
            background: url("/images/common/notselect.png");
            background-size: 20px 16px;
            background-repeat: no-repeat;
        }

.productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .Currency {
    font-size: 1.28205em;
}


.productDetailsArea.IMAdvisorQuote .selectionTitle2 {
    font-weight: bold;
    float: left;
    width: 20%;
}

.productDetailsArea.IMAdvisorQuote .boxSelection .selectItem {
    display: inline-block;
    padding-right: 20px;
    font-size: 1.25em;
    padding-top: 10px;
}

    .productDetailsArea.IMAdvisorQuote .boxSelection .selectItem input[type="radio"]:checked + label.k-radio-label {
        font-weight: bold;
        color: #0061b3;
    }

.productDetailsArea.IMAdvisorQuote .selectionRow {
    padding: 10px 0px;
    clear: both;
    line-height: 1.2;
}

.productDetailsArea.IMAdvisorQuote .boxSelection { /*text-align: center;*/
    float: left;
    width: 80%;
}

.productDetailsArea.IMAdvisorQuote .selectionTitle {
    font-size: 1.3em;
    font-weight: bold;
    float: left;
    width: 20%;
    padding-top: 10px;
}

.productDetailsArea.IMAdvisorQuote .personalInfoRow {
    font-size: 1.25em;
}

.productDetailsArea.IMAdvisorQuote .boxSelection .customSelectBox .selectBox {
    text-align: center;
    margin: 0px;
}

    .productDetailsArea.IMAdvisorQuote .boxSelection .customSelectBox .selectBox .boxContent {
        font-size: 1.25em;
        display: inline-block;
        vertical-align: middle;
    }

.productDetailsArea.IMAdvisorQuote .boxSelection .customSelectBox {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 3px;
}

.productDetailsArea.IMAdvisorQuote .boxSelection .switch-field label {
    font-size: 1.25em;
    vertical-align: middle;
    line-height: 1.2;
}

.productDetailsArea.IMAdvisorQuote .selectionRow .wrapper-dropdown-1 .dropdown {
    width: 230px;
    font-size: 125%;
}

.productDetailsArea.IMAdvisorQuote .selectionRow .monthlyRemarks {
    font-size: 125%;
}

.productDetailsArea.IMAdvisorQuote .selectionRow .numericTextBox {
    width: 230px;
    font-size: 115%;
}

.productDetailsArea.IMAdvisorQuote .tabContent {
    margin-bottom: 40px;
}

    .productDetailsArea.IMAdvisorQuote .tabContent h1.title {
        font-size: 1.66667em;
        color: #3a3a3a;
        font-weight: bold;
        background-color: #e0e0e0;
        padding: 8px 10px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent h1.resultContent {
        font-size: 1.66667em;
        color: #3a3a3a;
        font-weight: bold;
        background-color: #e0e0e0;
        padding: 8px 10px;
        text-align: right;
        display: none;
        border-top: 1px solid #fff;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .detailsPanel {
        margin-bottom: 20px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .SelectionContent {
        margin-top: 20px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .customTextBox.Age {
        width: 50px;
        text-indent: 10px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .buttonRow {
        float: right;
        margin-top: 20px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent #QuoteForm .btnBack {
        margin: 5px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent #QuoteForm .btnBack a {
            display: inline-block;
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            font-size: 1.3em;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent #QuoteForm .btnBack img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent #QuoteResult .btnBack {
        margin: 5px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent #QuoteResult .btnBack a {
            display: inline-block;
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            font-size: 1.3em;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent #QuoteResult .btnBack img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .btnQuote {
        margin: 5px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .btnQuote a {
            display: inline-block;
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            font-size: 1.3em;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .btnQuote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .btnEdit {
        margin: 5px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .btnEdit a {
            display: inline-block;
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            font-size: 1.3em;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .btnEdit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .btnContactMe {
        margin: 5px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .btnContactMe a {
            display: inline-block;
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            font-size: 1.3em;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .btnContactMe img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .btnPrint {
        margin: 5px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .btnPrint a {
            display: inline-block;
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            font-size: 1.3em;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .btnPrint img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent hr {
        border-color: #e0e0e0;
        margin-bottom: 20px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent div.resultContent {
        margin-bottom: 5px;
        line-height: 1.5;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .quoteHeader {
        font-size: 1.66667em;
        color: #3a3a3a;
        font-weight: bold;
        background-color: #e0e0e0;
        padding: 8px 10px;
        border-bottom: 1px solid #fff;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .quoteHeader div {
            font-weight: inherit;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .quoteHeader .personalInfo {
            float: left;
            width: 65%;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .quoteHeader .payment {
            float: right;
            width: 35%;
            text-align: right;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .familySelection {
        display: inline-block;
        margin-left: 20px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .familySelection .selection {
            display: inline-block;
            margin-left: 10px;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .familySelection label {
            font-size: 0.8em;
            padding-left: 5px;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .field-validation-valid {
        font-size: 1.25em;
        padding-top: 5px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .linkButtonRow {
        margin-top: 10px;
        margin-bottom: 15px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .linkButtonRow a {
            font-size: 1.3em;
            color: #00b0ea;
            text-decoration: underline;
            cursor: pointer;
            padding-right: 10px;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .infoPanel {
        font-size: 1.3em;
        float: left;
        width: 65%;
    }
        /*.productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .infoPanel .row { padding: 10px 0px; }*/
        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .infoPanel .fieldLabel {
            font-weight: bold;
            float: left;
            width: 40%;
        }

            .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .infoPanel .fieldLabel span {
                font-weight: bold;
            }

            .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .infoPanel .fieldLabel + .fieldVal {
                width: 60%;
            }

        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .infoPanel .fieldVal {
            float: left;
            width: 100%;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .infoPanel .paymentPanel {
            font-size: 1.3em;
            float: left;
            width: 35%;
            text-align: right;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentPanel {
        font-size: 1.3em;
        width: 100%;
        text-align: right;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .totalRow {
        font-size: 1.3em;
        font-weight: bold;
        padding-top: 10px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown {
        font-size: 1.3em;
        float: right;
        width: 25%;
        text-align: left;
        padding-right: 10px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown .fieldLabel {
            font-weight: bold;
            float: left;
            width: 60%;
        }

            .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown .fieldLabel + .fieldVal {
                width: 40%;
                text-align: right;
            }

        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown .fieldVal {
            float: left;
            width: 100%;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown .Currency {
            display: inline-block;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown .Amount {
            display: inline-block;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .subInputRow {
        margin: 3px 0px;
        font-size: 1.25em;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .subInputRow .subInputLabel {
            float: left;
            width: 45%;
            display: inline-block;
            padding: 10px 0px;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .subInputRow .subInputField {
            float: left;
            width: 55%;
            display: inline-block;
        }

            .productDetailsArea.IMAdvisorQuote .tabContent .subInputRow .subInputField .k-numerictextbox {
                width: 120px;
            }



.featureTable td {
    text-align: left;
    vertical-align: top;
}

.customSlider {
    width: 100%;
}

.customTextBox {
    border: none;
    border-bottom: 1px solid skyblue;
    color: #00b0ea;
}

    .customTextBox:focus {
        outline: none;
    }

.customKendoDropDown .k-icon.k-i-arrow-s {
    display: none;
}

span.customKendoDropDown.k-dropdown {
    background: none;
    width: auto;
}

.customKendoDropDown .k-dropdown-wrap {
    font-size: 1em;
    color: #00b0ea;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    appearance: none;
    border: none;
    display: inline-block;
    padding: 0px;
}

.customKendoDropDown .k-state-active, .customKendoDropDown .k-state-focused, .customKendoDropDown .k-state-hover {
    box-shadow: none;
    border: none;
    background: none;
}

.customKendoDropDown .k-dropdown-wrap .k-input {
    line-height: 1em;
    height: 1em;
    padding: 0px;
    color: inherit;
    text-indent: 0;
    border: none;
}

.customKendoDropDown .k-select {
    display: none;
}

.customDropDown-wrapper {
    position: relative;
}

    .customDropDown-wrapper select {
        position: relative;
        z-index: 1;
    }

    .customDropDown-wrapper .fa {
        position: absolute;
        right: 3px;
        top: 5px;
    }

.customKendoDropDown-wrapper {
    position: relative;
}

    .customKendoDropDown-wrapper span.customKendoDropDown {
        position: relative;
        z-index: 1;
        padding-right: 18px;
    }

    .customKendoDropDown-wrapper .fa {
        position: absolute;
        right: 3px;
        top: 0px;
    }

    .customKendoDropDown-wrapper .customKendoDropDown .k-dropdown-wrap.k-state-active {
        box-shadow: unset;
    }

.customDropDown {
    font-size: 1em;
    color: #00b0ea;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    appearance: none;
    border: none;
    cursor: pointer;
}

    .customDropDown::-ms-expand {
        display: none
    }

.customICon {
    padding-left: 5px;
    color: #00b0ea;
}

    .customICon.pointer {
        cursor: pointer;
    }

.customSelectBox .selectBox {
    border: 1px solid darkgrey;
    color: black;
    padding: 10px 15px;
    cursor: pointer;
    margin: 10px 15px;
    width: 200px;
    min-height: 20px;
    box-shadow: 2px 2px grey;
    border-radius: 5px;
}

    .customSelectBox .selectBox label.boxContent {
        cursor: pointer;
    }

    .customSelectBox .selectBox.disabled {
        border: 1px solid darkgrey;
        color: darkgrey;
        cursor: default;
    }

        .customSelectBox .selectBox.disabled label.boxContent {
            cursor: default;
        }

    .customSelectBox .selectBox.selected {
        border: 1px solid darkgrey;
        color: #fff;
        background: #fcb040;
        box-shadow: 0px 0px;
    }

    .customSelectBox .selectBox .boxIcon {
        display: none;
    }

    .customSelectBox .selectBox.selected .boxIcon {
        display: inline-block;
        padding-right: 5px;
    }

.customICon-policy {
    padding-left: 5px;
    color: #00b0ea;
    background: url(/images/common/policy.png);
    background-size: 29px 26px;
    background-repeat: no-repeat;
    width: 20px;
    height: 29px;
    display: inline-block;
    vertical-align: middle;
}

.switch-field {
}

    .switch-field input[type="radio"], .switch-field input[type="checkbox"] {
        position: absolute !important;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        width: 1px;
        border: 0;
        overflow: hidden;
    }

    .switch-field label {
        display: table-cell;
        text-align: center;
        padding: 10px 15px;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -ms-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        border-radius: 5px;
        width: 200px;
        min-height: 20px;
        box-shadow: 2px 2px grey;
        border: 1px solid darkgrey;
        color: black;
    }

        .switch-field label:hover {
            cursor: pointer;
        }

    .switch-field input[type="radio"]:checked + .customSelectBox label,
    .switch-field input[type="checkbox"]:checked + input[type="hidden"] + .customSelectBox label {
        border: 1px solid darkgrey;
        color: #fff;
        background: #fcb040;
        box-shadow: 0px 0px;
    }

    .switch-field input[type="radio"]:disabled + .customSelectBox label,
    .switch-field input[type="checkbox"]:disabled + input[type="hidden"] + .customSelectBox label {
        border: 1px solid darkgrey;
        color: darkgrey;
        cursor: default;
    }

    .switch-field input[type="radio"] + .customSelectBox label .boxIcon,
    .switch-field input[type="checkbox"] + input[type="hidden"] + .customSelectBox label .boxIcon {
        display: none;
        color: #fff;
    }

    .switch-field input[type="radio"]:checked + .customSelectBox label .boxIcon,
    .switch-field input[type="checkbox"]:checked + input[type="hidden"] + .customSelectBox label .boxIcon {
        display: inline-block;
        padding-right: 5px;
    }


.diagonal_line:after {
    content: "";
    position: absolute;
    border-top: 1px solid #FFF;
    width: 100%;
    transform: rotate(45deg) translate(-50%, 0);
    transform-origin: 0% 0%;
}


/*
	Align Style
*/
/*
#tipExpand,.inputField { margin: 0 !important; padding: 0 !important; min-height:0 !important;}
.TSM_Family, .TSM_Couple, .formGroup,.Errmsg, .enroltip
{ margin: 0 !important; padding: 0 !important; min-height:0 !important;border: 0px !important;height: auto !important;}
.productDetailsArea .step01Area .formCol .col01, .productDetailsArea .step01Area .formCol .col02, .productDetailsArea .step01Area .formCol .col03
{ margin: 0 !important; padding: 0 10px 0 0 !important; min-height:0 !important;border: 0px !important;height: auto !important;width: 32%;}
.formCol h1 { padding: 0px !important; margin: 20px 0px 10px 0px !important;}
.formCol h1.expand { padding: 0px !important; margin: 10px 0px 0 0 !important;}
.remarksArea { height: auto !important; margin: 20px 0px 10px 0px !important; padding: 0px !important; border:0px !important}
.selectItem { height: auto !important; margin: 10px 0px 10px 0px !important; padding: 0px !important; border:0px !important}
.k-radio-label:before {top: 1px;}

*/

.bannerArea {
    height: 200px;
    background-image: url(/images/common/img-content-banner-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: flex;
    box-sizing: border-box;
}

    .bannerArea .innerArea {
        height: 60px;
        width: 80%;
        max-width: 1200px;
        margin-top: 100px;
        box-sizing: border-box;
    }


.productDetailsArea .AppForm {
    position: relative;
    float: right;
    width: 73%;
}

.productDetailsArea .AppForm {
    line-height: 1.2;
}

    .productDetailsArea .AppForm hr {
        width: 88%;
        position: relative;
        top: 30px;
        border-color: #e0e0e0;
        border-top: 0px;
    }

    .productDetailsArea .AppForm .RWDVisible {
        display: none !important;
    }

    .productDetailsArea .AppForm .DesktopVisible {
        display: block !important;
    }

    .productDetailsArea .AppForm .k-radio-label {
        font-size: 1.25em;
        display: inline-block;
        line-height: 1.2;
        vertical-align: top;
    }

    .productDetailsArea .AppForm .k-widget:not(.k-dropdown):not(.k-upload) {
        font-size: 1.25em;
    }

    .productDetailsArea .AppForm .enroltip {
        line-height: 1.4;
    }

    .productDetailsArea .AppForm h1 sup {
        line-height: 0;
    }

    /* Quote Page */
    .productDetailsArea .AppForm .enroltip h1 {
        cursor: pointer;
    }

    .productDetailsArea .AppForm h1 {
        font-size: 1.66667em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 0px;
        margin: 20px 0px 10px 0px;
    }

        .productDetailsArea .AppForm h1.FirstItem {
            margin-top: 5px;
        }

        .productDetailsArea .AppForm h1 label {
            font-weight: bold;
        }

        .productDetailsArea .AppForm h1.expand {
            padding: 0px;
            margin: 0;
        }

    .productDetailsArea .AppForm .col01, .productDetailsArea .AppForm .col02, .productDetailsArea .AppForm .col03 {
        padding: 0 10px 0 0;
        margin: 0;
        height: auto;
        width: 32%;
        float: left;
    }

    .productDetailsArea .AppForm .inputControl {
        width: 93%;
    }

        .productDetailsArea .AppForm .inputControl .textbox-label {
            font-size: 1.25em;
        }

    .productDetailsArea .AppForm .ApplyControlRow {
        padding-top: 10px;
    }

        .productDetailsArea .AppForm .ApplyControlRow.FirstRow {
            padding-top: 0px;
        }

    /*.productDetailsArea .AppForm .ApplyControlRow h2{
    top: 3px;
}*/

    .productDetailsArea .AppForm .ApplyControl {
        width: calc(30% - 14px);
        float: left;
    }

    .productDetailsArea .AppForm .inlineBlock {
        display: inline-block;
        line-height: 2.2;
    }

        .productDetailsArea .AppForm .inlineBlock > *, .productDetailsArea .AppForm .inlineBlock > * > * {
            display: inline-block;
            vertical-align: top;
            top: 0px;
        }

        /*.productDetailsArea .AppForm .FirstRow .inlineBlock .selectItem > * {
    top: -5px;
}*/

        /*.productDetailsArea  .AppForm .inlineBlock .selectItem:not(:first-child) .k-radio-label*/
        .productDetailsArea .AppForm .inlineBlock .selectItem:not(:last-child) .k-radio-label {
            margin-right: 15px;
        }


    .productDetailsArea .AppForm .k-datepicker {
        padding: 0;
    }

    /*.productDetailsArea .AppForm :not(.FirstRow) > .selectItem*/
    .productDetailsArea .AppForm .selectItem {
        margin: 10px 0px 0px 0px;
    }

.productDetailsArea .step03Area .AppForm .inlineBlock .selectItem {
    margin-top: 0px;
}

    .productDetailsArea .step03Area .AppForm .inlineBlock .selectItem.tooltip {
        margin-top: 10px;
    }

.productDetailsArea .step03Area .AppForm .planDetail .FirstRow:first-child .selectItem.tooltip {
    margin-top: 5px;
}

.k-radio-label:before {
    top: 1px;
}


.productDetailsArea .AppForm .QuestionSet {
    clear: both;
    overflow: hidden;
    width: 100%;
}

    .productDetailsArea .AppForm .QuestionSet .inlineBlock {
        line-height: 1;
    }

    .productDetailsArea .AppForm .QuestionSet .eMessage {
        padding: 0 10px;
    }

    .productDetailsArea .AppForm .QuestionSet .selectItem {
        margin: 0px;
    }

    .productDetailsArea .AppForm .QuestionSet > * {
        overflow: hidden;
    }

    .productDetailsArea .AppForm .QuestionSet .question-row {
        width: 100%;
    }

        .productDetailsArea .AppForm .QuestionSet .question-row > * {
            /*display: inline-block;*/
            float: left;
        }

        .productDetailsArea .AppForm .QuestionSet .question-row .question {
            padding: 0 10px;
            width: 64%;
            font-size: 1.25em;
            line-height: 1.2;
        }

        .productDetailsArea .AppForm .QuestionSet .question-row .answer {
            width: calc( 32% + 10px);
        }

    .productDetailsArea .AppForm .QuestionSet.noHeader {
        padding-top: 20px;
    }

        .productDetailsArea .AppForm .QuestionSet.noHeader .question {
            padding-left: 0;
            padding-right: 20px;
        }

        .productDetailsArea .AppForm .QuestionSet.noHeader .question-row:not(:first-child) {
            padding-top: 10px;
        }

.productDetailsArea .AppForm div.file-wrapper {
    position: relative;
    height: 60px;
}

.productDetailsArea .QuestionSet.noHeader .eMessage {
    margin-left: 18px;
}

.productDetailsArea .step03Area .QuestionSet.noHeader .answer {
    float: right;
    width: auto;
}


.productDetailsArea .StandardRemarks {
    font-size: 13px;
    line-height: 1.2;
    color: #3a3a3a;
    margin: 20px 0px 0px 0px;
}

    .productDetailsArea .StandardRemarks.SubRemarks {
        margin: 5px 0px 0px 18px;
    }

    .productDetailsArea .StandardRemarks.FirstRow {
        margin-top: 0px;
    }

    .productDetailsArea .StandardRemarks ul {
        padding-left: 20px;
        list-style-type: disc;
    }

    .productDetailsArea .StandardRemarks li {
        padding: 2px 2px 2px 0;
    }

    .productDetailsArea .StandardRemarks td:nth-child(1) {
        width: 10px;
        vertical-align: top;
    }

    .productDetailsArea .StandardRemarks td {
        padding: 2px 2px 2px 0;
    }

.productDetailsArea .AppForm .eMessage {
    width: auto;
    margin-top: 5px;
    display: none;
    color: red;
    font-size: 13px;
}

.productDetailsArea .AppForm .FormButton {
    cursor: pointer;
    width: auto;
    text-align: center;
}

.productDetailsArea .AppForm .FormButton {
    margin-top: 20px;
    margin-right: 10px;
    text-align: right;
}

    .productDetailsArea .AppForm .FormButton a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    .productDetailsArea .AppForm .FormButton img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .AppForm .NextItem {
    margin-top: 10px;
    display: inline-block;
}


/* Quote Result */
.productDetailsArea .step02Area .AppForm {
    position: relative;
    float: right;
    width: 73%;
}

    .productDetailsArea .step02Area .AppForm H1.title {
        font-size: 1.66667em;
        color: #3a3a3a;
        margin: 20px 0 0 0;
        font-weight: bold;
        background-color: #e0e0e0;
        padding: 8px 10px;
    }

        .productDetailsArea .step02Area .AppForm H1.title.noPad {
            margin: 0px;
        }

.productDetailsArea #Quote .step02Area .AppForm table#PlanDetail {
    /*width: calc(100% - 20px);*/
    width: auto;
    margin: 20px 10px;
}

    .productDetailsArea #Quote .step02Area .AppForm table#PlanDetail tr td:nth-child(1) {
        width: auto;
        font-weight: bold;
        padding-right: 20px;
        /*line-height: 1.2em;
    padding-top: 0.35em;*/
    }

    .productDetailsArea #Quote .step02Area .AppForm table#PlanDetail td {
        vertical-align: top;
        position: relative;
        text-align: left;
        font-size: 1.3em;
        border: none;
        color: #3a3a3a;
        /*line-height: 1.7em;*/
        line-height: 1.25;
        padding: 0.3em 0;
    }

.productDetailsArea .step02Area .AppForm #tbBenefit td {
    font-size: 1.25em;
}

.productDetailsArea .step02Area .AppForm .bigTit {
    background: #01baf2;
    font-size: 1.66667em;
    padding: 20px;
    color: #fff;
    width: 25%;
    text-align: left;
}

.productDetailsArea .step02Area .AppForm #tbBenefit td {
    position: relative;
    line-height: 1.2;
    border: 1px solid #fff;
    text-align: center;
}

.productDetailsArea .step02Area .AppForm .sTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
}

.productDetailsArea .step02Area .AppForm .planName {
    background: #0192e3;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
}

.productDetailsArea .step02Area .AppForm .costTit {
}

.productDetailsArea .step02Area .AppForm #tbBenefit .costTit {
    background: #fcffc8;
    font-size: 1.25em;
    padding: 10px;
    color: #000;
    text-align: left;
}

.productDetailsArea .step02Area .AppForm .cost {
    background: #f2f38b;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
}

.productDetailsArea .step02Area .AppForm #tbBenefit .priceTit {
    background: #efefef;
    font-size: 1.16667em;
    padding: 10px 10px 10px 20px;
    color: #000;
    text-align: left;
}

.productDetailsArea .step02Area .AppForm .price {
    background: #efefef;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
}

.productDetailsArea #Quote .step02Area .AppForm .price td {
    border: none;
}

.productDetailsArea .step02Area .AppForm .price label, .productDetailsArea .step02Area .AppForm .memberPrice label {
    font-size: 1em;
}

.productDetailsArea .step02Area .AppForm .price table {
    margin: 0 auto;
}

.productDetailsArea .step02Area .AppForm #tbBenefit td td {
    font-size: 1em;
}

.productDetailsArea .step02Area .AppForm .Agreement {
    text-align: right;
    margin-top: 20px;
    font-size: 1.166667em;
}

/* Apply page */
.productDetailsArea .step03Area .AppForm {
    position: relative;
    width: 100%;
}

    .productDetailsArea .step03Area .AppForm H1.title {
        font-size: 1.66667em;
        color: #3a3a3a;
        margin-bottom: 0px;
        font-weight: bold;
        background-color: #e0e0e0;
        padding: 8px 10px;
    }

    .productDetailsArea .step03Area .AppForm .planDetail {
        width: calc(100% - 20px);
        margin: 20px 0px 20px 10px;
    }

        .productDetailsArea .step03Area .AppForm .planDetail.FirstItem {
            margin: 0px 10px 20px 10px;
        }

.productDetailsArea .AppForm .ApplyControl.inlineBlock {
    line-height: 1;
}

.productDetailsArea .step03Area .AppForm .planDetail h2 {
    width: 20%;
    font-weight: bold;
    vertical-align: middle;
    position: relative;
    text-align: left;
    font-size: 1.3em;
    border: none;
    color: #3a3a3a;
    /*line-height: 1.7em;*/
    float: left;
    line-height: 1.2;
    vertical-align: top;
    /*padding-top: 0.2em;*/
}

    .productDetailsArea .step03Area .AppForm .planDetail h2.LongTitle {
        width: calc(20% - 10px);
        padding-right: 10px;
    }

.productDetailsArea .step03Area .AppForm .planDetail tr td:nth-child(1) {
    width: 20%;
    font-weight: bold;
    /*line-height: 1.25;
    padding: 0.3em 0;*/
}

.productDetailsArea .step03Area .AppForm .planDetail td {
    vertical-align: top;
    position: relative;
    text-align: left;
    font-size: 1.3em;
    border: none;
    color: #3a3a3a;
    /*line-height: 1.7em;*/
    line-height: 1.25;
    padding: 0.3em 0;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl:not(.inlineBlock) input {
    width: calc( 100% - 10px );
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl > * .dropdown {
    width: calc( 100% - 10px );
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.maxlen {
    width: 100%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.full {
    width: 80%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.half {
    width: 50%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.long {
    width: 40%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.normal {
    width: 32.5%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.quarter {
    width: 25%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.short {
    width: 15%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.order {
    width: 2%;
    padding-top: 3px;
}

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.order span {
        font-weight: bold;
    }

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.name {
    width: 18%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.ageCol {
    width: 10%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.genderCol {
    width: 10%;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.idPassportCol {
    width: 42%;
}

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.idPassportCol.short {
        width: 32%;
    }

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.InsuredAdd {
    width: 10%;
    margin: 8px 0;
}

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.InsuredAdd.order {
        width: 2%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.InsuredAdd a {
        color: #00baf2;
        cursor: pointer;
        text-decoration: underline;
        font-size: small;
    }

.productDetailsArea .step03Area .AppForm .Declaration {
    width: calc(100% - 20px);
    margin: 20px 10px;
    font-size: 1.166667em;
}

    .productDetailsArea .step03Area .AppForm .Declaration > * {
        margin-top: 10px;
    }

        .productDetailsArea .step03Area .AppForm .Declaration > *.FirstItem {
            margin-top: 0px;
        }

    .productDetailsArea .step03Area .AppForm .Declaration tr td {
        padding-top: 10px;
    }

        .productDetailsArea .step03Area .AppForm .Declaration tr td .SaveProfile {
            padding-top: 10px;
        }

    .productDetailsArea .step03Area .AppForm .Declaration tr:nth-child(1) td {
        padding-top: 0px;
    }

    .productDetailsArea .step03Area .AppForm .Declaration td:nth-child(1) {
        width: 18px;
        vertical-align: top;
    }

.productDetailsArea .step03Area .AppForm .ApplyControl.ageCol, .productDetailsArea .step03Area .AppForm .ApplyControl.genderCol {
    float: left;
    width: 9%;
}

.productDetailsArea .step03Area .AppForm .ApplyControl.idPassportCol {
    float: left;
    width: 40%;
}

.productDetailsArea .step03Area .AppForm .ApplyControl.half #DOBPicker > div:not(:first-child) {
    /*padding-left: 3px;*/
    padding-bottom: 3px;
}

.productDetailsArea .step03Area .AppForm td label:not(:first-child),
.productDetailsArea .step03Area .AppForm .ApplyControl.long label:not(:first-child) {
    margin-left: 15px;
}

.productDetailsArea .step03Area .AppForm .InsuredInfo label {
    font-size: 1.25em;
    line-height: 1.5em;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControlRow.details .ApplyControl:not(.inlineBlock) > input,
.productDetailsArea .step03Area .AppForm .planDetail .ApplyControlRow.details .ApplyControl > div {
    width: 71%;
    float: right;
    top: 0px;
    line-height: normal;
    margin-right: 10px;
}

.productDetailsArea .step03Area .AppForm .planDetail .ApplyControlRow.details .ApplyControl > label {
    font-size: 1.25em;
    position: relative;
    top: 0px;
    max-width: 26%;
    display: inline-block;
}

.productDetailsArea .step03Area .AppForm input[id$='HKID_Digit'] {
    width: calc( 100% - 40px ) !important;
}

/*.productDetailsArea .step03Area .AppForm .planDetail .FirstRow h2{
    padding-top: 5px;
}*/
/*.productDetailsArea .step03Area .AppForm .planDetail .FirstRow .ApplyControl{
    margin-top: -6px;
}
.productDetailsArea .step03Area .AppForm .planDetail .FirstRow .ApplyControl.inlineBlock{
    margin-top: -7px;
}*/

/*.productDetailsArea .step03Area .AppForm .planDetail h2 .eMessage {font-size:12px; display: block;}

.productDetailsArea .step03Area .AppForm .planDetail .Address .ApplyControl:not(.inlineBlock) input, 
.productDetailsArea .step03Area .AppForm .planDetail.InsuredInfo .insuredRow .ApplyControl:not(.inlineBlock) input { width:80%; float:right; top:0px; line-height:normal; margin-right: 10px; }

.productDetailsArea .step03Area .AppForm .planDetail .Address label,
.productDetailsArea .step03Area .AppForm .planDetail.InsuredInfo .insuredRow label {
    font-size: 1.25em;
    position: relative;
    top: 7px;
}*/

/*.productDetailsArea .step03Area .AppForm .planDetail.InsuredInfo hr{
    width: 100%;
    top: 0;
}*/

.listingArea .showmore {
    display: none;
}

@media screen and (max-width: 1199px) {
    #IMEnquiryForm #EnquiryForm {
        width: 72%;
    }

    #IMEnquiryForm #EnquiryForm {
        max-height: 85%;
    }

    #IMEnquiryForm #FormContentPanel #divFormContent .inputRow {
        padding-bottom: 10px;
    }

        #IMEnquiryForm #FormContentPanel #divFormContent .inputRow .col_1,
        #IMEnquiryForm #FormContentPanel #divFormContent .inputRow .col_2,
        #IMEnquiryForm #FormContentPanel #divFormContent .inputRow .col_3 {
            width: 90%;
        }

        #IMEnquiryForm #FormContentPanel #divFormContent .inputRow .col_1 {
            padding: 5px 0px;
        }

        #IMEnquiryForm #FormContentPanel #divFormContent .inputRow .col_2,
        #IMEnquiryForm #FormContentPanel #divFormContent .inputRow .col_3 {
            padding: 5px 5px 5px 10px;
        }

    #IMEnquiryForm #FormContentPanel #divFormContent .Agreement {
        text-align: center;
    }

    #IMEnquiryForm #FormContentPanel .buttonRow {
        float: none;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .productDetailsArea.IMAdvisorRecommendation .innerArea .tabContentGroupArea {
        width: 96%;
        margin: 0px auto;
        float: none;
    }

    .productDetailsArea.IMAdvisorRecommendation .tabContent .AdvisorPanel .AdvisorContent .inputRow {
        font-size: 1.71em
    }

    .productDetailsArea.IMAdvisorRecommendation .tabContent .AdvisorPanel h1 {
        font-size: 1.872em
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultPanel h1 {
        font-size: 1.872em
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent table#tbBenefit {
        font-size: 0.9em
    }

    .productDetailsArea.IMAdvisorQuote .selectionTitle {
        float: none;
        width: 100%;
        padding: 10px 0px;
    }

    .productDetailsArea.IMAdvisorQuote .selectionTitle2 {
        float: none;
        width: 100%;
        padding: 10px 0px;
    }

    .productDetailsArea.IMAdvisorQuote .boxSelection {
        text-align: left;
        float: none;
        width: 100%;
        padding: 5px 0px;
    }

    .productDetailsArea.IMAdvisorQuote .selectionRow {
        padding: 10px 0px;
    }

    .productDetailsArea.IMAdvisorQuote .selectionTitle {
        padding: 0px;
    }

    .customSelectBox .selectBox {
        width: 135px;
        padding: 10px 10px;
    }

    .switch-field label {
        width: 135px;
        padding: 10px 10px;
        min-height: 40px;
        display: table-cell;
    }

    .productDetailsArea.IMAdvisorQuote .innerArea .tabContentGroupArea {
        width: 96%;
        margin: 0px auto;
        float: none;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .buttonRow {
        float: none;
        text-align: center;
        margin-top: 20px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent div.resultContent {
        float: none;
        width: 100%;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .levy {
        float: none;
        text-align: center;
        width: 100%;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .familySelection {
        display: block;
        margin-left: 0px;
        margin-top: 5px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .quoteHeader .personalInfo {
        float: none;
        width: 100%;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .quoteHeader .payment {
        float: none;
        width: 100%;
        text-align: left;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .infoPanel {
        float: none;
        width: 100%;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentPanel {
        float: none;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown {
        padding-top: 15px;
        float: none;
        width: 100%;
        padding-right: 0px;
    }

        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown .fieldLabel {
            width: 40%;
        }

            .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown .fieldLabel + .fieldVal {
                width: 60%;
                text-align: left;
            }

        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown .Currency {
            width: 30px;
        }

        .productDetailsArea.IMAdvisorQuote .tabContent .resultContent .resultPanel .paymentBreakdown .Amount {
            width: 80px;
            text-align: right;
        }

    .productDetailsArea.IMAdvisorQuote .tabContent .subInputRow .subInputLabel {
        float: none;
        width: 100%;
        display: block;
        padding: 0px 10px;
        margin: 3px 0px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .subInputRow .subInputField {
        float: none;
        width: 100%;
        display: block;
        padding: 0px 10px;
    }
}

@media screen and (max-width: 700px) {
    .productDetailsArea.IMAdvisorQuote .selectionTitle {
        padding-bottom: 5px;
    }

    .productDetailsArea.IMAdvisorQuote .boxSelection .customSelectBox {
        display: block;
        padding: 2px 0px;
    }

    .productDetailsArea.IMAdvisorQuote .boxSelection .selectItem {
        display: block;
        padding: 5px 0px;
    }

    .productDetailsArea.IMAdvisorQuote .boxSelection {
        font-size: 0.9em;
        padding: 0px;
        width: 100%;
    }

    .productDetailsArea.IMAdvisorQuote .selectionRow .wrapper-dropdown-1 .dropdown {
        width: 100%;
    }

    .productDetailsArea.IMAdvisorQuote .selectionRow .numericTextBox {
        width: 100%;
    }

    .customSelectBox .selectBox {
        width: auto;
        min-height: 10px;
    }

    .productDetailsArea.IMAdvisorQuote .boxSelection .switch-field label {
        width: calc(100% - 20px);
        min-height: 10px;
        display: inline-block;
    }

    .productDetailsArea.IMAdvisorQuote .boxSelection .customSelectBox .selectBox {
        line-height: 15px;
    }

    .IMAdvisorQuote.productDetailsArea .boxSelection .customSelectBox {
        margin-bottom: 0px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .subInputRow .subInputLabel {
        float: left;
        width: auto;
        display: inline-block;
        padding: 10px 10px 10px 0px;
        margin: 0px;
    }

    .productDetailsArea.IMAdvisorQuote .tabContent .subInputRow .subInputField {
        float: left;
        width: auto;
        display: inline-block;
        padding: 0px;
    }

    .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent #accommodation_row {
        font-size: inherit;
    }

        .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent #accommodation_row .labelTitle {
            font-size: 1.71em;
        }

        .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent #accommodation_row .divSlider {
            width: calc(100% - 80px);
            display: block;
            padding-right: 40px;
            padding-left: 40px;
            font-size: 1.3em;
        }

    .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent #budget_row {
        font-size: inherit;
    }

        .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent #budget_row .labelTitle {
            font-size: 1.71em;
        }

        .productDetailsArea.IMAdvisorRecommendation .AdvisorPanel .AdvisorContent #budget_row .divSlider {
            width: calc(100% - 80px);
            display: block;
            padding-right: 40px;
            padding-left: 40px;
            font-size: 1.3em;
        }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent .tbBenefit-single {
        width: 70%;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent .tbBenefit-multi:nth-child(odd) {
        padding: 0px;
    }

        .productDetailsArea.IMAdvisorRecommendation .ResultContent .tbBenefit-multi:nth-child(odd) + .tbBenefit-multi {
            padding: 0px;
        }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit .buttonRow {
        font-size: 0.9em;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit tr:first-of-type td {
        border-top: 1px solid #fff;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit tr:last-of-type td {
        border-bottom: 1px solid #fff;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit tr td:first-of-type {
        border-right: 1px solid #fff;
        border-left: 1px solid #fff;
    }

    .productDetailsArea.IMAdvisorRecommendation .ResultContent #tbBenefit tr td:not(:first-of-type) {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }
}
/* IM Advisor */


/* IM Product Info */
.productDetailsArea .IMProduct sup {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

.productDetailsArea .IMProduct .featureCol ul div.title {
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.2;
    padding: 5px 0px;
    margin-bottom: 5px;
}

.productDetailsArea .IMProduct .featureCol ul div.note {
    font-size: 1.25em;
    margin-bottom: 10px;
}

.productDetailsArea .IMProduct .featureCol h1 sup {
    font-weight: bold;
    font-size: 14.08px;
    top: -0.5em
}

.productDetailsArea .IMProduct .featureCol ul div.title sup {
    font-weight: bold;
}

.productDetailsArea .IMProduct .featureCol .footNote {
    font-size: 1.0625em;
    line-height: 1.2;
}

.productDetailsArea .IMProduct .featureCol .featureTable td {
    vertical-align: top;
    border: 0px !important;
    line-height: 1.2;
}

.productDetailsArea .IMProduct .featureCol h1 + table.profileTableContent {
    font-size: 1.25em;
    margin-bottom: 30px;
    line-height: 1.2;
}

.productDetailsArea .IMProduct .featureCol .profileTableContent {
    width: 70%;
    margin: 15px 0px 10px 0px;
}

    .productDetailsArea .IMProduct .featureCol .profileTableContent .headerTitle {
        font-weight: bold;
    }

    .productDetailsArea .IMProduct .featureCol .profileTableContent td {
        border-top: 1px solid #c0c0c0;
        text-align: center;
        padding: 5px;
    }

        .productDetailsArea .IMProduct .featureCol .profileTableContent td.leftAlign {
            text-align: left;
        }

    .productDetailsArea .IMProduct .featureCol .profileTableContent tr:last-of-type td {
        border-bottom: 1px solid #c0c0c0;
    }

    .productDetailsArea .IMProduct .featureCol .profileTableContent td:not(:last-of-type) {
        border-right: 1px solid #c0c0c0;
    }

.productDetailsArea .IMProduct .featureCol table.importantNote {
    margin-bottom: 20px;
}

.productDetailsArea .IMProduct .featureCol .remarksArea {
    margin-top: 30px;
}


.productDetailsArea .IMProduct .featureCol .btnGroup {
    float: right;
}

.productDetailsArea .IMProduct .featureCol .btnBack {
    margin: 5px;
}

    .productDetailsArea .IMProduct .featureCol .btnBack a {
        display: inline-block;
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    .productDetailsArea .IMProduct .featureCol .btnBack img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .IMProduct .featureCol .btnQuote {
    margin: 5px;
}

    .productDetailsArea .IMProduct .featureCol .btnQuote a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    .productDetailsArea .IMProduct .featureCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }


.productDetailsArea .IMProduct .sobCol .num {
    font-size: 1.25em;
    font-weight: bold;
    display: inline-block;
    float: left;
}

.productDetailsArea .IMProduct .sobCol .content {
    width: 100%;
}

.productDetailsArea .IMProduct .sobCol div.num + div.content {
    display: inline-block;
    float: right;
    width: 98%;
}

.productDetailsArea .IMProduct .sobCol .headTitle {
    font-size: 1.25em;
    font-weight: bold;
}

.productDetailsArea .IMProduct .sobCol .headNote {
    font-size: 1.16em;
    line-height: 1.2;
}

.productDetailsArea .IMProduct .sobCol table.costTable td {
    position: relative;
    line-height: 1.2;
    vertical-align: middle;
    border: 1px solid #fff;
    text-align: center;
}

    .productDetailsArea .IMProduct .sobCol table.costTable td.leftAlign {
        text-align: left;
    }

    .productDetailsArea .IMProduct .sobCol table.costTable td.topAlign {
        vertical-align: top;
    }

.productDetailsArea .IMProduct .sobCol table tr.odd td.titleSub {
    background: #fcffc8;
}

.productDetailsArea .IMProduct .sobCol table tr.odd_gray td.titleSub {
    background: none;
}

.productDetailsArea .IMProduct .sobCol table.costTable .sTit {
    background: #01baf2;
    font-size: 1.33em;
    padding: 10px;
    color: #fff;
}

.productDetailsArea .IMProduct .sobCol table.costTable .planName {
    background: #0192e3;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
    text-align: center;
}

.productDetailsArea .IMProduct .sobCol table.costTable .sectionTitle {
    background: #b4b4b4;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
    text-align: center;
}

.productDetailsArea .IMProduct .sobCol table.costTable .mainTitle {
    background: #efeedc;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: left;
    font-weight: bold;
}

    .productDetailsArea .IMProduct .sobCol table.costTable .mainTitle.center {
        text-align: center;
    }

    .productDetailsArea .IMProduct .sobCol table.costTable .mainTitle sup {
        font-weight: bold;
    }

.productDetailsArea .IMProduct .sobCol table.costTable td.titleSub {
    background: #efefef;
    font-size: 1.16em;
    padding: 10px;
    color: #000;
}

.productDetailsArea .IMProduct .sobCol table.costTable td.costSub {
    background: #f2f38b;
    font-size: 1.16em;
    padding: 10px;
    color: #000;
}

.productDetailsArea .IMProduct .sobCol table.footNote {
    margin-bottom: 0px;
    margin-top: 8px;
}

    .productDetailsArea .IMProduct .sobCol table.footNote td {
        font-size: 1.1em;
    }
/*.productDetailsArea .IMProduct .sobCol .sob1, .productDetailsArea .IMProduct .sobCol .sob2 { margin-bottom: 50px; }*/
.productDetailsArea .IMProduct .sobCol table.sob2Content td {
    font-size: 1.16em;
    padding: 0px 5px 10px 0px;
    position: relative;
    line-height: 1.5;
    vertical-align: middle;
}

.productDetailsArea .IMProduct .sobCol .profileTableContent {
    font-size: 1.25em;
    margin-bottom: 30px;
    line-height: 1.2;
    width: 70%;
    margin: 15px 0px 10px 0px;
}

    .productDetailsArea .IMProduct .sobCol .profileTableContent .headerTitle {
        font-weight: bold;
    }

    .productDetailsArea .IMProduct .sobCol .profileTableContent td {
        border-top: 0px;
        border-bottom: 1px solid #c0c0c0;
        text-align: center;
        padding: 5px;
    }

        .productDetailsArea .IMProduct .sobCol .profileTableContent td.leftAlign {
            text-align: left;
        }

    .productDetailsArea .IMProduct .sobCol .profileTableContent tr:first-of-type td {
        border-top: 1px solid #c0c0c0;
    }

    .productDetailsArea .IMProduct .sobCol .profileTableContent td:not(:last-of-type) {
        border-right: 1px solid #c0c0c0;
    }

.productDetailsArea .IMProduct .sobCol .remarksArea {
    margin-top: 30px;
}

.productDetailsArea .IMProduct .sobCol table.costTable tr.headerPoint .titleSub {
    background: #f2f38b;
}

.productDetailsArea .IMProduct .sobCol table.costTable tr.subPoint .titleSub {
    background: #fcffc8;
}

.productDetailsArea .IMProduct .sobCol table.costTable tr.headerPoint td.titleSub, .productDetailsArea .IMProduct .sobCol table.costTable tr.headerPoint td.titleSub sup {
    font-weight: bold;
}

.productDetailsArea .IMProduct .sobCol table.costTable tr.headerPoint td.costSub {
    background: #efefef;
}

.productDetailsArea .IMProduct .sobCol table.costTable tr.subPoint td.costSub {
    background: #efefef;
}

.productDetailsArea .IMProduct .sobCol table.costTable tr.odd_gray td.costSub {
    background: none;
}

.productDetailsArea .IMProduct .sobCol .btnGroup {
    float: right;
    text-align: right;
}

.productDetailsArea .IMProduct .sobCol .btnBack {
    margin: 5px;
}

    .productDetailsArea .IMProduct .sobCol .btnBack a {
        display: inline-block;
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    .productDetailsArea .IMProduct .sobCol .btnBack img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .IMProduct .sobCol .btnQuote {
    margin: 5px;
}

    .productDetailsArea .IMProduct .sobCol .btnQuote a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        font-size: 1.3em;
    }

    .productDetailsArea .IMProduct .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .IMProduct .featureCol .StandardRemarks, .productDetailsArea .IMProduct .sobCol .StandardRemarks {
    line-height: 1.2;
    color: #3a3a3a;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 1.16667em;
}

@media screen and (max-width: 1199px) {
    .productDetailsArea .IMProduct .sobCol .headContent {
        margin: 0px 2%;
    }

    .productDetailsArea .IMProduct .sobCol .headNote {
        margin: 10px 0px;
    }

    .productDetailsArea .IMProduct .sobCol .btnGroup {
        float: none;
        text-align: center;
    }

    .productDetailsArea .IMProduct .featureCol {
        width: 96% !important;
    }

        .productDetailsArea .IMProduct .featureCol h1 + table.profileTableContent {
            font-size: 1.1em;
        }

        .productDetailsArea .IMProduct .featureCol .footNote {
            font-size: 1.1em;
        }

        .productDetailsArea .IMProduct .featureCol ul div.note {
            font-size: 1.1em;
        }

    .productDetailsArea .IMProduct .sobCol .profileTableContent {
        font-size: 1.1em;
    }

    .productDetailsArea .IMProduct .sobCol .footNote {
        font-size: 1.1em;
    }

    .productDetailsArea .IMProduct .sobCol ul div.note {
        font-size: 1.1em;
    }

    .productDetailsArea .IMProduct .sobCol .StandardRemarks {
        margin: 0px 2% 20px 2%;
    }
}

@media screen and (max-width: 999px) {
    .productDetailsArea .IMProduct .sobCol .headContent {
        font-size: 75%;
    }

    .productDetailsArea .IMProduct .sobCol #tbDeductible td {
        font-size: 75%;
    }

    .productDetailsArea .IMProduct .sobCol table.footNote {
        font-size: 75%;
    }
}

@media screen and (max-width: 600px) {
    .productDetailsArea .IMProduct .sobCol .num {
        width: 3%;
    }

    .productDetailsArea .IMProduct .sobCol div.num + div.content {
        width: 97%;
    }
}
/* IM Product Info */

.topNav .btnAgent a {
    text-transform: none
}

.topNav .btnFontSize td a {
    line-height: 1
}

.topNav a {
    font-size: 1.35em;
}

.TelforDesktop {
    display: inline-block;
}

.TelforMobile {
    display: none;
}

.text-danger {
    color: red;
    display: block;
}

.lSAction > .lSNext {
    margin-right: -49%
}

.lSAction > .lSPrev {
    margin-left: -49%
}
/*.frontBannerArea .bannerSlider .banner01 { background:none;}*/
/*.frontBannerArea {padding-top:26px;}*/
.inline {
    display: inline-block
}

.topNav .btnNavLogin {
    float: right;
    padding: 2px 4px 0 4px;
}

    .topNav .btnNavLogin .btnNavLoginText {
        font-size: 16px;
        color: #3e3e3e;
        line-height: 1;
    }

    .topNav .btnNavLogin .btnNavLoginImg {
        padding: 0px 2px;
    }

/*slider*/
.frontBannerArea .bannerSlider a {
    height: auto;
}
/*slider*/


/* Disable text transform in place holder*/
::-webkit-input-placeholder { /* WebKit browsers */
    text-transform: none;
    color: #ccc !important;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-transform: none;
    color: #ccc !important;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-transform: none;
    color: #ccc !important;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-transform: none;
    color: #ccc !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    text-transform: none;
    color: #ccc !important;
}

/******************************************/

.NoBorder td {
    border: none !important;
    vertical-align: top;
}

.remarksArea {
    font-size: 1.16667em !important;
}
/*promote pop up (SmartApply)*/
.promotionPopArea {
    width: 1170px;
    margin: 0 auto;
}

    .promotionPopArea .promotionContentArea {
        width: 1170px;
        height: auto;
        background: #f7f7f7;
        border: 1px solid #d2d2d2;
        margin: 20px auto;
    }

        .promotionPopArea .promotionContentArea .contentCol table td .btnApplyNow, .promotionPopArea .promotionContentArea .contentCol table td .btnPlanRenew, .promotionPopArea .promotionContentArea .contentCol table td .btnQuoteNow {
            margin: 5px 0;
        }

        .promotionPopArea .promotionContentArea .visualCol p {
            width: 85%;
        }

        .promotionPopArea .promotionContentArea .visualCol .btnCta {
            width: 38%;
            left: 31%;
        }

        .promotionPopArea .promotionContentArea .contentCol table .emptycol {
            background: #f7f7f7;
            border-left: none;
            border-right: none;
        }

        .promotionPopArea .promotionContentArea .contentCol table th {
            padding: 10px 7px;
            background: #00baf2;
            color: #fff;
            font-size: 1.2em;
            line-height: 1.2;
            text-align: center;
            vertical-align: middle;
            border: 1px solid #fff;
        }

        .promotionPopArea .promotionContentArea .contentCol table .highlight {
            text-align: left;
            vertical-align: top;
        }

        .promotionPopArea .promotionContentArea .contentCol table td {
            padding: 10px 5px;
            background: #e7e6e6;
            color: #3a3a3a;
            font-size: 1.2em;
            line-height: 1.2;
            text-align: center;
            vertical-align: middle;
            border: 1px solid #fff;
        }

            .promotionPopArea .promotionContentArea .contentCol table td.firstCol {
                background: #fde145;
            }

            .promotionPopArea .promotionContentArea .contentCol table td ul {
                padding-left: 25px;
            }

            .promotionPopArea .promotionContentArea .contentCol table td .btnApplyNow a, .promotionPopArea .promotionContentArea .contentCol table td .btnPlanRenew a, .promotionPopArea .promotionContentArea .contentCol table td .btnQuoteNow a {
                display: inline-block;
                background: #fcb040;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
                overflow: hidden;
                text-align: center;
            }

            .promotionPopArea .promotionContentArea .contentCol table td .btnApplyNow img, .promotionPopArea .promotionContentArea .contentCol table td .btnPlanRenew img, .promotionPopArea .promotionContentArea .contentCol table td .btnQuoteNow img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

        .promotionPopArea .promotionContentArea .contentCol .remark {
            margin: 10px 0;
            font-size: 1.1em;
        }

        .promotionPopArea .promotionContentArea .visualCol {
            position: relative;
            float: left;
            width: 268px;
            height: 667px;
            border-right: 1px solid #d2d2d2;
        }

        .promotionPopArea .promotionContentArea .contentCol {
            float: left;
            width: 840px;
            padding: 2em;
        }

    .promotionPopArea .btnClose {
        position: relative;
        top: 15px;
        text-align: right;
    }

    .promotionPopArea .promotionContentArea .visualCol h1 {
        color: #0061b3;
        font-size: 3.3333em;
        padding: 15px 20px 0px 20px;
        line-height: 1.2;
        text-align: left;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .promotionPopArea .promotionContentArea .visualCol p {
        width: 85%;
        font-size: 1.1667em;
        color: #3a3a3a;
        padding: 0px 20px;
        line-height: 1.3;
        text-align: left;
        margin-bottom: 20px;
    }

    .promotionPopArea .promotionContentArea .visualCol .btnCta a {
        display: block;
        background: #fff;
        font-size: 1.1667em;
        color: #3a3a3a;
        padding: 5px 10px;
        line-height: 1.2;
        border-radius: 3px;
        overflow: hidden;
        text-align: center;
    }

    .promotionPopArea .promotionContentArea .visualCol .btnCta {
        position: absolute;
        bottom: 30px;
        width: 52%;
        left: 24%;
        margin-left: 0px;
    }

        .promotionPopArea .promotionContentArea .visualCol .btnCta img {
            position: relative;
            margin-left: 5px;
            top: 3px;
            width: 16px;
            height: auto;
        }

    .promotionPopArea .promotionContentArea .contentCol table td .btnPlanRenew a {
        background: #79c2ff;
    }

    .promotionPopArea .promotionContentArea h1 span.speChar {
        margin-left: -22px;
        letter-spacing: 0;
        margin-right: -10px;
    }

    .promotionPopArea .promotionContentArea h1 span {
        font-weight: bold;
        letter-spacing: -0.3em;
        margin-left: -8px;
    }

    .promotionPopArea .ShareGroup .shareArea {
        display: none;
        float: left;
    }

    .promotionPopArea .promotionContentArea .contentCol#SmartEnrolment .SpecialOffer:hover {
        color: #00b0ea;
    }

    .promotionPopArea .promotionContentArea .contentCol#SmartEnrolment .ApplyDetail:hover {
        color: #00b0ea;
    }

.productDetailsArea #SmartClub .smartenrol .SpecialOffer:hover {
    color: #00b0ea;
}

.productDetailsArea #SmartClub .smartenrol .ApplyDetail:hover {
    color: #00b0ea;
}

.promotionPopArea .promotionContentArea .contentCol .btnCta {
    width: 60%;
    margin: 0px auto;
}

    .promotionPopArea .promotionContentArea .contentCol .btnCta a {
        display: block;
        background: #fff;
        font-size: 0.8em;
        color: #3a3a3a;
        padding: 5px 10px;
        line-height: 1.2;
        border-radius: 3px;
        overflow: hidden;
        text-align: center;
    }

    .promotionPopArea .promotionContentArea .contentCol .btnCta img {
        position: relative;
        margin-left: 5px;
        top: 3px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .innerArea .lCol.LongTitle {
    width: 96%;
}

.productDetailsArea .step03Area .formCol .formGroup .formInputGroup .selectItem:first-child {
    float: none;
    display: inline-block;
}

.productDetailsArea .step03Area .formCol .formGroup .formInputGroup .selectItem:not(:first-child) {
    float: none;
    display: inline-block;
}

.productDetailsArea #Quote .quote_remark #QuoteRemark {
    font-size: 1.166667em;
}

.productDetailsArea .step02Area .quote_note {
    font-size: 1.166667em;
}

.productDetailsArea .sobCol table {
    line-height: 1.2
}

.productDetailsArea .memberOfferCol h1 {
    font-size: 1.8em;
}

.btnTop img {
    opacity: 0.7
}

.btnChatBot {
    position: fixed;
    bottom: 60px;
    right: 5px;
    z-index: 1001;
    background-color: #004B8B;
    padding: 10px 27px 10px 7px;
    border-radius: 38px;
}
    .btnChatBot:hover {
        background-color: #0065BB;
    }

    .btnChatBot a {
        text-decoration: none;
        color: #FFF;
        font-size: 14px;
        display: flex;
        align-items: center;
    }

        .btnChatBot a span {
            font-weight: 600
        }
    .btnChatBot img {
        margin-right: 15px;
        width: 45px;
        height: auto;
    }

        .btnChatBot img:hover {
            width: 45px;
            height: auto;
        }

.ChatBotDiv {
    position: fixed;
    bottom: 5px;
    right: 5px;
    z-index: 1001;
    border-radius: 10px;
    box-shadow: 0px 0px 3px 3px rgba(75%,75%,75%,0.3);
}

    .ChatBotDiv img {
        width: 64px;
        height: auto;
    }


/*.btnChatBot img {opacity : 0.7}
.ChatBotDiv img {}*/
iframe.ChatBotBody {
    width: 450px;
    height: 650px;
    z-index: 500;
    border-radius: 10px;
    display: block;
}

.ChatBotDiv iframe {
    width: 450px;
    height: 650px;
    z-index: 500;
    border-radius: 10px;
    display: block;
}

.ChatBotDiv {
    width: 450px;
    height: 650px
}

@media screen and (max-width: 1199px) {
    .ChatBotDiv {
        position: fixed;
        bottom: 0px;
        right: 0%;
        z-index: 999999;
    }

    iframe.ChatBotBody {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        z-index: 999999;
    }

    .ChatBotDiv iframe {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        z-index: 999999;
    }
}




.productDetailsArea .step03Area .formCol .formGroup .formInputGroup .selectItem:not(:first-child) {
    padding-left: 0px;
    margin-left: 10px;
}

.productDetailsArea .benefitScheduleTab td.col01 {
    width: 12%
}

.productDetailsArea .benefitScheduleTab .remarksArea td { /* position: relative; */
    line-height: normal;
    border: 0px solid #fff;
    text-align: left;
}

.borderRed {
    border-color: red !important;
    border: 1px solid red;
}

.outlineRed {
    outline: 1px solid red;
}

.importantNotesArea .lCol {
    font-size: 26px;
}

.importantNotesArea .rCol {
    font-size: 15px;
    color: #797979;
    font-weight: 400;
}
    .importantNotesArea .rCol a {
        color: ##0092CD;
        font-size: 15px;
        text-decoration-line: underline;
        font-weight: 400
    }
/* Search Result Page*/


input::-webkit-search-decoration, input::-webkit-search-cancel-button {
    display: none; /* remove the search and cancel icon */
}

/* search input field */
#SearchArea {
    position: absolute;
    right: 3.95%;
    top: 43px;
    z-index: 9999;
    background-color: #fff;
    width: 500px;
    height: 30px;
    padding: 3px;
    font-size: 1.35em;
}

.SearchInput {
    width: 400px;
    height: 30px;
    line-height: 30px;
    border-radius: 10em;
    padding-left: 10px;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    margin-bottom: 10px
}

.btnSearch {
    display: inline-block;
    width: 80px;
    line-height: 30px;
    border-radius: 10em;
    text-align: center;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    margin-left: 10px;
    cursor: pointer;
}

.search {
    cursor: pointer;
}


.mobileSearchBtn {
    display: none;
}

#SearchResult {
    padding-top: 6rem;
    width: 1200px;
    margin: 0 auto;
    font-size: 1.25em;
}

    #SearchResult table td {
        vertical-align: top;
        padding-bottom: 20px;
    }

    #SearchResult hhurl {
        display: none;
    }

    #SearchResult hhtitle {
        font-weight: bold;
    }

    #SearchResult .row_num {
        padding-right: 6px;
    }

    #SearchResult c0 {
        font-weight: bold;
    }

    #SearchResult .Link {
        padding: 3px;
        display: inline-block;
        cursor: pointer;
        font-size: 120%;
    }

        #SearchResult .Link:hover {
            border: 1px solid blue;
        }

    #SearchResult .current {
        padding: 3px;
        display: inline-block;
        font-size: 150%;
        font-weight: bold;
    }

    #SearchResult .pager {
        padding: 8px;
    }

    #SearchResult .Total {
        margin-left: 8px;
    }

    #SearchResult .title {
        font-size: 150%;
        font-weight: bold;
        padding: 8px;
    }

/* Search Result Page*/


.header .innerArea .rCol {
    padding-top: 25px;
}

.header {
    height: 115px;
}

.topNav {
    top: 115px;
}

.header .innerArea .rCol li .submenuArea#Product .submenuInnerArea .menuCol {
    width: 23%;
    padding: 30px 0 30px 10px;
    border-right: 1px solid #eee;
}

.header .innerArea .rCol li .submenuArea#Product .submenuInnerArea .sloganCol {
    width: 22%;
    padding: 30px 0 30px 10px;
}

    .header .innerArea .rCol li .submenuArea#Product .submenuInnerArea .sloganCol h1 {
        text-decoration: underline
    }

.header .innerArea .rCol li .submenuArea#OnlineApp .submenuInnerArea .sloganCol h1 {
    text-decoration: underline
}

.header .innerArea .rCol li .submenuArea#Product .submenuInnerArea .sectionVisualCol {
    width: 18%;
    padding: 30px 0 30px 10px;
}

.header .innerArea .rCol li .submenuArea .submenuInnerArea .imgCol {
    width: 31%;
    float: left;
    padding: 30px 15px;
}

.header .innerArea .rCol li .submenuArea#Product .submenuInnerArea .menuCol .secRow {
    margin-top: 10px;
}

.header .innerArea .rCol li .submenuArea#CustomerService .submenuInnerArea .sloganCol h1 {
    text-decoration: underline
}

    .header .innerArea .rCol li .submenuArea#CustomerService .submenuInnerArea .sloganCol h1.secRow {
        margin-top: 10px;
    }

.header .innerArea .rCol li .submenuArea#CustomerService .submenuInnerArea .menuCol {
    width: 23%;
    padding: 30px 0 30px 10px;
    border-right: 1px solid #eee;
}

.header .innerArea .rCol li .submenuArea#CustomerService .submenuInnerArea .sloganCol {
    width: 23%;
    padding: 30px 0 30px 10px;
}

.header .innerArea .rCol li .submenuArea#CustomerService .submenuInnerArea .sectionVisualCol {
    width: 17%;
    padding: 30px 0 30px 10px;
}

    .header .innerArea .rCol li .submenuArea#CustomerService .submenuInnerArea .sectionVisualCol h1.secRow {
        margin-top: 10px;
    }

/* Added by Chris at 31 Jan, 2018 */
.header .innerArea .rCol li .submenuArea#OnlineApp .submenuInnerArea .menuCol {
    width: 23%;
    padding: 30px 0 30px 10px;
    border-right: 1px solid #eee;
}

.header .innerArea .rCol li .submenuArea#OnlineApp .submenuInnerArea .sloganCol {
    width: 23%;
    padding: 30px 0 30px 10px;
}

    .header .innerArea .rCol li .submenuArea#OnlineApp .submenuInnerArea .sloganCol h1 {
        text-decoration: underline
    }

.header .innerArea .rCol li .submenuArea#OnlineApp .submenuInnerArea .sectionVisualCol {
    width: 15%;
    padding: 30px 0 30px 10px;
}

.header .innerArea .rCol li .submenuArea#OnlineApp .submenuInnerArea .menuCol .secRow {
    margin-top: 10px;
}
/* Added by Chris at 31 Jan, 2018 END */

.header .innerArea .rCol li .submenuArea#OnlineClaim .submenuInnerArea .menuCol {
    width: 23%;
    padding: 30px 0 30px 10px;
    border-right: 1px solid #eee;
}

.header .innerArea .rCol li .submenuArea#OnlineClaim .submenuInnerArea .sloganCol {
    width: 23%;
    padding: 30px 0 30px 10px;
}

    .header .innerArea .rCol li .submenuArea#OnlineClaim .submenuInnerArea .sloganCol h1 {
        text-decoration: underline
    }

.header .innerArea .rCol li .submenuArea#OnlineClaim .submenuInnerArea .sectionVisualCol {
    width: 15%;
    padding: 30px 0 30px 10px;
}

.header .innerArea .rCol li .submenuArea#OnlineClaim .submenuInnerArea .menuCol .secRow {
    margin-top: 10px;
}

.header .innerArea .lCol {
    width: 475px;
}

.header .innerArea .rCol li {
    margin-left: 15px;
}

.header .innerArea .lCol h1 {
    margin-right: 15px;
}

.header .innerArea .lCol .headerImg {
    height: 72px;
}

.header .innerArea .lCol .bclogo {
    height: 60px;
}

.header .innerArea .rCol li .submenuArea {
    top: 115px;
}

    .header .innerArea .rCol li .submenuArea .submenuInnerArea .menuCol h1 {
        font-size: 1.5em;
        font-weight: bold;
        text-decoration: underline;
        margin-bottom: 5px;
    }

    .header .innerArea .rCol li .submenuArea .submenuInnerArea .menuCol .secRow {
        margin-top: 10px;
    }

    .header .innerArea .rCol li .submenuArea .submenuInnerArea .sloganCol h1 {
        font-size: 1.5em;
        font-weight: bold;
        text-decoration: underline;
        margin-bottom: 5px;
    }

    .header .innerArea .rCol li .submenuArea .submenuInnerArea .sectionVisualCol h1 {
        font-size: 1.5em;
        font-weight: bold;
        text-decoration: underline;
        margin-bottom: 5px;
    }

    .header .innerArea .rCol li .submenuArea .submenuInnerArea .sloganCol {
        float: left;
        width: 30%;
        padding: 30px 1.5%;
    }

        .header .innerArea .rCol li .submenuArea .submenuInnerArea .sloganCol li {
            float: none;
            padding-bottom: 5px;
        }

            .header .innerArea .rCol li .submenuArea .submenuInnerArea .sloganCol li a {
                color: #3e3e3e;
                font-size: 1.2em;
                line-height: 1.2;
                text-align: left;
            }

                .header .innerArea .rCol li .submenuArea .submenuInnerArea .sloganCol li a:hover {
                    color: #00b0ea;
                }

    .header .innerArea .rCol li .submenuArea .submenuInnerArea .sectionVisualCol {
        float: left;
        width: 30%;
        padding: 30px 1.5%;
    }

        .header .innerArea .rCol li .submenuArea .submenuInnerArea .sectionVisualCol li {
            float: none;
            padding-bottom: 5px;
        }

            .header .innerArea .rCol li .submenuArea .submenuInnerArea .sectionVisualCol li a {
                color: #3e3e3e;
                font-size: 1.2em;
                line-height: 1.2;
                text-align: left;
            }

                .header .innerArea .rCol li .submenuArea .submenuInnerArea .sectionVisualCol li a:hover {
                    color: #00b0ea;
                }

    .header .innerArea .rCol li .submenuArea .submenuInnerArea .sloganCol {
        border: none
    }

    .header .innerArea .rCol li .submenuArea .submenuInnerArea .sectionVisualCol {
        border-left: 1px solid #eee
    }

    .header .innerArea .rCol li .submenuArea .submenuInnerArea .sloganCol span {
        font-size: 1.2em;
    }

.mobileOnlineApplicaion {
    display: none;
}


.footer .footerInnerArea .col02 .icoRow .txtCol .timeinfo {
    font-size: 1.25em;
    color: #3a3a3a;
    line-height: 1.2;
}

    .footer .footerInnerArea .col02 .icoRow .txtCol .timeinfo .timeshift {
        margin-top: 15px;
        margin-bottom: 15px;
    }

.footerInnerArea .btnSocial img {
    height: 22px;
}

.footerInnerArea .btnSocial {
    position: relative;
    width: 275px;
    height: 210px
}

    .footerInnerArea .btnSocial .btnSocialContent {
        position: absolute;
        bottom: 0;
        left: 0;
    }

.productDetailsArea .applyNowTab .statusFlowArea li.Step1Arrow a {
    background: #f4f010;
    color: #3a3a3a;
}

.productDetailsArea .applyNowTab .statusFlowArea li.Step2Arrow a {
    background: #e2df08;
    color: #3a3a3a;
}

.productDetailsArea .applyNowTab .statusFlowArea li.Step3Arrow a {
    background: #bebb17;
    color: #3a3a3a;
}


.productDetailsArea .applyNowTab .statusFlowArea .arrow1-right {
    position: absolute;
    top: 0px;
    right: -17px;
    width: 0;
    height: 0;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 17px solid #f4f010;
    z-index: 1;
    border-left-color: #f4f010
}

.productDetailsArea .applyNowTab .statusFlowArea .arrow2-right {
    position: absolute;
    top: 0px;
    right: -17px;
    width: 0;
    height: 0;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 17px solid #e2df08;
    z-index: 1;
    border-left-color: #e2df08
}

.productDetailsArea.success .applyNowTab .statusFlowArea {
    background: #f4f010;
    color: #3a3a3a;
    text-align: center;
    height: 24px;
    font-weight: bold;
    font-size: 18px;
    padding-top: 10px;
}

.productDetailsArea.Fail .applyNowTab .statusFlowArea {
    background: #f4f010;
    color: #3a3a3a;
    text-align: center;
    height: 24px;
    font-weight: bold;
    font-size: 18px;
    padding-top: 10px;
}





.inputField {
    border: none;
}

.productDetailsArea .step01Area .formCol h1 {
    margin-bottom: 10px;
}

    .productDetailsArea .step01Area .formCol h1 label {
        font-weight: bold;
    }

    .productDetailsArea .step01Area .formCol h1 sup {
        font-weight: bold;
    }

.productDetailsArea .step01Area .formCol .totalDay div {
    display: inline-block;
}

.productDetailsArea .step01Area .formCol .btnEnquiry {
    cursor: pointer;
    width: auto;
    text-align: center;
}

#div_Family h3 {
    font-size: 125%;
    padding: 5px 0;
}

.productDetailsArea .step01Area .formCol .btnEnquiry a {
    font-size: 1.3em
}

.TSM_Family, .TSM_Couple {
    padding: 5px;
}

.k-i-calendar, .k-i-arrow-s {
    margin-top: 1px;
}

.productDetailsArea .step01Area .formCol .inputField {
    margin-bottom: 0px;
    min-height: 65px;
}

.TSM_field {
    width: 100%;
    font-size: 125%
}

.TSM_RadioBtn {
    line-height: 1.5;
}

.TSM_RadioBtnLabel {
    font-size: 1.25em;
    margin-left: 5px;
    margin-right: 5px;
}

.Errmsg {
    font-size: 125%;
    color: red;
}

.productDetailsArea .step01Area .formCol .selectItem {
    height: 30px;
}

.k-radio:checked + .k-radio-label:after {
    background-color: #e2df08
}

.k-radio-label {
    top: -2px;
}

tr.detailRow {
    height: 37px;
}

.showDetail {
    cursor: pointer;
}
/* For New Login Partial View */
.showLoginDetail {
    cursor: pointer;
}
/* For New Login Partial View */

.productDetailsArea .step01Area .formCol .col03 input.k-radio {
    width: auto;
}

.tabContent li .step, .tabContent li .step {
    margin-top: 5px;
}

.productDetailsArea .memberOfferCol {
    height: auto; /*min-height:350px;*/
}

    .productDetailsArea .memberOfferCol a {
        color: #0000f3
    }

    .productDetailsArea .memberOfferCol .listingArea {
        font-size: 1.2em;
        line-height: 1.4;
    }

    .productDetailsArea .memberOfferCol h1 .code {
        font-size: 0.6em;
    }

    .productDetailsArea .memberOfferCol .listingArea td:nth-child(1) {
        vertical-align: top;
    }
/* Added by Chris at 01 Feb, 2018: For handling the style when member offer col showed */
.productDetailsArea .memberOfferCol_New {
    margin-right: 10px;
}
/* Added by Chris at 01 Feb, 2018 END */
.productDetailsArea .applyNowTab .btnCtaGroup {
    width: 100%;
}

    .productDetailsArea .applyNowTab .btnCtaGroup .div_btn {
        float: right;
    }

.productDetailsArea .applyNowTab .btnBack img {
    width: 16px;
    height: auto;
}

.productDetailsArea .applyNowTab .btnBack a {
    background: #79c2ff
}

.productDetailsArea .applyNowTab .btnApply a {
    font-size: 1.3em
}

.productDetailsArea .applyNowTab .btnBack {
    right: inherit;
    left: inherit;
    display: inline-block;
    position: inherit;
    cursor: pointer;
}

.productDetailsArea .applyNowTab .btnApply {
    right: inherit;
    left: inherit;
    position: inherit;
    display: inline-block;
    margin-left: 10px;
    cursor: pointer;
}

.productDetailsArea .innerArea .rCol {
    width: auto;
    margin-right: 5px;
}

.productDetailsArea .step03Area .btnRequote a, .productDetailsArea .step03Area .btnSubmit a, .productDetailsArea .step03Area .btnReset a {
    font-size: 1.3em;
}

.productDetailsArea .applyNowTab .btnSave img {
    width: 16px;
    height: auto;
}

.productDetailsArea .applyNowTab .btnSave {
    right: inherit;
    left: inherit;
    display: inline-block;
    position: inherit;
    cursor: pointer;
}

    .productDetailsArea .applyNowTab .btnSave a {
        display: inline-block;
        background: #79c2ff;
        color: #fff;
        font-size: 16px;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        overflow: hidden;
    }


.quote_description ol, .quote_description li {
    list-style-type: decimal;
}

.quote_description ol {
    padding-left: 20px;
}

.quote_description {
    margin: 10px 0
}

.productDetailsArea .step01Area .QuoteTSM .inputField .k-datepicker.k-input {
    padding: 0;
}

.quote_remark {
    margin: 10px 0
}

.productDetailsArea .sobCol table {
    line-height: 1.2
}

.productDetailsArea .sobCol .footNote td {
    padding: 2px 0;
}

.productDetailsArea .step02Area H1.title {
    font-size: 1.66667em;
    color: #3a3a3a;
    margin-bottom: 20px;
    font-weight: bold;
    background-color: #e0e0e0;
    padding: 8px 10px;
}

.productDetailsArea .step02Area h2 {
    float: left;
    width: 10%;
    font-size: 1.3em;
    color: #3a3a3a;
    font-weight: bold;
    padding-top: 0px !important;
}

.productDetailsArea .step02Area p {
    font-size: 1.3em;
    color: #3a3a3a;
}


.productDetailsArea .applyNowTab .statusFlowArea .arrow-right {
    border-left-color: #efeeee
}

.productDetailsArea .step02Area .tblCol #tbBenefit td {
    font-size: 1.25em;
}

.productDetailsArea .step02Area .tblCol #tbBenefit #ulTickList td {
    border: 0px;
    text-align: left;
    padding: 5px 10px;
}

.productDetailsArea .step02Area .tblCol #tbBenefit td td {
    font-size: 1em;
}

.productDetailsArea .step02Area .tblCol #tbBenefit table.NoBorder td {
    border: none;
    text-align: left;
}

.productDetailsArea .step02Area .tblCol #tbBenefit table.NoBorder .left {
    width: 20px;
    text-align: center;
    vertical-align: top;
}

.productDetailsArea .step02Area .infoRow {
    margin-bottom: 8px;
}

.productDetailsArea .step02Area .infoGroup {
    margin-bottom: 20px;
}

.productDetailsArea .step02Area .tblCol .quote_description td {
    text-align: left;
    border: none;
    line-height: 1.5;
}

.productDetailsArea .step02Area .tblCol .quote_remark td {
    text-align: left;
    border: none;
    line-height: 1.5;
    vertical-align: top;
}

    .productDetailsArea .step02Area .tblCol .quote_remark td sup {
        vertical-align: baseline;
        position: relative;
        top: -0.4em;
        font-size: 11px;
    }

.productDetailsArea .step02Area .tblCol .costTit .plus {
    font-weight: bold;
    font-size: 1.25em
}

.productDetailsArea .step02Area .tblCol .costTit {
    font-size: 1.25em;
}

.productDetailsArea .step02Area .tblCol .Agreement {
    text-align: right;
    margin: 5px;
    font-size: 1.166667em
}

    .productDetailsArea .step02Area .tblCol .Agreement input[type="checkbox"] {
        margin-right: 5px;
    }

.productDetailsArea .step02Area .tblCol .price table {
    margin: 0 auto;
}

.productDetailsArea #Quote .step02Area .tblCol #Accept {
    margin: 5px;
    text-align: right;
}

.productDetailsArea #Quote .step02Area .tblCol #QuoteRemark td:nth-child(1) {
    text-align: center
}

.productDetailsArea #Quote .step02Area .tblCol #QuoteDesc td:nth-child(1) {
    vertical-align: top;
}

.productDetailsArea #Quote .step02Area .tblCol table#PlanDetail {
    width: 100%;
    margin-bottom: 20px;
}

    .productDetailsArea #Quote .step02Area .tblCol table#PlanDetail td {
        text-align: left;
        font-size: 1.3em;
        border: none;
        color: #3a3a3a;
        line-height: 1.7em;
        vertical-align: bottom
    }

    .productDetailsArea #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
        width: 150px;
        font-weight: bold;
    }

.productDetailsArea #Quote .step02Area .QuoteRemark td {
    vertical-align: top;
}

.productDetailsArea #Quote .step02Area .quote_description table td:nth-child(1) {
    vertical-align: top;
}

.productDetailsArea #Quote .step02Area .tblCol .price td {
    border: none;
}

.productDetailsArea.OnilneAppTSM .AppForm .QuestionSet .eMessage {
    margin-left: 0px;
    padding-left: 0px;
}

.productDetailsArea.OnilneAppTSM #Quote .step02Area .tblCol table#PlanDetail td {
    vertical-align: middle;
}

.productDetailsArea.OnilneAppTSM #Quote .step02Area table .desc {
    text-align: left;
}

.productDetailsArea.OnilneAppTSM .step03Area .formCol #isInsured .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea .step03Area #eLoginNew H1.title {
    font-size: 1.66667em;
    color: #3a3a3a;
    margin-bottom: 20px;
    font-weight: bold;
    background-color: #e0e0e0;
    padding: 8px 10px;
}

.productDetailsArea .step03Area #eLoginNew h2 {
    float: left;
    width: 10%;
    font-size: 1.3em;
    color: #3a3a3a;
    font-weight: bold;
    padding-top: 0px !important;
}

.productDetailsArea .step03Area #eLoginNew p {
    font-size: 1.3em;
    color: #3a3a3a;
}

.productDetailsArea .step03Area .formCol h1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
}

.productDetailsArea .step03Area .formCol h2 {
    font-size: 1.3em;
}

.productDetailsArea #Apply .step03Area .formCol .Address .inputField label {
    font-size: 1.25em;
    position: relative;
    top: 7px;
}


form.SubmitTSM.formCol H1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
    font-weight: bold;
}

.productDetailsArea .step03Area .btnCtaGroup {
    width: 100%;
}

.productDetailsArea .step03Area .btnRequote a {
    background: #79c2ff
}

.productDetailsArea .step03Area .btnRequote {
    cursor: pointer;
}

.productDetailsArea .step03Area .btnRequote, .productDetailsArea .step03Area .btnSubmit, .productDetailsArea .step03Area .btnReset {
    margin-left: 10px;
    margin-top: 5px;
}

.productDetailsArea .step03Area .btnCtaGroup .div_btn {
    float: right;
}

.productDetailsArea .step03Area .btnSubmit {
    cursor: pointer;
}

    .productDetailsArea .step03Area .btnRequote img, .productDetailsArea .step03Area .btnSubmit img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .step03Area .formCol #InsuredDetail .inputField .passport {
    width: 65% !important;
}

.productDetailsArea .step03Area .formCol #InsuredDetail .desktopVisible .inputField {
    padding: 0 7px;
    font-size: 1.3em;
}

.productDetailsArea .step03Area .formCol #InsuredDetail .errorRow {
    margin-left: 35px;
}

.productDetailsArea .step03Area .formCol .Agreement tr td:nth-child(1) {
    width: 20px;
    vertical-align: top;
}

    .productDetailsArea .step03Area .formCol .Agreement tr td:nth-child(1) input {
        margin: 2px 5px;
    }

.productDetailsArea .step03Area .formCol .Agreement .field-validation-valid {
    font-size: 1em;
}

.productDetailsArea .step03Area .formCol .IDType {
    width: auto;
    float: left;
    padding: 7px
}

.productDetailsArea .step03Area .formCol .formInputGroup h2 .AddressErr {
    font-size: 12px
}

.productDetailsArea .step03Area .formCol .planDetail {
    font-size: 1.3em;
    margin-bottom: 15px;
    width: 100%;
}

    .productDetailsArea .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 20%;
        font-weight: bold;
    }

.productDetailsArea.OnilneAppTSM .step03Area .formCol .planDetail tr td {
    line-height: 1.8em;
}


.productDetailsArea #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
    width: 30%;
    font-weight: bold;
}

.productDetailsArea .step03Area .otherInfoGroup .selectItem .Agreement {
    text-align: justify;
    line-height: 1.5;
}

    .productDetailsArea .step03Area .otherInfoGroup .selectItem .Agreement td {
        text-align: justify;
        font-size: 1.16667em;
    }

.productDetailsArea .step03Area .otherInfoGroup p {
    text-align: justify;
    width: 95%;
    font-size: 1.16667em;
}

.productDetailsArea .step03Area .otherInfoGroup b {
    font-size: 1.16667em;
}

.productDetailsArea #Apply .step03Area .formCol .col.surname {
    width: 30%;
}

.productDetailsArea #Apply .step03Area .formCol .col.givenname {
    width: 40%;
}

.productDetailsArea #Apply .step03Area .formCol #div_Area {
    padding-top: 15px;
}

    .productDetailsArea #Apply .step03Area .formCol #div_Area label {
        font-size: 1.25em;
    }

.productDetailsArea #Apply .step03Area .formCol .Address .inputField input {
    width: 70%;
    float: right;
}

.productDetailsArea #Apply .step03Area .formCol .Address .inputField label {
    font-size: 1.25em;
    position: relative;
    top: 7px;
}

.productDetailsArea.OnilneAppTSM #Apply .step03Area .formCol .col:nth-child(1) {
    width: 80%;
}

.productDetailsArea.OnilneAppTSM #Content .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnilneAppTSM #Content .h1 label {
    font-size: 1.66667em;
    color: #3a3a3a;
    font-weight: bold;
}

.productDetailsArea.OnilneAppTSM #Content .h1 {
    margin-bottom: 10px;
}

.productDetailsArea .featureCol ul li {
    background-position-y: 10px;
}

.productDetailsArea .featureCol.ContentJustify p {
    text-align: justify;
    text-justify: distribute
}

.productDetailsArea .memberOfferCol .h1 {
    padding: 15px;
    font-size: 2.08333em;
    color: #fff;
    background: #b4b4b4;
    text-align: center;
}

.productDetailsArea.OnilneAppTSM #Content .h3 {
    padding: 5px 0;
}

    .productDetailsArea.OnilneAppTSM #Content .h3 label {
        font-size: 125%;
    }

.productDetailsArea.OnilneAppTSM .step03Area .formCol .formGroup .ApplicationType .k-radio-label {
    font-size: 1.25em;
}


.productDetailsArea .innerArea .lCol .h1_title {
    color: #0061b3;
    font-size: 3.33333em;
    line-height: 1.2;
    font-weight: bold;
}



.productDetailsArea .benefitScheduleTab .tsmsob2 td:nth-child(3):not(.cost) {
    text-align: left;
}

.productDetailsArea .benefitScheduleTab .memberOfferCol .listingArea table td {
    text-align: left;
    line-height: inherit;
    vertical-align: initial;
    position: inherit;
    border: none;
}

.productDetailsArea .sobCol ul {
    line-height: initial;
}

    .productDetailsArea .sobCol ul.subItem {
        margin-left: 0px;
    }

.productDetailsArea .benefitScheduleTab .costSub.alignLeft {
    text-align: left;
}

.step04Area .featureCol .btnGroup {
    text-align: right
}

.step04Area .featureCol .btnQuote {
    display: inline-block;
}

    .step04Area .featureCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
        margin: 0 5px;
    }

    .step04Area .featureCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.benefitScheduleTab .sobCol .btnQuote a {
    float: right;
    cursor: pointer;
    background: #fcb040;
    color: #fff;
    font-size: 1.3em;
    padding: 5px 10px;
    border-radius: 3px;
    line-height: 1.2;
    text-align: left;
}

.benefitScheduleTab .sobCol .btnQuote img {
    position: relative;
    margin-left: 5px;
    top: 2px;
    width: 16px;
    height: auto;
}


.productDetailsArea #Confirm .step03Area .formCol h2 {
    width: 30%;
}

.productDetailsArea #Confirm .step03Area .formCol .twoCol .col label {
    font-size: 1.3em;
}

.productDetailsArea #Confirm .step03Area .formCol .formInputGroup .col label {
    font-size: 1.3em;
}

#Confirm .step03Area .formCol .formInputGroup .col {
    padding: 10px 10px 5px 0px;
}

    #Confirm .step03Area .formCol .formInputGroup .col.contactno {
        width: 40%;
        padding: 10px 10px 5px 0px;
    }

.productDetailsArea #Confirm .step03Area .formCol #InsuredDetail .col .tooltip {
    font-size: 1.3em;
    padding: 0px;
}

.productDetailsArea #Confirm .step03Area .formCol #InsuredDetail h2 {
    width: 5%;
}

.productDetailsArea #Confirm .step03Area .formCol #InsuredDetail .col {
    width: 15%;
}

.productDetailsArea #Confirm .step03Area .formCol .infoRow p {
    width: auto;
}

.productDetailsArea #Confirm .step03Area .formCol .promotRow label {
    font-size: 1.3em;
    padding: 10px 10px 5px 0px;
}

.productDetailsArea #Confirm .step03Area .formCol .Address {
    width: 100%;
}

.productDetailsArea #Confirm .step03Area .formCol table td {
    vertical-align: top;
    line-height: 1.8em;
}

    .productDetailsArea #Confirm .step03Area .formCol table td .column {
        font-size: 1.3em;
        padding: 10px 10px 5px 0px;
    }

#backgroundLayer #dialog {
    text-align: center;
    border-radius: 10px;
}

    #backgroundLayer #dialog .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    #backgroundLayer #dialog .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer #dialog .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer #dialog .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #backgroundLayer #dialog .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer #dialog .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer #dialog .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }
/* Added by Chris for Overseas StudySafe */
#backgroundLayer1 #dialog1 {
    text-align: center;
    border-radius: 10px;
}

    #backgroundLayer1 #dialog1 .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    #backgroundLayer1 #dialog1 .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer1 #dialog1 .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer1 #dialog1 .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #backgroundLayer1 #dialog1 .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer1 #dialog1 .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer1 #dialog1 .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }
/* Added by Chris for Overseas StudySafe */

/* For New Login Optout dialog */
#backgroundLayer4 #dialog2 {
    text-align: center;
    border-radius: 10px;
}

    #backgroundLayer4 #dialog2 .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    #backgroundLayer4 #dialog2 .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer4 #dialog2 .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer4 #dialog2 .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #backgroundLayer4 #dialog2 .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer4 #dialog2 .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer4 #dialog2 .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }
/* For New Login Optout dialog */

/* Common Confirm Dialog */
.backgroundLayer .confirmDialog {
    text-align: center;
    border-radius: 10px;
}

    .backgroundLayer .confirmDialog .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .backgroundLayer .confirmDialog .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        .backgroundLayer .confirmDialog .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .backgroundLayer .confirmDialog .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .backgroundLayer .confirmDialog .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        .backgroundLayer .confirmDialog .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .backgroundLayer .confirmDialog .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .backgroundLayer .confirmDialog .btnCtaGroup .btnCancel {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        .backgroundLayer .confirmDialog .btnCtaGroup .btnCancel a {
            background: #e0e0e0;
            color: #3a3a3a;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .backgroundLayer .confirmDialog .btnCtaGroup .btnCancel img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }
/* Common Confirm Dialog */
#ConfirmDialogLayer {
    width: 100%;
    height: 100%;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(100, 100, 100, 0.5);
}

    #ConfirmDialogLayer #ConfirmDialog {
        max-width: 90%;
        line-height: 1.5;
        text-align: left;
        padding: 25px;
        position: fixed;
        opacity: 1;
        background: #fff;
        font-size: 1.3em;
        border-radius: 10px;
        overflow: auto;
        max-height: 95%;
    }

        #ConfirmDialogLayer #ConfirmDialog .btnCtaGroup .div_btn {
            width: 100%;
            text-align: center;
            margin-top: 10px;
        }

        #ConfirmDialogLayer #ConfirmDialog .btnCtaGroup .btnRequote {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #ConfirmDialogLayer #ConfirmDialog .btnCtaGroup .btnRequote a {
                background: #fcb040;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #ConfirmDialogLayer #ConfirmDialog .btnCtaGroup .btnRequote img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

        #ConfirmDialogLayer #ConfirmDialog .btnCtaGroup .btnSubmit {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #ConfirmDialogLayer #ConfirmDialog .btnCtaGroup .btnSubmit a {
                background: #79c2ff;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #ConfirmDialogLayer #ConfirmDialog .btnCtaGroup .btnSubmit img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

    #ConfirmDialogLayer #PaymentDialog {
        max-width: 90%;
        line-height: 1.5;
        text-align: left;
        padding: 25px;
        position: fixed;
        opacity: 1;
        background: #fff;
        font-size: 1.3em;
        border-radius: 10px;
        overflow: auto;
        max-height: 95%;
    }

        #ConfirmDialogLayer #PaymentDialog .btnCtaGroup .div_btn {
            width: 100%;
            text-align: center;
            margin-top: 10px;
        }

        #ConfirmDialogLayer #PaymentDialog .btnCtaGroup .btnSubmit {
            display: block;
            cursor: pointer;
            margin: 10px 10px;
        }

        #ConfirmDialogLayer #PaymentDialog .btnCtaGroup a.btnSubmit {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #ConfirmDialogLayer #PaymentDialog .btnCtaGroup .btnSubmit i {
            position: relative;
            margin-left: 5px;
            top: 0px;
            width: 16px;
            height: auto;
        }

    #ConfirmDialogLayer #SpConfirmDialog {
        max-width: 90%;
        line-height: 1.5;
        text-align: left;
        padding: 25px;
        position: fixed;
        opacity: 1;
        background: #fff;
        font-size: 1.3em;
        border-radius: 10px;
        overflow: auto;
        max-height: 95%;
    }

        #ConfirmDialogLayer #SpConfirmDialog .btnCtaGroup .div_btn {
            width: 100%;
            text-align: center;
            margin-top: 10px;
        }

        #ConfirmDialogLayer #SpConfirmDialog .btnCtaGroup .btnSpConfirm_n {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #ConfirmDialogLayer #SpConfirmDialog .btnCtaGroup .btnSpConfirm_n a {
                background: #79c2ff;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #ConfirmDialogLayer #SpConfirmDialog .btnCtaGroup .btnSpConfirm_n img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

        #ConfirmDialogLayer #SpConfirmDialog .btnCtaGroup .btnSpConfirm_y {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #ConfirmDialogLayer #SpConfirmDialog .btnCtaGroup .btnSpConfirm_y a {
                background: #fcb040;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #ConfirmDialogLayer #SpConfirmDialog .btnCtaGroup .btnSpConfirm_y img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }


#NewPurchaseDialogLayer {
    width: 100%;
    height: 100%;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(100, 100, 100, 0.5);
}

    #NewPurchaseDialogLayer #NewPurchaseDialog {
        max-width: 90%;
        line-height: 1.5;
        text-align: center;
        padding: 50px;
        position: fixed;
        opacity: 1;
        background: #fff;
        font-size: 1.3em;
        border-radius: 10px;
        overflow: auto;
        max-height: 95%;
    }

        #NewPurchaseDialogLayer #NewPurchaseDialog .btnCtaGroup .div_btn {
            width: 100%;
            text-align: center;
            margin-top: 10px;
        }

        #NewPurchaseDialogLayer #NewPurchaseDialog .btnCtaGroup .btnRequote {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #NewPurchaseDialogLayer #NewPurchaseDialog .btnCtaGroup .btnRequote a {
                background: #fcb040;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #NewPurchaseDialogLayer #NewPurchaseDialog .btnCtaGroup .btnRequote img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

        #NewPurchaseDialogLayer #NewPurchaseDialog .btnCtaGroup .btnSubmit {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #NewPurchaseDialogLayer #NewPurchaseDialog .btnCtaGroup .btnSubmit a {
                background: #79c2ff;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #NewPurchaseDialogLayer #NewPurchaseDialog .btnCtaGroup .btnSubmit img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

#CommonAlertPanel #Commondialog {
    text-align: center;
    border-radius: 10px;
}

    #CommonAlertPanel #Commondialog .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }

    #CommonAlertPanel #Commondialog .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin-left: 10px;
    }

        #CommonAlertPanel #Commondialog .btnCtaGroup .btnRequote .el {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #CommonAlertPanel #Commondialog .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #CommonAlertPanel #Commondialog .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
    }

        #CommonAlertPanel #Commondialog .btnCtaGroup .btnSubmit .el {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #CommonAlertPanel #Commondialog .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

/* Default*/
.productDetailsArea .featureCol.NoLatestOffer {
    width: 96%;
}

.productDetailsArea .sobCol.NoLatestOffer {
    width: 100%;
}

.productDetailsArea .featureCol .FlatTable {
    text-align: center;
    border-collapse: collapse;
    min-width: 60%;
}

    .productDetailsArea .featureCol .FlatTable .FirstCol {
        border-left: none;
    }

    .productDetailsArea .featureCol .FlatTable .LastCol {
        border-right: none;
    }

    .productDetailsArea .featureCol .FlatTable .BothCol {
        border-left: none;
        border-right: none;
    }

    .productDetailsArea .featureCol .FlatTable td {
        border: 1px solid lightgray;
        padding: 5px 10px;
    }

        .productDetailsArea .featureCol .FlatTable td.SubTitle {
            font-weight: bold
        }

.productDetailsArea .featureCol .importantNote {
    font-size: 1.25em;
    margin: 20px 0;
}

    .productDetailsArea .featureCol .importantNote td {
        vertical-align: top;
        margin: 10px 0;
        line-height: 1.5em
    }

        .productDetailsArea .featureCol .importantNote td.SubTitle {
            font-weight: bold;
        }

.productDetailsArea .step02Area .quote_note {
    line-height: 1.5em;
}

    .productDetailsArea .step02Area .quote_note ul {
        padding-left: 20px;
    }

    .productDetailsArea .step02Area .quote_note li {
        line-height: 1.5em;
    }

#backgroundLayer2 #EnrolFormDialog {
    text-align: center;
    border-radius: 10px;
}

    #backgroundLayer2 #EnrolFormDialog .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    #backgroundLayer2 #EnrolFormDialog .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer2 #EnrolFormDialog .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer2 #EnrolFormDialog .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

#backgroundLayer2 #EnquiryDialog {
    text-align: left;
    border-radius: 10px;
    line-height: 1.5;
    width: 40%;
}

    #backgroundLayer2 #EnquiryDialog .Dialog_Header {
        font-size: 1.3em;
        padding: 10px 0;
    }

    #backgroundLayer2 #EnquiryDialog .Dialog_Content {
        font-size: 1.3em;
        padding: 10px 0;
    }

        #backgroundLayer2 #EnquiryDialog .Dialog_Content table {
            width: 100%;
        }

        #backgroundLayer2 #EnquiryDialog .Dialog_Content tr td {
            padding-bottom: 10px
        }

            #backgroundLayer2 #EnquiryDialog .Dialog_Content tr td:nth-child(1) {
                width: 20%;
            }

            #backgroundLayer2 #EnquiryDialog .Dialog_Content tr td:nth-child(2) {
                width: 80%;
            }

                #backgroundLayer2 #EnquiryDialog .Dialog_Content tr td:nth-child(2) input {
                    width: 60%;
                }

    #backgroundLayer2 #EnquiryDialog .Dialog_Footer {
        font-size: 1.16667em;
        padding: 10px 0;
    }

        #backgroundLayer2 #EnquiryDialog .Dialog_Footer tr td:nth-child(1) {
            vertical-align: top;
            padding-right: 5px;
        }

        #backgroundLayer2 #EnquiryDialog .Dialog_Footer tr td {
            vertical-align: top;
        }

    #backgroundLayer2 #EnquiryDialog .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
        font-size: 1.3em;
    }

    #backgroundLayer2 #EnquiryDialog .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer2 #EnquiryDialog .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer2 #EnquiryDialog .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #backgroundLayer2 #EnquiryDialog .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer2 #EnquiryDialog .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer2 #EnquiryDialog .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

#backgroundLayer5 #InfoDialog {
    text-align: left;
    border-radius: 10px;
    line-height: 1.5;
}

    #backgroundLayer5 #InfoDialog .Dialog_Header {
        font-size: 1.3em;
        padding: 10px 0;
    }

    #backgroundLayer5 #InfoDialog .Dialog_Content {
        font-size: 1.3em;
        padding: 10px 0;
    }

        #backgroundLayer5 #InfoDialog .Dialog_Content table {
            width: 100%;
        }

        #backgroundLayer5 #InfoDialog .Dialog_Content tr td {
            padding-bottom: 10px
        }

            #backgroundLayer5 #InfoDialog .Dialog_Content tr td:nth-child(1) {
                width: 20%;
            }

            #backgroundLayer5 #InfoDialog .Dialog_Content tr td:nth-child(2) {
                width: 80%;
            }

                #backgroundLayer5 #InfoDialog .Dialog_Content tr td:nth-child(2) input {
                    width: 60%;
                }

    #backgroundLayer5 #InfoDialog .Dialog_Footer {
        font-size: 1.16667em;
        padding: 10px 0;
    }

        #backgroundLayer5 #InfoDialog .Dialog_Footer tr td:nth-child(1) {
            vertical-align: top;
            padding-right: 5px;
        }

        #backgroundLayer5 #InfoDialog .Dialog_Footer tr td {
            vertical-align: top;
        }

    #backgroundLayer5 #InfoDialog .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
        font-size: 1.3em;
    }

    #backgroundLayer5 #InfoDialog .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer5 #InfoDialog .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer5 #InfoDialog .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #backgroundLayer5 #InfoDialog .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer5 #InfoDialog .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer5 #InfoDialog .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

/* For General Captcha Overlay */
#CaptchaLayer {
    width: 100%;
    height: 100%;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(100, 100, 100, 0.5);
    display: none;
}

#CaptchaDialog {
    padding: 50px;
    position: fixed;
    opacity: 1;
    background: #fff;
    font-size: 1.3em;
    text-align: center;
    border-radius: 20px;
}

#CaptchaLayer .btnCtaGroup .divCaptcha_btn {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

#CaptchaLayer .btnCtaGroup .RequoteCaptcha {
    display: inline-block;
    cursor: pointer;
    margin: 10px 10px;
}

    #CaptchaLayer .btnCtaGroup .RequoteCaptcha a {
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
    }

    #CaptchaLayer .btnCtaGroup .RequoteCaptcha img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#CaptchaLayer .btnCtaGroup .SubmitCaptcha {
    display: inline-block;
    cursor: pointer;
    margin: 10px 10px;
}

    #CaptchaLayer .btnCtaGroup .SubmitCaptcha a {
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
    }

    #CaptchaLayer .btnCtaGroup .SubmitCaptcha img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }


/*For Annual Travel*/
.productDetailsArea.OnlineAppTAA .step01Area .formCol .QuestionSet {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 25px;
}

    .productDetailsArea.OnlineAppTAA .step01Area .formCol .QuestionSet .Col {
        width: 100%;
        margin: 15px 5px;
    }

    .productDetailsArea.OnlineAppTAA .step01Area .formCol .QuestionSet .question {
        font-size: 1.25em;
        width: 85%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppTAA .step01Area .formCol .QuestionSet .question td {
            vertical-align: top;
        }

    .productDetailsArea.OnlineAppTAA .step01Area .formCol .QuestionSet .answer {
        font-size: 1.25em;
        width: 15%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppTAA .step01Area .formCol .QuestionSet .answer .k-radio-label {
            margin: 5px;
        }

.productDetailsArea.OnlineAppTAA .step01Area .formCol .Additional td {
    padding: 5px 0;
}

.productDetailsArea.OnlineAppTAA .step01Area .formCol .formGroup .EnhancePA {
    padding-left: 10px;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppTAA .step01Area .formCol .QuestionSet .errorRow {
    font-size: 1.25em;
    margin-left: 10px;
}

.productDetailsArea.OnlineAppTAA .step01Area .formCol .col03 .selectItem .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppTAA #Quote .step02Area .tblCol .accept {
    text-align: right
}

.productDetailsArea.OnlineAppTAA #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
    width: 225px;
    vertical-align: top;
}

.productDetailsArea.OnlineAppTAA #Quote .step02Area .tblCol .accept {
    padding-bottom: 10px;
}

    .productDetailsArea.OnlineAppTAA #Quote .step02Area .tblCol .accept input {
        margin-right: 5px;
    }

.productDetailsArea.OnlineAppTAA #Quote .step02Area .tblCol .Accept {
    text-align: right;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .fieldLabel {
    width: 30%;
    float: left;
    font-size: 1.25em;
    position: relative;
    top: 15px;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .inputField {
    width: 65%;
    float: right
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .InsGender {
    width: 65%;
    float: right;
    position: relative;
    top: 18px
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .inputField.optCol {
    padding-top: 13px;
}

form.SubmitTAA.formCol H1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
}

.productDetailsArea.OnlineAppTAA #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo hr {
    margin-top: 20px;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .infoGroup .twoCol .question {
    width: 70%;
    float: left;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .infoGroup .twoCol .answer {
    width: 25%;
    float: right;
    margin: 10px 0;
    text-align: right;
    margin-right: 10px;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .infoGroup .twoCol .errorRow {
    float: left;
    width: 100%;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .formGroup .formInputGroup .selectItem:not(:first-child) {
    padding-left: 0px;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    text-decoration: underline;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
}

.productDetailsArea.OnlineAppTAA .tblCol td.desc {
    text-align: left;
}

.productDetailsArea.OnlineAppTAA #Confirm .step03Area .formCol #InsuredDetail .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppTAA #Confirm .step03Area .formCol #InsuredDetail .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppTAA #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppTAA #Confirm .step03Area .formCol #InsuredDetail .col .right {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .col .left {
    width: 31%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .col .right {
    width: 45%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppTAA .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.productDetailsArea.OnlineAppTAA .step01Area .formCol .col01, .productDetailsArea.OnlineAppTAA .step01Area .formCol .col02, .productDetailsArea.OnlineAppTAA .step01Area .formCol .col03 {
    height: 300px;
}

    .productDetailsArea.OnlineAppTAA .step01Area .formCol .col03 .additionPA {
        font-size: 1.25em;
    }

        .productDetailsArea.OnlineAppTAA .step01Area .formCol .col03 .additionPA td {
            padding: 5px 0;
        }

.productDetailsArea .OnlineAppTAA .sobCol .costTable td {
    border: 1px solid white;
    font-size: 1.16667em;
    background: #efefef;
}

.productDetailsArea .OnlineAppTAA .sobCol .costTable table td {
    border: 1px solid white;
    font-size: 1em;
    background: #efefef;
}

.productDetailsArea .OnlineAppTAA .sobCol .costTable .bigTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 20px;
    color: #fff;
    width: 25%;
    text-align: left;
    text-align: center;
}

.productDetailsArea .OnlineAppTAA .sobCol .costTable .sTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
    text-align: center;
}

.productDetailsArea .OnlineAppTAA .sobCol .costTable .costTit {
    text-align: left;
    vertical-align: middle;
    background: #fcffc8;
    font-size: 1.16667em;
    padding: 10px;
    font-weight: bold
}

.productDetailsArea .OnlineAppTAA .sobCol .costTable .subTable {
    font-size: 1.1666em;
}

.productDetailsArea .OnlineAppTAA .sobCol .costTable .planName {
    background: #0192e3;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
    text-align: center
}

.productDetailsArea .OnlineAppTAA .sobCol .costTable .mainTitle {
    background: #efeedc;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: left;
    font-weight: bold
}

.productDetailsArea .OnlineAppTAA .sobCol .costTable .cost {
    background: #f2f38b;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: center;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob1 td {
    vertical-align: middle;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob1a td:nth-child(1) {
    padding-right: 5px;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob1a td {
    vertical-align: top;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob1 td.costSub {
    text-align: left;
    padding: 10px;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob1 td.leftAlign {
    text-align: left;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob1 td.subtitle {
    text-align: center;
}

.productDetailsArea .OnlineAppTAA .sobCol .headNote {
    font-size: 1.25em;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob2 .sTit {
    background: #fcffc8;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob2 .cost {
    background: #f2f38b;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob2 td {
    border: #FFF 1px solid;
    font-size: 1.16667em;
    line-height: 1.5;
    padding: 5px;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob2 tr:nth-child(1) {
    background-color: #01baf2;
    color: #FFF
}

.productDetailsArea .OnlineAppTAA .sobCol .sob2 .title {
    background-color: #01baf2;
    color: #FFF;
    font-size: 1.3333em;
}

.productDetailsArea .OnlineAppTAA .sobCol .sob2 .rotate {
    text-align: center;
}

.productDetailsArea .OnlineAppTAA .featureCol .importantNote {
    font-size: 1.25em;
    margin: 20px 0;
}

    .productDetailsArea .OnlineAppTAA .featureCol .importantNote td {
        vertical-align: top;
        margin: 10px 0;
        line-height: 1.5em
    }

.productDetailsArea .OnlineAppTAA .featureCol .btnGroup {
    text-align: right
}

.productDetailsArea .OnlineAppTAA .featureCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppTAA .featureCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
        margin: 0 5px;
    }

.productDetailsArea .OnlineAppTAA .sobCol .btnGroup {
    text-align: right
}

.productDetailsArea .OnlineAppTAA .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppTAA .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
        margin: 0 5px;
    }

.productDetailsArea .OnlineAppTAA .sobCol .footNote {
    margin-bottom: 20px;
}

.productDetailsArea .OnlineAppTAA .sobCol .note {
    margin-bottom: 5px;
}

.productDetailsArea .OnlineAppTAA .featureCol .btnQuote img {
    position: relative;
    margin-left: 5px;
    top: 2px;
    width: 16px;
    height: auto;
}

.productDetailsArea .OnlineAppTAA .sobCol .btnQuote img {
    position: relative;
    margin-left: 5px;
    top: 2px;
    width: 16px;
    height: auto;
}

.productDetailsArea .OnlineAppTAA .sob4 {
    margin-bottom: 20px;
}

.productDetailsArea .OnlineAppTAA .sob3 li {
    font-size: 1.25em
}

.productDetailsArea .OnlineAppTAA .profiletablecontent .title {
    background-color: #01baf2;
    color: #FFF;
    font-size: 1.3333em;
    text-align: center;
}

.productDetailsArea .OnlineAppTAA .profiletablecontent td {
    border: 1px solid white;
    font-size: 1.16667em;
    padding: 5px
}

.productDetailsArea .OnlineAppTAA .profiletablecontent .producttablehead {
    background-color: #01baf2;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.productDetailsArea .OnlineAppTAA .profiletablecontent .s_color5 {
    background-color: #fcffc8;
    font-weight: bold;
}

.productDetailsArea.OnlineAppTAA .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}
/*For Annual Travel*/

/*For Home Safe*/


.productDetailsArea.OnlineAppHMP .step01Area .formCol .formGroup label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppHMP .step01Area .formCol .btnEnquiry {
    bottom: inherit;
}

.productDetailsArea.OnlineAppHMP .step01Area .remarksArea {
    padding-left: 20px;
}

.productDetailsArea.OnlineAppHMP .step02Area .quote_remark table td:first-child {
    text-align: center;
}

.productDetailsArea.OnlineAppHMP .step02Area .AppForm .Household.detailRow > td:nth-child(1) {
    padding: 10px;
}

.productDetailsArea.OnlineAppHMP .step02Area .AppForm .Liability.detailRow > td:nth-child(1) {
    padding: 10px;
}

.productDetailsArea.OnlineAppHMP .step02Area .AppForm .bigTit {
    width: 50%
}

.productDetailsArea.OnlineAppHMP .step02Area .AppForm td.right {
    text-align: left;
}

.productDetailsArea.OnlineAppHMP .step02Area .AppForm #tbBenefit td {
    padding: 10px;
}

    .productDetailsArea.OnlineAppHMP .step02Area .AppForm #tbBenefit td td {
        padding: 0px;
    }

        .productDetailsArea.OnlineAppHMP .step02Area .AppForm #tbBenefit td td.left {
            padding-right: 5px;
        }

    .productDetailsArea.OnlineAppHMP .step02Area .AppForm #tbBenefit td td {
        text-align: left;
    }


.productDetailsArea.OnlineAppHMP .step03Area .formCol .AdditionIns .num {
    float: left;
    font-size: 1.25em;
    margin: 8px 0px;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol .AdditionIns input {
    width: 90%;
    float: right;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol .Identity .k-radio-label {
    padding-left: 25px;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol #PlanDetail label {
    font-size: 1.25em;
    position: relative;
    top: 5px;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol #PlanDetail #div_Area label.k-radio-label {
    font-size: 1.25em;
    position: relative;
    top: 4px;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol #PlanDetail #div_Area {
    padding-top: 10px;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol #PlanDetail .addheight {
    padding: 5px 0;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol #InsAddress .inputField input {
    width: 70%;
    float: right;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol #InsAddress .isSameAddr {
    float: left;
    position: relative;
    top: 7px;
    font-size: 1.25em;
    margin: 7px;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol #InsAddress .SameAddressQuestion {
    height: 43px;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol #EffectiveDate {
    font-size: 1.16em;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol .twoCol.AdditionIns .col {
    width: 20%;
}

.productDetailsArea.OnlineAppHMP .step03Area.confirmPage #AdditionalIns {
    font-size: 1.3em;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol h1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
}

.productDetailsArea.OnlineAppHMP .step03Area .formCol .declaration {
    font-size: 1.16667em;
    margin-bottom: 10px;
}

    .productDetailsArea.OnlineAppHMP .step03Area .formCol .declaration td {
        vertical-align: top;
        padding: 3px 0;
    }

        .productDetailsArea.OnlineAppHMP .step03Area .formCol .declaration td:nth-child(1) {
            padding-right: 5px;
        }

.productDetailsArea.OnlineAppHMP .step01Area .formCol .col01, .productDetailsArea.OnlineAppHMP .step01Area .formCol .col02 {
    width: 22%;
    height: 250px;
}

.productDetailsArea.OnlineAppHMP .step01Area .formCol .col03 {
    width: 45%;
    height: 250px;
}

    .productDetailsArea.OnlineAppHMP .step01Area .formCol .col03 .disabled {
        color: #d2d2d2;
    }

.productDetailsArea.OnlineAppHMP .step01Area .formCol .inputField {
    padding-bottom: 0px;
}

.productDetailsArea.OnlineAppHMP .step01Area .formCol .Errmsg {
    padding-bottom: 10px;
}

.productDetailsArea .OnlineAppHMP .featureCol li table td {
    padding: 3px;
}

.productDetailsArea .OnlineAppHMP .sobCol sup {
    vertical-align: baseline;
    position: relative;
    top: -0.5em;
}

.productDetailsArea .OnlineAppHMP .sobCol .footNote {
    margin-top: 10px;
    margin-bottom: 0;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .bigTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 20px;
    color: #fff;
    width: 25%;
    text-align: center;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .sTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
    text-align: center;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable td {
    border: 1px solid white;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .cost {
    padding: 10px;
    color: #000;
    text-align: center;
    font-size: 1.166667em
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .sectionTitle {
    background: #b4b4b4;
    padding: 10px;
    color: #fff;
    text-align: left;
    font-weight: bold;
    font-size: 1.166667em;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .mainTitle {
    background: #efeedc;
    padding: 10px;
    color: #000;
    text-align: left;
    font-weight: bold;
    font-size: 1.166667em;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable td {
    border: 1px solid white;
    background: #efefef;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable tr.oddRow td {
    background: initial;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .costTit {
    text-align: left;
    vertical-align: middle;
    background: #f2f38b !important;
    padding: 10px;
    font-size: 1.166667em;
    font-weight: bold;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .costSubTit {
    text-align: left;
    vertical-align: middle;
    background: #fcffc8 !important;
    padding: 10px;
    font-size: 1.166667em;
}

.productDetailsArea .OnlineAppHMP .sobCol .sob1 td {
    text-align: center;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .plan {
    background-color: #0192e3;
    font-size: 1.333em;
    text-align: center;
    color: #fff;
    padding: 10px 0;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .dash {
    border: none;
    vertical-align: top;
    padding: 0 5px;
    text-align: left;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .subTit {
    border: none;
    text-align: left;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .subhead .dash {
    font-weight: bold;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .subhead .subTit {
    font-weight: bold;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .subhead .cost {
    font-weight: bold;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable strong {
    font-weight: bold;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .costSub {
    font-size: 1.16667em;
    padding: 10px;
}

    .productDetailsArea .OnlineAppHMP .sobCol .costTable .costSub.alignLeft {
        text-align: left;
    }

.productDetailsArea .OnlineAppHMP .sobCol table.NoBorder {
    font-size: 100%;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable {
    font-size: 1em;
    padding-top: 0px;
    line-height: 1.2;
}

    .productDetailsArea .OnlineAppHMP .sobCol .costTable .NoBorder td {
        border: none;
        vertical-align: top;
        font-size: 1em;
        margin: 0 5px;
        text-align: left;
    }

.productDetailsArea .OnlineAppHMP .sobCol div.sob2 {
    font-size: 1.16667em;
    line-height: 1.2;
}

.productDetailsArea .OnlineAppHMP .sob1 {
    padding: 10px 0;
}

.productDetailsArea .OnlineAppHMP .sob3.desc {
    font-size: 1.16667em;
    margin: 20px 0;
}

.productDetailsArea .OnlineAppHMP .sobCol .costTable .costTit table td {
    background: #f2f38b;
}

/*For Home Safe*/

/* For Maid Safe*/
#backgroundLayer2 #Maiddialog {
    text-align: center;
    border-radius: 10px;
    min-width: 200px;
}

    #backgroundLayer2 #Maiddialog .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    #backgroundLayer2 #Maiddialog .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer2 #Maiddialog .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer2 #Maiddialog .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #backgroundLayer2 #Maiddialog .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer2 #Maiddialog .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer2 #Maiddialog .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

#backgroundLayer3 #optoutdialog {
    text-align: center;
    border-radius: 10px;
    min-width: 200px;
}

    #backgroundLayer3 #optoutdialog .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    #backgroundLayer3 #optoutdialog .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer3 #optoutdialog .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer3 #optoutdialog .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #backgroundLayer3 #optoutdialog .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 10px;
    }

        #backgroundLayer3 #optoutdialog .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        #backgroundLayer3 #optoutdialog .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

form.SubmitDMS.formCol H1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
}

form.SubmitDMS.formCol ol li {
    list-style: decimal;
    margin: 6px 0 6px 1.5em;
    padding: 0;
}

.OnlineAppDMS #Quote .price .k-radio-label {
    top: 1px;
}
/*.OnlineAppDMS .applyNowTab .k-i-calendar, .k-i-arrow-s {margin-top: 6px;}*/
.OnlineAppDMS .step03Area .formCol .formGroup .titOption {
    float: left;
    width: 100%;
    padding-top: 10px;
}

.OnlineAppDMS .step03Area .formCol .MaidIDType {
    width: auto;
    float: left;
    padding: 7px 0px 7px 0px
}

.OnlineAppDMS .step03Area .formCol .planDetail {
    font-size: 1.3em;
    width: 100%;
}

.OnlineAppDMS.productDetailsArea .inputField input[type="radio"] {
    width: auto;
}

.DMS_RadioBtn {
    line-height: 1.5;
}

.DMS_RadioBtnLabel {
    font-size: 1.25em;
    margin-left: 5px;
    margin-right: 5px;
}

.DMS_field {
    width: 100%;
    font-size: 125%
}

.DMS_SubTitle {
    width: 100%;
    font-size: 125%;
    font-weight: bold
}

.productDetailsArea.OnlineAppDMS .step01Area .formCol .col01 {
    float: left;
    width: 20%;
    height: 400px;
    padding: 0px 1.5%;
}

.productDetailsArea.OnlineAppDMS .step01Area .formCol .col02 {
    float: left;
    width: 35%;
    height: 400px;
    padding: 0px 1.5%;
}

.productDetailsArea.OnlineAppDMS .step01Area .formCol .col03 {
    float: left;
    width: 35%;
    height: 400px;
    padding: 0px 1.5%;
}

.DMSApp-disabled {
    color: lightgray !important;
}

.productDetailsArea.OnlineAppDMS .applyNowTab .step02Area p {
    font-size: inherit;
    color: #3a3a3a;
}

.productDetailsArea.OnlineAppDMS .BlockDisplay {
    display: inline-flex;
}

.productDetailsArea.OnlineAppDMS .rowSeparator {
    height: 0px;
}

.productDetailsArea.OnlineAppDMS .step02Area .tblCol td .radioPremiumAlign {
    vertical-align: middle;
}

.productDetailsArea.OnlineAppDMS .step01Area .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppDMS .step02Area .AppForm #tbBenefit td {
    padding: 10px;
}

    .productDetailsArea.OnlineAppDMS .step02Area .AppForm #tbBenefit td td {
        padding: 0px;
    }

.productDetailsArea .OnlineAppDMS .featureCol .btnGroup {
    text-align: right
}

.productDetailsArea .OnlineAppDMS .featureCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppDMS .featureCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
        margin: 0 5px;
    }

.productDetailsArea .OnlineAppDMS .featureCol .btnblue a {
    background: #79c2ff;
}

.productDetailsArea .OnlineAppDMS .sobCol .footNote {
    margin-bottom: 10px;
}

.productDetailsArea .OnlineAppDMS .sobCol .btnGroup {
    text-align: right
}

.productDetailsArea .OnlineAppDMS .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppDMS .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppDMS .sobCol .btnQuote.btnblue a {
        background: #79c2ff;
    }

.productDetailsArea.OnlineAppDMS .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea.OnlineAppDMS .step03Area fieldset.radio .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppDMS .formCol table.planDetail {
    line-height: 1.8em;
}

    .productDetailsArea.OnlineAppDMS .formCol table.planDetail td {
        vertical-align: top;
    }

.productDetailsArea.OnlineAppDMS .step02Area .tblCol .Desc {
    padding: 10px 0;
    text-align: left;
}

.productDetailsArea.OnlineAppDMS .step02Area table.NoBorder {
    border: none;
    margin: 0 auto;
}

.productDetailsArea.OnlineAppDMS .step02Area .AppForm #tbBenefit table.NoBorder td {
    border: none;
    text-align: left;
}

.productDetailsArea .OnlineAppDMS #basic_table {
    margin-bottom: 5px;
}

    .productDetailsArea .OnlineAppDMS #basic_table td {
        padding: 8px 0px;
        font-size: 1.25em;
        line-height: 1.2;
    }

        .productDetailsArea .OnlineAppDMS #basic_table td strong {
            font-weight: bold;
        }
/* For Maid Safe*/


/*For Working Holiday*/
.productDetailsArea.OnlineAppWHS .step01Area .formCol .col01, .productDetailsArea.OnlineAppWHS .step01Area .formCol .col02 {
    height: 110px;
    width: 45%
}

.productDetailsArea.OnlineAppWHS .step01Area .formCol .col02 {
    border-right: none;
}

.productDetailsArea.OnlineAppWHS .step02Area .tblCol .price td {
    text-align: left;
    line-height: 1.4;
}

.productDetailsArea.OnlineAppWHS .step02Area .tblCol .bigTit {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppWHS .step02Area .tblCol .cost {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppWHS .step02Area .tblCol .desc {
    font-size: 1.25em;
    text-align: left;
}

.productDetailsArea.OnlineAppWHS #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
    width: 150px;
    font-weight: bold;
}

.productDetailsArea.OnlineAppWHS .step02Area .tblCol .title {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppWHS .step02Area .Accept {
    text-align: right;
}

.productDetailsArea.OnlineAppWHS .step02Area .quote_remark #QuoteRemark td {
    vertical-align: top;
}

.productDetailsArea.OnlineAppWHS .step03Area .otherInfoGroup .selectItem span {
    font-size: 1em;
}

.productDetailsArea.OnlineAppWHS .step03Area .k-radio-label {
    font-size: 1.25em;
    margin-left: 5px;
}

.productDetailsArea.OnlineAppWHS .step03Area #Personal, .productDetailsArea.OnlineAppWHS .step03Area #ContactInfo {
    margin-bottom: 15px;
}

.productDetailsArea.OnlineAppWHS #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
    width: 275px
}

.productDetailsArea .OnlineAppWHS .sobCol .costTable .bigTit {
    background: #01baf2;
    font-size: 1.16667em;
    padding: 20px;
    color: #fff;
    width: 25%;
    text-align: left;
}

.productDetailsArea .OnlineAppWHS .sobCol .costTable .sTit {
    background: #01baf2;
    font-size: 1.16667em;
    padding: 10px;
    color: #fff;
}

.productDetailsArea .OnlineAppWHS .sobCol .costTable .mainTitle {
    background: #efeedc;
    padding: 10px;
    color: #000;
    text-align: left;
    font-weight: bold;
}

.productDetailsArea .OnlineAppWHS .sobCol .costTable .costTit {
    text-align: left;
    vertical-align: middle;
    background: #fcffc8;
    padding: 10px;
    font-weight: bold;
}

.productDetailsArea .OnlineAppWHS .sobCol .sob1 td.subtitle, .productDetailsArea .OnlineAppWHS .sobCol .sob1 td.desc {
    text-align: center;
}

.productDetailsArea .OnlineAppWHS .sobCol .sob1 td.desc {
    padding: 10px;
    text-align: left
}

.productDetailsArea .OnlineAppWHS .sobCol .costTable .cost {
    background: #f2f38b;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: center;
}

.productDetailsArea .OnlineAppWHS .sobCol .costTable {
    font-size: 1.166667em;
}

    .productDetailsArea .OnlineAppWHS .sobCol .costTable td {
        border: 1px solid #fff;
    }
/*.productDetailsArea .OnlineAppWHS .sobCol .costTable td {border: 1px solid white;font-size: 1.16667em;background: #efefef;}*/
/* .productDetailsArea.OnlineAppWHS .step02Area .AMPromotion div { font-size:1.166667em; } */
.productDetailsArea.OnlineAppWHS .step02Area .AMPromotion .AMPromotionRemark ul {
    padding-left: 20px;
}

    .productDetailsArea.OnlineAppWHS .step02Area .AMPromotion .AMPromotionRemark ul li {
        line-height: 1.5em;
    }

.productDetailsArea.OnlineAppWHS .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .productDetailsArea.OnlineAppWHS .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li {
        padding-left: 4px;
    }

        .productDetailsArea.OnlineAppWHS .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li:before {
            content: "-";
            padding-right: 12px;
        }

.productDetailsArea .OnlineAppWHS .sobCol .producttablehead {
    background-color: #01baf2;
    color: #fff;
    font-weight: bold;
    font-size: 1.16667em;
}

    .productDetailsArea .OnlineAppWHS .sobCol .producttablehead td {
        text-align: center;
    }

.productDetailsArea .OnlineAppWHS .sobCol table.sob2 {
    font-size: 1.166667em;
}

    .productDetailsArea .OnlineAppWHS .sobCol table.sob2 td {
        padding: 10px;
        border: 1px solid #fff;
    }

    .productDetailsArea .OnlineAppWHS .sobCol table.sob2 .sTit {
        background: #fcffc8;
    }

    .productDetailsArea .OnlineAppWHS .sobCol table.sob2 .cost {
        background: #f2f38b;
    }

.productDetailsArea .OnlineAppWHS .sobCol .sob1 .sTit {
    text-align: center;
}

.productDetailsArea .OnlineAppWHS .sobCol .btnGroup {
    text-align: right;
}

.productDetailsArea .OnlineAppWHS .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppWHS .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 2.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppWHS .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .OnlineAppWHS .featureCol .btnQuote a {
    margin: 0 5px;
}

.productDetailsArea .OnlineAppWHS .featureCol table.importantNote td:nth-child(1) {
    padding-right: 5px;
}

/*For Working Holiday*/

/*For Decoration Safe*/
.DARApp-disabled {
    color: lightgray !important;
}

form.SubmitDAR.formCol ol li {
    list-style: decimal;
    margin: 6px 0 6px 1.5em;
    padding: 0;
}

.productDetailsArea.OnlineAppDAR .step01Area .formCol .col01, .productDetailsArea.OnlineAppDAR .step01Area .formCol .col02 {
    height: 400px;
    width: 45%
}

.productDetailsArea.OnlineAppDAR .step01Area .formCol .col02 {
    border-right: none;
}

.productDetailsArea.OnlineAppDAR .step01Area fieldset .k-radio-label {
    font-size: 1.25em;
    display: block;
}

.productDetailsArea.OnlineAppDAR .step01Area .formCol .btnEnquiry {
    bottom: inherit;
}

.productDetailsArea.OnlineAppDAR .step01Area .remarksArea {
    padding-left: 20px;
}

.productDetailsArea.OnlineAppDAR .step01Area .formCol .subItem {
    width: 95%;
    margin-left: 20px;
    margin-top: 10px;
}

.productDetailsArea.OnlineAppDAR #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
    width: 300px;
    font-weight: bold;
}

.productDetailsArea.OnlineAppDAR .step03Area .Agreement tr td:nth-child(1) input[type="checkbox"] {
    margin-top: 7px;
}

.productDetailsArea.OnlineAppDAR #Apply .step03Area .formCol #div_Area label {
    margin-left: 0px;
}
/*.productDetailsArea.OnlineAppDAR .step02Area .tblCol .quote_description #QuoteRemark { font-size:1.166667em;}*/
.productDetailsArea.OnlineAppDAR .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea .OnlineAppDAR .featureCol p {
    font-size: 1.5em;
    margin-bottom: 30px;
    line-height: 1.5;
}

.productDetailsArea .OnlineAppDAR .featureCol .showDetail {
    font-size: 1.667em;
    line-height:1.2;
    color: #0061b3;
    margin-bottom: 20px;
    font-weight: bold;
}
.productDetailsArea .OnlineAppDAR .sobCol .showDetail {
    font-size: 1.667em;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #0061b3;
}
    .productDetailsArea .OnlineAppDAR .sobCol .showDetail .showDetailText {
        font-size: 0.6em;
        margin-bottom: 10px;
        line-height: 1;
        color:black;
    }

.productDetailsArea .OnlineAppDAR .sobCol .sob1, .productDetailsArea .OnlineAppDAR .sobCol .sob2, .productDetailsArea .OnlineAppDAR .sobCol .sob3, .productDetailsArea .OnlineAppDAR .sobCol .sob4 {
    font-size: 1.25em;
    margin-bottom: 20px;
    line-height: 1.2
}

.productDetailsArea .OnlineAppDAR .sobCol p {
    line-height: 1.5;
    margin-bottom: 15px;
}

.productDetailsArea .OnlineAppDAR .sobCol .sob1 .title {
    color: #01baf2;
    font-weight: bold;
    padding: 15px 0;
}

    .productDetailsArea .OnlineAppDAR .sobCol .sob1 .title .showDetailText {
        font-size: 16px;
        margin-bottom: 10px;
        line-height: 1;
        color: black;
    }

.productDetailsArea .OnlineAppDAR .sobCol .sob1 .subject {
    padding: 0px 0px 10px 0px;
}

.productDetailsArea .OnlineAppDAR .sobCol .sob4 table {
    margin-bottom: 20px;
    font-size: 100%;
}

.productDetailsArea .OnlineAppDAR .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppDAR .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppDAR .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .OnlineAppDAR .sobCol .btnGroup {
    text-align: right
}

.productDetailsArea .OnlineAppDAR .sobCol .sob1 table {
    margin-bottom: 15px;
}

    .productDetailsArea .OnlineAppDAR .sobCol .sob1 table td {
        border: 1px solid #fff;
        padding: 5px;
        text-align: center;
    }

    .productDetailsArea .OnlineAppDAR .sobCol .sob1 table tr:nth-child(2n+1) {
        background-color: #ddd
    }

    .productDetailsArea .OnlineAppDAR .sobCol .sob1 table tr:nth-child(1) {
        background-color: #01baf2;
        color: #fff;
        font-weight: bold;
        text-align: center;
    }

.productDetailsArea.OnlineAppDAR .formCol table.planDetail {
    line-height: 1.8em;
}

    .productDetailsArea.OnlineAppDAR .formCol table.planDetail td {
        vertical-align: top;
    }

.productDetailsArea.OnlineAppDAR .inputField input[type="radio"] {
    width: auto;
}

.productDetailsArea .OnlineAppDAR .featureCol .Exclude {
    font-size: 1.25em;
    margin: 20px 0;
}

    .productDetailsArea .OnlineAppDAR .featureCol .Exclude td {
        vertical-align: top;
        margin: 10px 0;
        line-height: 1.5em;
    }

.productDetailsArea.OnlineAppDAR .step03Area fieldset.radio .k-radio-label {
    font-size: 1.25em;
}
/*For Decoration Safe*/

/* For Online Endorsement */
.productDetailsArea.OnlineEndorse .lCol {
    width: 99%;
}

.productDetailsArea.OnlineEndorse .rCol {
    width: 1%;
}

.productDetailsArea.OnlineEndorse .step01Area .formCol {
    position: relative;
    float: left;
    width: 100%;
}

    .productDetailsArea.OnlineEndorse .step01Area .formCol .inputRow {
        width: 100%;
        display: inline-block;
    }

    .productDetailsArea.OnlineEndorse .step01Area .formCol .fieldLabel {
        width: 20%;
        float: left;
        position: relative;
    }

        .productDetailsArea.OnlineEndorse .step01Area .formCol .fieldLabel h1 {
            margin-bottom: 5px;
            padding-top: 10px;
            font-size: 1.3em;
        }

    .productDetailsArea.OnlineEndorse .step01Area .formCol .inputField {
        width: 25%;
        float: left;
        min-height: 0px;
        padding: 7px;
    }

.productDetailsArea.OnlineEndorse .step01Area .k-textbox {
    text-indent: 0.3em;
}

.productDetailsArea.OnlineEndorse .formCol .remarkField {
    padding-top: 15px;
}

.OnlineEndorse.productDetailsArea .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.OnlineEndorse.productDetailsArea .step03Area .formInputGroup .planDetail {
    font-size: 1.3em;
    margin-bottom: 15px;
    width: 100%;
}

    .OnlineEndorse.productDetailsArea .step03Area .formInputGroup .planDetail tr td:nth-child(1) {
        width: 25%;
        font-weight: bold;
    }

    .OnlineEndorse.productDetailsArea .step03Area .formInputGroup .planDetail td {
        vertical-align: top;
        line-height: 1.8em;
    }

.OnlineEndorse.productDetailsArea .step03Area .formCol h1 {
    margin-bottom: 15px;
}

.OnlineEndorse.productDetailsArea .step03Area .formInputGroup .inputDetail {
    margin-bottom: 15px;
    width: 100%;
}

.OnlineEndorse.productDetailsArea .step03Area .k-header {
    font-size: small;
    top: -4px;
    width: 63%;
}

.OnlineEndorse.productDetailsArea .step03Area .InsDOB.inputField {
    width: 49%;
}

.OnlineEndorse.productDetailsArea .step03Area .k-textbox {
    font-size: small;
    top: -4px;
}

.OnlineEndorse.productDetailsArea .k-dropdown {
    width: 100%;
}

.OnlineEndorse.productDetailsArea .k-radio {
    display: none;
}

.OnlineEndorse.productDetailsArea .k-radio-label {
    top: -4px;
    display: inline-block;
    padding-top: 2px;
    padding-right: 15px;
}

.OnlineEndorse.productDetailsArea .step03Area .fieldLabel {
    float: left;
    width: 23%;
    font-size: 1.25em;
    font-weight: normal;
    line-height: normal;
    min-height: 1.8em;
    padding: 6px;
    padding-bottom: 8px;
}

.OnlineEndorse.productDetailsArea .step03Area .inputField {
    float: left;
    width: 76%;
    font-size: 1.25em;
    font-weight: normal;
    line-height: normal;
    padding-right: 2%;
}

.OnlineEndorse.productDetailsArea .step03Area .formInputGroup {
    padding-bottom: 16px;
}

.OnlineEndorse.productDetailsArea .step03Area .inputAddressField {
    float: left;
    width: 100%;
    font-weight: normal;
    line-height: normal;
    padding-right: 2%;
}

.OnlineEndorse.productDetailsArea .step03Area .formCol .planDetail .emailRemarks {
    font-weight: normal !important;
}

.OnlineEndorse.productDetailsArea .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    padding: 5px 2px;
    line-height: 20px;
}

.OnlineEndorse.productDetailsArea #Apply .step03Area .formCol .twoCol .col {
    float: left;
    width: 76%;
}

    .OnlineEndorse.productDetailsArea #Apply .step03Area .formCol .twoCol .col input {
        width: 63%;
    }

.OnlineEndorse.productDetailsArea #Apply .step03Area .formCol .Address .twoCol .col {
    width: 65%;
}

.OnlineEndorse.productDetailsArea #Apply .step03Area .formCol .Address .inputField {
    padding-top: 3px;
    padding-left: 5px;
    width: 95%;
}

    .OnlineEndorse.productDetailsArea #Apply .step03Area .formCol .Address .inputField label {
        position: relative;
        top: 3px;
        font-size: 1em;
    }

    .OnlineEndorse.productDetailsArea #Apply .step03Area .formCol .Address .inputField input {
        width: 80%;
        float: right;
        top: 0px;
        line-height: normal;
    }

.OnlineEndorse.productDetailsArea #Apply .step03Area .formCol #div_Area {
    padding-top: 8px;
    padding-right: 20px;
}

.OnlineEndorse.productDetailsArea #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
    width: 36.5%;
    font-weight: bold;
}

.OnlineEndorse.productDetailsArea #Confirm .step03Area .formCol .twoCol .col {
    float: left;
    width: 50%;
    padding: unset;
}

.OnlineEndorse.productDetailsArea #Confirm .step03Area .fieldLabel {
    width: 35%;
}

.OnlineEndorse.productDetailsArea #Confirm .step03Area .inputField {
    line-height: unset;
}

.OnlineEndorse.productDetailsArea #Confirm .step03Area .formCol .Address .inputField {
    padding-top: 3px;
    padding-left: 5px;
    width: 95%;
}

    .OnlineEndorse.productDetailsArea #Confirm .step03Area .formCol .Address .inputField label {
        position: relative;
        top: 3px;
        font-size: 1em;
    }

    .OnlineEndorse.productDetailsArea #Confirm .step03Area .formCol .Address .inputField input {
        width: 80%;
        float: right;
        top: 0px;
        line-height: normal;
    }

.OnlineEndorse.productDetailsArea #Confirm .step03Area .formCol #div_Area {
    padding-top: 8px;
    padding-right: 20px;
}

.OnlineEndorse.productDetailsArea #Confirm .step03Area .formCol .formInputGroup .col label {
    position: relative;
    top: 3px;
    font-size: 1em;
}

.OnlineEndorse.productDetailsArea #Success p {
    vertical-align: top;
    font-size: 1.2em;
}

.productDetailsArea.OnlineEndorse .step03Area .btnBack img {
    width: 16px;
    height: auto;
}

.productDetailsArea.OnlineEndorse .step03Area .btnBack a {
    background: #79c2ff
}

.productDetailsArea.OnlineEndorse .step03Area .btnBack {
    right: inherit;
    left: inherit;
    display: inline-block;
    position: inherit;
    cursor: pointer;
}
/* For Online Endorsement */

/* For Online Renewal */
.productDetailsArea.OnlineRenew .step01Area .formCol {
    position: relative;
    float: left;
    width: 100%;
}

    .productDetailsArea.OnlineRenew .step01Area .formCol .inputRow {
        width: 100%;
        display: inline-block;
    }

    .productDetailsArea.OnlineRenew .step01Area .formCol .fieldLabel {
        width: 20%;
        float: left;
        position: relative;
    }

        .productDetailsArea.OnlineRenew .step01Area .formCol .fieldLabel h1 {
            margin-bottom: 5px;
            padding-top: 10px;
            font-size: 1.3em;
        }

    .productDetailsArea.OnlineRenew .step01Area .formCol .inputField {
        width: 25%;
        float: left;
        min-height: 0px;
        padding: 7px;
    }

    .productDetailsArea.OnlineRenew .step01Area .formCol .remarkField {
        padding-top: 15px;
    }

    .productDetailsArea.OnlineRenew .step01Area .formCol .k-textbox {
        text-indent: 0.4em;
    }

.OnlineRenew.productDetailsArea .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.OnlineRenew.productDetailsArea .step03Area .formInputGroup .planDetail {
    font-size: 1.3em;
    margin-bottom: 15px;
    width: 100%;
}

    .OnlineRenew.productDetailsArea .step03Area .formInputGroup .planDetail tr td:nth-child(1) {
        width: 30%;
        font-weight: bold;
    }

    .OnlineRenew.productDetailsArea .step03Area .formInputGroup .planDetail td {
        vertical-align: top;
        line-height: 1.8em;
    }

.OnlineRenew.productDetailsArea .step03Area .otherInfoGroup .infoGroup .payment {
    font-size: 1.3em;
    margin-bottom: 15px;
    width: 100%;
}

    .OnlineRenew.productDetailsArea .step03Area .otherInfoGroup .infoGroup .payment tr td:nth-child(1) {
        width: 30%;
        font-weight: bold;
    }

    .OnlineRenew.productDetailsArea .step03Area .otherInfoGroup .infoGroup .payment td {
        vertical-align: top;
        line-height: 1.8em;
    }

.OnlineRenew.productDetailsArea .step03Area .formCol .planDetail .emailRemarks {
    font-weight: normal !important;
}

.OnlineRenew.productDetailsArea .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea .memberOfferCol .listingArea .planDetail {
    width: 40%;
    margin: 0px auto;
}

    .productDetailsArea .memberOfferCol .listingArea .planDetail tr td:nth-child(1) {
        width: 40%;
        font-weight: bold;
    }

    .productDetailsArea .memberOfferCol .listingArea .planDetail td {
        vertical-align: top;
        line-height: 1.8em;
        text-align: left;
    }
/* For Online Renewal */

/* For Oversea StudySafe */
.productDetailsArea.OnlineAppOSI .step01Area .formCol .col01, .productDetailsArea.OnlineAppOSI .step01Area .formCol .col02 {
    height: 110px;
    width: 45%
}

.productDetailsArea.OnlineAppOSI .step01Area .formCol .col02 {
    border-right: none;
}

.productDetailsArea.OnlineAppOSI .step01Area .formCol .QuestionSet {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 25px;
}

    .productDetailsArea.OnlineAppOSI .step01Area .formCol .QuestionSet .Col {
        width: 100%;
        margin: 15px 5px;
    }

    .productDetailsArea.OnlineAppOSI .step01Area .formCol .QuestionSet .question {
        font-size: 1.25em;
        width: 85%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppOSI .step01Area .formCol .QuestionSet .question td {
            vertical-align: top;
        }

    .productDetailsArea.OnlineAppOSI .step01Area .formCol .QuestionSet .answer {
        font-size: 1.25em;
        width: 15%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppOSI .step01Area .formCol .QuestionSet .answer .k-radio-label {
            margin: 5px;
        }

    .productDetailsArea.OnlineAppOSI .step01Area .formCol .QuestionSet .errorRow {
        font-size: 1.25em;
        margin-left: 10px;
    }

.productDetailsArea.OnlineAppOSI .step01Area .formCol .col03 .selectItem .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppOSI .applyNowTab .step02Area p {
    font-size: inherit;
    color: #3a3a3a;
}

.productDetailsArea.OnlineAppOSI .step02Area table.NoBorder {
    border: none;
}

    .productDetailsArea.OnlineAppOSI .step02Area table.NoBorder td {
        border: none;
        text-align: left;
    }

.productDetailsArea.OnlineAppOSI .step02Area .tblCol .price td {
    text-align: left;
    line-height: 1.4;
}

.productDetailsArea.OnlineAppOSI .step02Area .tblCol .bigTit {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppOSI .step02Area .tblCol .cost {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppOSI .step02Area .tblCol .Desc {
    font-size: 1.25em;
    text-align: left;
}

    .productDetailsArea.OnlineAppOSI .step02Area .tblCol .Desc ol {
        margin-left: 20px;
    }

.productDetailsArea.OnlineAppOSI .step02Area .BlockDisplay {
    display: inline-flex;
}

.productDetailsArea.OnlineAppOSI .step02Area .rowSeparator {
    height: 0px;
}

.productDetailsArea.OnlineAppOSI .step02Area .tblCol td .radioPremiumAlign {
    vertical-align: middle;
}

.productDetailsArea.OnlineAppOSI #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
    width: 275px
}

.productDetailsArea.OnlineAppOSI .step02Area .Accept {
    text-align: right;
}

.productDetailsArea.OnlineAppOSI #Quote .step02Area .price .k-radio-label {
    top: 1px;
}

/*.productDetailsArea.OnlineAppOSI .step02Area .AMPromotion { font-size:1.166667em; }*/
.productDetailsArea.OnlineAppOSI .step02Area .AMPromotion .AMPromotionRemark ul {
    padding-left: 20px;
}

    .productDetailsArea.OnlineAppOSI .step02Area .AMPromotion .AMPromotionRemark ul li {
        line-height: 1.5em;
    }

.productDetailsArea.OnlineAppOSI .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .productDetailsArea.OnlineAppOSI .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li {
        padding-left: 4px;
    }

        .productDetailsArea.OnlineAppOSI .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li:before {
            content: "-";
            padding-right: 12px;
        }

.productDetailsArea.OnlineAppOSI .step02Area .step02Error {
    text-align: right;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .fieldLabel {
    width: 30%;
    float: left;
    font-size: 1.25em;
    position: relative;
    top: 15px;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .inputField {
    width: 65%;
    float: right
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .InsGender {
    width: 65%;
    float: right;
    position: relative;
    top: 18px
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .inputField.optCol {
    padding-top: 13px;
}

form.SubmitOSI.formCol H1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
}

.productDetailsArea.OnlineAppOSI #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo hr {
    margin-top: 20px;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .infoGroup .twoCol .question {
    width: 70%;
    float: left;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .infoGroup .twoCol .answer {
    width: 25%;
    float: right;
    margin: 10px 0;
    text-align: right;
    margin-right: 10px;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .infoGroup .twoCol .errorRow {
    float: left;
    width: 100%;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .col .left {
    width: 31%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .col .right {
    width: 45%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.OnlineAppOSI.productDetailsArea .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea.OnlineAppOSI .step03Area .formCol .infoGroup #AsiaMilesNo {
    width: 30%
}

.productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol #InsuredDetail .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol #InsuredDetail .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol #InsuredDetail .col .right {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppOSI .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable td {
    border: 1px solid white;
    font-size: 1.16667em;
    background: #efefef;
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable table td {
    border: 1px solid white;
    font-size: 1em;
    background: #efefef;
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable .fontBold div {
    font-weight: bold;
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable td .divNum {
    float: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable td .divTit {
    float: left;
    width: 75%;
    padding-left: 10px;
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable .bigTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 20px;
    color: #fff;
    width: 25%;
    text-align: left;
    text-align: center;
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable .sTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
    text-align: center;
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable .costTit {
    text-align: left;
    vertical-align: middle;
    background: #fcffc8;
    font-size: 1.16667em;
    padding: 10px;
    font-weight: bold
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable .subTable {
    font-size: 1.1666em;
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable .planName {
    background: #0192e3;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
    text-align: center
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable .mainTitle {
    background: #efeedc;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: left;
    font-weight: bold
}

.productDetailsArea .OnlineAppOSI .sobCol .costTable .cost {
    background: #f2f38b;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: center;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob1 td {
    vertical-align: middle;
    line-height: 1.2;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob1a td:nth-child(1) {
    padding-right: 5px;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob1a td {
    vertical-align: top;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob1 td.costSub {
    text-align: left;
    padding: 10px;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob1 td.leftAlign {
    text-align: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob1 td.subtitle {
    text-align: center;
}

.productDetailsArea .OnlineAppOSI .sobCol .headNote {
    font-size: 1.25em;
}

.productDetailsArea .OnlineAppOSI .sobCol .producttablehead {
    background-color: #01baf2;
    color: #fff;
    font-weight: bold;
    font-size: 1.16667em;
}

.productDetailsArea .OnlineAppOSI .sobCol table.sob2 .producttablehead td {
    background-color: #01baf2;
}

.productDetailsArea .OnlineAppOSI .sobCol .producttablehead td {
    text-align: center;
}

.productDetailsArea .OnlineAppOSI .sobCol table.sob2 {
    font-size: 1.166667em;
}

    .productDetailsArea .OnlineAppOSI .sobCol table.sob2 td {
        padding: 10px;
        border: 1px solid #fff;
        background: #efefef;
    }

    .productDetailsArea .OnlineAppOSI .sobCol table.sob2 .sTit {
        background: #fcffc8;
    }

    .productDetailsArea .OnlineAppOSI .sobCol table.sob2 .cost {
        background: #f2f38b;
    }

.productDetailsArea .OnlineAppOSI .sobCol .btnGroup {
    text-align: right;
}

.productDetailsArea .OnlineAppOSI .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppOSI .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 2.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .OnlineAppOSI .featureCol .btnQuote a {
    margin: 0 5px;
}

.productDetailsArea .OnlineAppOSI .featureCol table.importantNote td:nth-child(1) {
    padding-right: 5px;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .remarksArea td { /* position: relative; */
    line-height: normal;
    border: 0px solid #fff;
    text-align: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 td:nth-child(3):not(.cost) {
    text-align: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .costSub.alignLeft {
    text-align: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .btnQuote a {
    float: right;
    cursor: pointer;
    background: #fcb040;
    color: #fff;
    font-size: 1.3em;
    padding: 5px 10px;
    border-radius: 3px;
    line-height: 1.2;
    text-align: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .btnQuote img {
    position: relative;
    margin-left: 5px;
    top: 2px;
    width: 16px;
    height: auto;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 td {
    position: relative;
    line-height: 1.2;
    vertical-align: middle;
    border: 1px solid #fff;
    text-align: center;
}

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 td.col01 {
        width: 12%
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 td.col03 {
        width: 40%;
    }

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .bigTit {
    background: #01baf2;
    font-size: 1.66667em;
    padding: 20px;
    color: #fff;
    width: 25%;
    text-align: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .col03.bigTit {
    text-align: center;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .sTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .planName {
    background: #0192e3;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .costTit {
    background: #fcffc8;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .cost {
    background: #f2f38b;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .costSubTit {
    background: #efeedc;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .costSub {
    background: #efefef;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .col03.costSub {
    text-align: left;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .even .costSubTit {
    background: #eae8d9;
}

.productDetailsArea .OnlineAppOSI .sobCol .sob3 .even .costSub {
    background: #e9e9e9;
}
/* For Oversea StudySafe */


/* For All-In-One */
.productDetailsArea .OnlineAppIMOP .featureCol,
.productDetailsArea .OnlineAppIMOP .sobCol,
.productDetailsArea.OnlineAppIMOP .step01Area .formCol,
.productDetailsArea.OnlineAppIMOP .step02Area .tblCol {
    float: left;
}

    .productDetailsArea .OnlineAppIMOP .featureCol .importantNote {
        margin-bottom: 60px;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #efefef;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable table td {
        border: 1px solid white;
        font-size: 1em;
        background: #efefef;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable td sup {
        font-size: 0.8em;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable .fontBold div {
        font-weight: bold;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable .fontBold sup {
        font-weight: bold;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable td .divNum {
        float: left;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable td .divTit {
        float: left;
        width: calc(100% - 40px);
        padding-left: 10px;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable .bigTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 20px;
        color: #fff;
        width: 25%;
        text-align: left;
        text-align: center;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable .sTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable .costTit {
        text-align: left;
        vertical-align: middle;
        background: #fcffc8;
        font-size: 1.16667em;
        padding: 10px;
        font-weight: bold
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable .subTable {
        font-size: 1.1666em;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable .planName {
        background: #0192e3;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable .mainTitle {
        background: #efeedc;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: left;
        font-weight: bold
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .costTable .cost {
        background: #f2f38b;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: center;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .sob1 td {
        vertical-align: middle;
        line-height: 1.2;
    }
        /*.productDetailsArea .OnlineAppIMOP .sobCol .sob1 td.costSub {text-align:left; padding: 10px;}*/
        .productDetailsArea .OnlineAppIMOP .sobCol .sob1 td.leftAlign {
            text-align: left;
        }

        .productDetailsArea .OnlineAppIMOP .sobCol .sob1 td.subtitle {
            text-align: center;
        }

    .productDetailsArea .OnlineAppIMOP .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
    }

    .productDetailsArea .OnlineAppIMOP .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

    .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup h1 sup {
        vertical-align: baseline;
        position: relative;
        top: -0.5em;
    }

    .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredSelection,
    .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
        margin-bottom: 15px;
    }

        .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredSelection .InsuredPerson {
            padding: 5px 10px;
            font-size: 1.25em;
            float: left;
            width: 25%;
        }

    .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
        width: 49%;
        float: left;
        padding-bottom: 10px;
    }

        .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .fieldLabel {
            width: 50%;
            font-size: 1.25em;
            float: left;
            padding: 10px 0;
        }

        .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB {
            width: 45%;
            float: left;
        }

    .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .borderLeft {
        padding-left: 5px;
        border-left: 1px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .borderBottom {
        border-bottom: 1px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB .field-validation-valid {
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsGender {
        width: 45%;
        float: left;
        padding: 10px 0px;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppIMOP #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
    width: 300px
}

.productDetailsArea.OnlineAppIMOP #Quote .step02Area .tblCol #tbBenefit td.center {
    text-align: center;
}

.productDetailsArea.OnlineAppIMOP #Quote .step02Area .tblCol #tbBenefit td sup {
    font-size: 0.8em;
}

.productDetailsArea.OnlineAppIMOP #Quote .step02Area .tblCol #tbBenefit .desktopVisible {
    display: table-cell;
    width: 50%;
}

.productDetailsArea.OnlineAppIMOP #Quote .step02Area .tblCol #tbBenefit .mobileVisible {
    display: none;
}

.productDetailsArea .step03Area .formCol .Agreement tr td:nth-child(2) input {
    margin: 2px 5px;
}

.productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .infoRow h2 {
    width: 40%;
}

.productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .infoRow p {
    width: 60%;
}

.productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
    float: left;
    width: 50%;
    font-size: 1.3em;
    color: #3a3a3a;
    font-weight: bold;
    padding: 10px 7px 0px 7px;
}

.productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
    float: left;
    width: calc(100% - 50% - 28px);
    padding: 0px 7px 7px 7px;
}

    .productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: left;
        width: calc(100% - 50% - 28px);
        padding: 10px 7px 7px 7px;
    }

    .productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField h2 {
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 0px;
    }

.productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .twoCol .col .inputField #dd02 {
    float: right;
    width: 70%;
}

.productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo {
    margin-bottom: 30px;
}

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .insuredRow {
        margin: 15px 0px;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .InsuredSEQ {
        font-size: 1.3em;
        font-weight: bold;
        padding-bottom: 5px;
    }

        .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .InsuredSEQ sup {
            font-size: 1.3em;
            font-weight: bold;
        }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .fieldLabel {
        width: 30%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .inputField {
        width: 65%;
        float: right;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        width: 50%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 45%;
        float: right;
        font-size: 1.25em;
        padding-top: 15px;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .InsGender {
        width: 65%;
        float: right;
        padding-top: 18px;
    }

.productDetailsArea.OnlineAppIMOP #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppIMOP .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.OnlineAppIMOP.productDetailsArea .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    margin: 15px 0px;
}

.productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}

    .productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ sup {
        font-size: 1.3em;
        font-weight: bold;
    }

.productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol #InsuredDetail .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol #InsuredDetail .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol #InsuredDetail .col .right {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    padding-bottom: 10px;
}

.productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol table td .column {
    padding: 10px 10px 0px 0px;
}

.productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol .planDetail .Premium {
    font-weight: bold;
    width: 80%;
}


/*New css for All-In-One 20190813*/
.productDetailsArea.OnlineAppIMOP .step01Area .AppForm label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppIMOP .step01Area .AppForm .InsuredDOB .insuredCol {
    width: 49%;
    display: inline-block;
}

.productDetailsArea.OnlineAppIMOP .step01Area .AppForm .datepicker {
    width: 80%
}

.productDetailsArea.OnlineAppIMOP .step01Area .AppForm .InsuredDOB .fieldLabel {
    margin-bottom: 8px;
}

.productDetailsArea.OnlineAppIMOP .step02Area .AppForm #tbBenefit .priceTit {
    text-align: center;
}

.productDetailsArea.OnlineAppIMOP .step02Area .AppForm #tbBenefit table td.priceTit {
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMOP .step02Area .AppForm #tbBenefit .desktopVisible {
    display: table-cell;
    width: 50%;
}

.productDetailsArea.OnlineAppIMOP .step02Area .AppForm #tbBenefit .mobileVisible {
    display: none;
}

/* For All-In-One */

/* For Dental */
.productDetailsArea .OnlineAppIMDP .featureCol,
.productDetailsArea .OnlineAppIMDP .sobCol,
.productDetailsArea.OnlineAppIMDP .step01Area .formCol,
.productDetailsArea.OnlineAppIMDP .step02Area .tblCol {
    float: left;
}

    .productDetailsArea .OnlineAppIMDP .featureCol .importantNote {
        margin-bottom: 60px;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #efefef;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable table td {
        border: 1px solid white;
        font-size: 1em;
        background: #efefef;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable td sup {
        font-size: 0.8em;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable .fontBold div {
        font-weight: bold;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable .fontBold sup {
        font-weight: bold;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable td .divNum {
        float: left;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable td .divTit {
        float: left;
        width: calc(100% - 40px);
        padding-left: 10px;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable .bigTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 20px;
        color: #fff;
        width: 25%;
        text-align: left;
        text-align: center;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable .sTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable .costTit {
        text-align: left;
        vertical-align: middle;
        background: #fcffc8;
        font-size: 1.16667em;
        padding: 10px;
        font-weight: bold
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable .subTable {
        font-size: 1.1666em;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable .planName {
        background: #0192e3;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable .mainTitle {
        background: #efeedc;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: left;
        font-weight: bold
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .costTable .cost {
        background: #f2f38b;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: center;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .sob1 td {
        vertical-align: middle;
        line-height: 1.2;
    }
        /*.productDetailsArea .OnlineAppIMDP .sobCol .sob1 td.costSub {text-align:left; padding: 10px;}*/
        .productDetailsArea .OnlineAppIMDP .sobCol .sob1 td.leftAlign {
            text-align: left;
        }

        .productDetailsArea .OnlineAppIMDP .sobCol .sob1 td.subtitle {
            text-align: center;
        }

    .productDetailsArea .OnlineAppIMDP .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
    }

    .productDetailsArea .OnlineAppIMDP .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

    .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup h1 sup {
        vertical-align: baseline;
        position: relative;
        top: -0.5em;
    }

    .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredSelection,
    .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
        margin-bottom: 15px;
    }

        .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredSelection .InsuredPerson {
            padding: 5px 10px;
            font-size: 1.25em;
            float: left;
            width: 25%;
        }

    .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
        width: 49%;
        float: left;
        padding-bottom: 10px;
    }

        .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .fieldLabel {
            width: 50%;
            font-size: 1.25em;
            float: left;
            padding: 10px 0;
        }

        .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB {
            width: 45%;
            float: left;
        }

    .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .borderLeft {
        padding-left: 5px;
        border-left: 1px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .borderBottom {
        border-bottom: 1px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB .field-validation-valid {
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsGender {
        width: 45%;
        float: left;
        padding: 10px 0px;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
    width: 300px
}

.productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol #tbBenefit td.center {
    text-align: center;
}

.productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol #tbBenefit td sup {
    font-size: 0.8em;
}

.productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol table#PlanDetail tr:not(.detailRow) td.cost {
    background: #fcffc8;
}

.productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol table#PlanDetail tr:not(.detailRow) td.planCol {
    background: #f2f38b;
}

.productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol table#PlanDetail .detailRow td:first-child {
    text-align: left;
    padding: 10px;
}

.productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol table#PlanDetail .detailRow td.text-indent {
    padding-left: 45px;
}

.productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol #tbBenefit .desktopVisible {
    display: table-cell;
    width: 40%;
}

.productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol #tbBenefit .mobileVisible {
    display: none;
}

.productDetailsArea .step03Area .formCol .Agreement tr td:nth-child(2) input {
    margin: 2px 5px;
}

.productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .infoRow h2 {
    width: 40%;
}

.productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .infoRow p {
    width: 60%;
}

.productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
    float: left;
    width: 50%;
    font-size: 1.3em;
    color: #3a3a3a;
    font-weight: bold;
    padding: 10px 7px 0px 7px;
}

.productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
    float: left;
    width: calc(100% - 50% - 28px);
    padding: 0px 7px 7px 7px;
}

    .productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: left;
        width: calc(100% - 50% - 28px);
        padding: 10px 7px 7px 7px;
    }

    .productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField h2 {
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 0px;
    }

.productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .twoCol .col .inputField #dd02 {
    float: right;
    width: 70%;
}

.productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo {
    margin-bottom: 30px;
}

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .insuredRow {
        margin: 15px 0px;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .InsuredSEQ {
        font-size: 1.3em;
        font-weight: bold;
        padding-bottom: 5px;
    }

        .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .InsuredSEQ sup {
            font-size: 1.3em;
            font-weight: bold;
        }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .fieldLabel {
        width: 30%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .inputField {
        width: 65%;
        float: right;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        width: 50%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 45%;
        float: right;
        font-size: 1.25em;
        padding-top: 15px;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .insuredGender .inputField {
        width: 65%;
        float: right;
        padding-top: 15px;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppIMDP #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppIMDP .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.OnlineAppIMDP.productDetailsArea .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    margin: 15px 0px;
}

.productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}

    .productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ sup {
        font-size: 1.3em;
        font-weight: bold;
    }

.productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol #InsuredDetail .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol #InsuredDetail .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol #InsuredDetail .col .right {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    padding-bottom: 10px;
}

.productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol table td .column {
    padding: 10px 10px 0px 0px;
}

.productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol .planDetail .Premium {
    font-weight: bold;
    width: 80%;
}

/*New css for Dental 20190815*/
.productDetailsArea.OnlineAppIMDP .step01Area .AppForm label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppIMDP .step01Area .AppForm .InsuredDOB .insuredCol {
    width: 49%;
    display: inline-block;
}

.productDetailsArea.OnlineAppIMDP .step01Area .AppForm .datepicker {
    width: 80%
}

.productDetailsArea.OnlineAppIMDP .step01Area .AppForm .InsuredDOB .fieldLabel {
    margin-bottom: 10px;
    margin-top: 10px;
}

.productDetailsArea.OnlineAppIMDP .step02Area .AppForm #tbBenefit .priceTit {
    text-align: center;
}

.productDetailsArea.OnlineAppIMDP .step02Area .AppForm #tbBenefit table td.priceTit {
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMDP .step02Area .AppForm #tbBenefit .desktopVisible {
    display: table-cell;
    width: 40%;
}

.productDetailsArea.OnlineAppIMDP .step02Area .AppForm #tbBenefit .mobileVisible {
    display: none;
}



/* For Dental */

/* For VHIS */
.productDetailsArea.OnlineAppVHIS + .relatedDocArea .innerArea .rCol li a {
    font-size: 1em;
}

.productDetailsArea .OnlineAppVHIS .featureCol,
.productDetailsArea .OnlineAppVHIS .sobCol,
.productDetailsArea.OnlineAppVHIS .step01Area .formCol,
.productDetailsArea.OnlineAppVHIS .step02Area .tblCol {
    float: left;
}

    .productDetailsArea .OnlineAppVHIS .featureCol .importantNote {
        margin-bottom: 60px;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #efefef;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable table td {
        border: 1px solid white;
        font-size: 1em;
        background: #efefef;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable td sup {
        font-size: 0.8em;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable .fontBold div {
        font-weight: bold;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable .fontBold sup {
        font-weight: bold;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable td .divNum {
        float: left;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable td .divTit {
        float: left;
        width: calc(100% - 40px);
        padding-left: 10px;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable .bigTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 20px;
        color: #fff;
        width: 25%;
        text-align: left;
        text-align: center;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable .sTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable .costTit {
        text-align: left;
        vertical-align: middle;
        background: #fcffc8;
        font-size: 1.16667em;
        padding: 10px;
        font-weight: bold
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable .subTable {
        font-size: 1.1666em;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable .planName {
        background: #0192e3;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable .mainTitle {
        background: #efeedc;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: left;
        font-weight: bold
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .costTable .cost {
        background: #f2f38b;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: center;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .sob1 td {
        vertical-align: middle;
        line-height: 1.2;
    }
        /*.productDetailsArea .OnlineAppVHIS .sobCol .sob1 td.costSub {text-align:left; padding: 10px;}*/
        .productDetailsArea .OnlineAppVHIS .sobCol .sob1 td.leftAlign {
            text-align: left;
        }

        .productDetailsArea .OnlineAppVHIS .sobCol .sob1 td.subtitle {
            text-align: center;
        }

    .productDetailsArea .OnlineAppVHIS .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
    }

    .productDetailsArea .OnlineAppVHIS .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

    .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup h1 sup {
        vertical-align: baseline;
        position: relative;
        top: -0.5em;
    }

    .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredSelection,
    .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
        margin-bottom: 15px;
    }

        .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredSelection .InsuredPerson {
            padding: 5px 10px;
            font-size: 1.25em;
            float: left;
            width: 25%;
        }

    .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
        width: 49%;
        float: left;
        padding-bottom: 10px;
    }

        .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .insuredCol .fieldLabel {
            width: 50%;
            font-size: 1.25em;
            float: left;
            padding: 10px 0;
        }

        .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB {
            width: 45%;
            float: left;
        }

    .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .borderLeft {
        padding-left: 5px;
        border-left: 1px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .borderBottom {
        border-bottom: 1px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB .field-validation-valid {
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsGender {
        width: 45%;
        float: left;
        padding: 10px 0px;
        font-size: 1.25em;
    }

/*.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm table#PlanDetail { width: auto; }
.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm table#PlanDetail tr td:nth-child(1) { width: auto; padding-right: 15px; }*/
.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm #tbBenefit td.center {
    text-align: center;
}

.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm #tbBenefit td sup {
    font-size: 0.8em;
}

.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm table#PlanDetail tr:not(.detailRow) td.cost {
    background: #fcffc8;
}

.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm table#PlanDetail tr:not(.detailRow) td.planCol {
    background: #f2f38b;
}

.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm table#PlanDetail .detailRow td:first-child {
    text-align: left;
    padding: 10px;
}

.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm table#PlanDetail .detailRow td.text-indent {
    padding-left: 45px;
}

.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm #tbBenefit .desktopVisible {
    display: table-cell;
    width: 40%;
}

.productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm #tbBenefit .mobileVisible {
    display: none;
}

.productDetailsArea .step03Area .formCol .Agreement tr td:nth-child(2) input {
    margin: 2px 5px;
}

.productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .infoRow h2 {
    width: 40%;
}

.productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .infoRow p {
    width: 60%;
}

.productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
    float: left;
    width: 50%;
    font-size: 1.3em;
    color: #3a3a3a;
    font-weight: bold;
    padding: 10px 7px 0px 7px;
}

.productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
    float: left;
    width: calc(100% - 50% - 28px);
    padding: 0px 7px 7px 7px;
}

    .productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: left;
        width: calc(100% - 50% - 28px);
        padding: 10px 7px 7px 7px;
    }

    .productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField h2 {
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 0px;
    }

.productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .twoCol .col .inputField #dd02 {
    float: right;
    width: 70%;
}

.productDetailsArea.OnlineAppVHIS #Apply .deliveryMethod .k-radio-label, .productDetailsArea.OnlineAppVHIS #Apply .claimsPaymentOptions .k-radio-label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppVHIS #Apply .deliveryMethod .deliveryMethod-msg {
    display: inline;
    margin-left: 5px;
    font-size: 1em;
}

.productDetailsArea.OnlineAppVHIS #Apply .claimsPaymentOptions {
    width: 100%;
}

.productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo {
    margin-bottom: 30px;
}

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .insuredRow {
        margin: 15px 0px;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .InsuredSEQ {
        font-size: 1.3em;
        font-weight: bold;
        padding-bottom: 5px;
    }

        .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .InsuredSEQ sup {
            font-size: 1.3em;
            font-weight: bold;
        }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .fieldLabel {
        width: 100%;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .inputField {
        width: 100%;
        margin-top: 20px
    }

        .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .inputField input[type="radio"] {
            margin-left: 10px;
        }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .fieldLabel {
        width: 30%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .inputField {
        width: 65%;
        float: right;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        width: 50%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 45%;
        float: right;
        font-size: 1.25em;
        padding-top: 15px;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .insuredGender .inputField {
        width: 65%;
        float: right;
        padding-top: 15px;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .insuredNameChi .inputField {
        padding-left: 0px;
        float: none;
    }

.productDetailsArea.OnlineAppVHIS #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppVHIS .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.OnlineAppVHIS.productDetailsArea .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    margin: 15px 0px;
}

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}

    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ sup {
        font-size: 1.3em;
        font-weight: bold;
    }

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .col label,
.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol .bankInfoGroup .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .col,
.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol .bankInfoGroup .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .col .left,
    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol .bankInfoGroup .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
        vertical-align: top;
    }

    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .col .right,
    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol .bankInfoGroup .col .right {
        width: 50%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
        vertical-align: top;
    }

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    padding-bottom: 10px;
}

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol table td .column {
    padding: 10px 10px 0px 0px;
}

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol .planDetail .Premium {
    font-weight: bold;
    width: 80%;
}

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol .bankInfoGroup .col {
    padding: 10px 10px 5px 0px;
}

.productDetailsArea.OnlineAppVHIS #Confirm .claimsPaymentOptions {
    width: 100%;
}

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupation {
    padding: 10px 10px 5px 0px;
    width: 100%;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupationInput {
    width: 100%;
    font-size: 1.25em;
    margin-top: 10px;
}

    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupationInput input[type="radio"] {
    }


/* For MMI */
.productDetailsArea.OnlineAppMMI + .relatedDocArea .innerArea .rCol li a {
    font-size: 1em;
}

.productDetailsArea .OnlineAppMMI .featureCol,
.productDetailsArea .OnlineAppMMI .sobCol,
.productDetailsArea.OnlineAppMMI .step01Area .formCol,
.productDetailsArea.OnlineAppMMI .step02Area .tblCol {
    float: left;
}

    .productDetailsArea .OnlineAppMMI .featureCol .importantNote {
        margin-bottom: 60px;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #efefef;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable table td {
        border: 1px solid white;
        font-size: 1em;
        background: #efefef;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable td sup {
        font-size: 0.8em;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable .fontBold div {
        font-weight: bold;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable .fontBold sup {
        font-weight: bold;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable td .divNum {
        float: left;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable td .divTit {
        float: left;
        width: calc(100% - 40px);
        padding-left: 10px;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable .bigTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 20px;
        color: #fff;
        width: 25%;
        text-align: left;
        text-align: center;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable .sTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable .costTit {
        text-align: left;
        vertical-align: middle;
        background: #fcffc8;
        font-size: 1.16667em;
        padding: 10px;
        font-weight: bold
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable .subTable {
        font-size: 1.1666em;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable .planName {
        background: #0192e3;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable .mainTitle {
        background: #efeedc;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: left;
        font-weight: bold
    }

    .productDetailsArea .OnlineAppMMI .sobCol .costTable .cost {
        background: #f2f38b;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: center;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .sob1 td {
        vertical-align: middle;
        line-height: 1.2;
    }
        /*.productDetailsArea .OnlineAppMMI .sobCol .sob1 td.costSub {text-align:left; padding: 10px;}*/
        .productDetailsArea .OnlineAppMMI .sobCol .sob1 td.leftAlign {
            text-align: left;
        }

        .productDetailsArea .OnlineAppMMI .sobCol .sob1 td.subtitle {
            text-align: center;
        }

    .productDetailsArea .OnlineAppMMI .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 1.2;
        text-align: left;
    }

    .productDetailsArea .OnlineAppMMI .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

    .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup h1 sup {
        vertical-align: baseline;
        position: relative;
        top: -0.5em;
    }

    .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredSelection,
    .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
        margin-bottom: 15px;
    }

        .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredSelection .InsuredPerson {
            padding: 5px 10px;
            font-size: 1.25em;
            float: left;
            width: 25%;
        }

    .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
        width: 49%;
        float: left;
        padding-bottom: 10px;
    }

        .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .insuredCol .fieldLabel {
            width: 50%;
            font-size: 1.25em;
            float: left;
            padding: 10px 0;
        }

        .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB {
            width: 45%;
            float: left;
        }

    .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .borderLeft {
        padding-left: 5px;
        border-left: 1px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .borderBottom {
        border-bottom: 1px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB .field-validation-valid {
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsGender {
        width: 45%;
        float: left;
        padding: 10px 0px;
        font-size: 1.25em;
    }

/*.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm table#PlanDetail { width: auto; }
.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm table#PlanDetail tr td:nth-child(1) { width: auto; padding-right: 15px; }*/
.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm #tbBenefit td.center {
    text-align: center;
}

.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm #tbBenefit td sup {
    font-size: 0.8em;
}

.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm table#PlanDetail tr:not(.detailRow) td.cost {
    background: #fcffc8;
}

.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm table#PlanDetail tr:not(.detailRow) td.planCol {
    background: #f2f38b;
}

.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm table#PlanDetail .detailRow td:first-child {
    text-align: left;
    padding: 10px;
}

.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm table#PlanDetail .detailRow td.text-indent {
    padding-left: 45px;
}

.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm #tbBenefit .desktopVisible {
    display: table-cell;
    width: 40%;
}

.productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm #tbBenefit .mobileVisible {
    display: none;
}

.productDetailsArea.OnlineAppMMI .step03Area .formCol .Agreement tr td:nth-child(2) input {
    margin: 2px 5px;
}

.productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .infoRow h2 {
    width: 40%;
}

.productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .infoRow p {
    width: 60%;
}

.productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
    float: left;
    width: 50%;
    font-size: 1.3em;
    color: #3a3a3a;
    font-weight: bold;
    padding: 10px 7px 0px 7px;
}

.productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
    float: left;
    width: calc(100% - 50% - 28px);
    padding: 0px 7px 7px 7px;
}

    .productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: left;
        width: calc(100% - 50% - 28px);
        padding: 10px 7px 7px 7px;
    }

    .productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField h2 {
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 0px;
    }

.productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .twoCol .col .inputField #dd02 {
    float: right;
    width: 70%;
}

.productDetailsArea.OnlineAppMMI #Apply .deliveryMethod .k-radio-label, .productDetailsArea.OnlineAppVHIS #Apply .claimsPaymentOptions .k-radio-label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppMMI #Apply .deliveryMethod .deliveryMethod-msg {
    display: inline;
    margin-left: 5px;
    font-size: 1em;
}

.productDetailsArea.OnlineAppMMI #Apply .claimsPaymentOptions {
    width: 100%;
}

.productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo {
    margin-bottom: 30px;
}

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .insuredRow {
        margin: 15px 0px;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .InsuredSEQ {
        font-size: 1.3em;
        font-weight: bold;
        padding-bottom: 5px;
    }

        .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .InsuredSEQ sup {
            font-size: 1.3em;
            font-weight: bold;
        }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .fieldLabel {
        width: 100%;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .inputField {
        width: 100%;
        margin-top: 20px
    }

        .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .inputField input[type="radio"] {
            margin-left: 10px;
        }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .fieldLabel {
        width: 30%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .inputField {
        width: 65%;
        float: right;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        width: 50%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 45%;
        float: right;
        font-size: 1.25em;
        padding-top: 15px;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .insuredGender .inputField {
        width: 65%;
        float: right;
        padding-top: 15px;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .insuredNameChi .inputField {
        padding-left: 0px;
        float: none;
    }

.productDetailsArea.OnlineAppMMI #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppMMI .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.productDetailsArea.OnlineAppMMI .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    margin: 15px 0px;
}

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}

    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ sup {
        font-size: 1.3em;
        font-weight: bold;
    }

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .col label,
.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol .bankInfoGroup .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .col,
.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol .bankInfoGroup .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .col .left,
    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol .bankInfoGroup .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
        vertical-align: top;
    }

    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .col .right,
    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol .bankInfoGroup .col .right {
        width: 50%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
        vertical-align: top;
    }

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    padding-bottom: 10px;
}

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol table td .column {
    padding: 10px 10px 0px 0px;
}

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol .planDetail .Premium {
    font-weight: bold;
    width: 80%;
}

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol .bankInfoGroup .col {
    padding: 10px 10px 5px 0px;
}

.productDetailsArea.OnlineAppMMI #Confirm .claimsPaymentOptions {
    width: 100%;
}

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupation {
    padding: 10px 10px 5px 0px;
    width: 100%;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupationInput {
    width: 100%;
    font-size: 1.25em;
    margin-top: 10px;
}

    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupationInput input[type="radio"] {
    }


/*VHIS - Quote result*/
.productDetailsArea.OnlineAppVHIS #Quote .quote_remark {
    margin: 10px 0;
    font-size: 1.166667em;
}

/*VHIS - UW*/
.productDetailsArea.OnlineAppVHIS #Underwriting .step03Area .formCol .underwriting-listing h2,
.productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol .underwriting-listing h2 {
    font-size: 1.3em;
    color: #3a3a3a;
    font-weight: 700;
    width: 100%;
    float: none;
    color: #000;
}

.productDetailsArea.OnlineAppVHIS .underwriting-typeList {
    margin-top: 20px;
}

.productDetailsArea.OnlineAppVHIS .underwriting-type {
    margin-bottom: 15px;
    clear: both;
    overflow: hidden
}

.productDetailsArea.OnlineAppVHIS .formCol .underwriting-listing h2.questionNo {
    float: none;
    margin-bottom: 5px;
    overflow: hidden;
    clear: both
}

.productDetailsArea.OnlineAppVHIS .formCol .underwriting-listing .underwriting-type > label {
    margin-bottom: 10px;
    display: block;
    font-weight: 700;
    float: left;
    width: 50%;
    font-size: 1.25em
}

.productDetailsArea.OnlineAppVHIS .underwriting-listing .typeAnswer {
    float: left;
    width: 48%;
    margin-left: 2%;
    margin-bottom: 20px
}

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .typeAnswer label {
        font-size: 1.25em; /*top:4px;*/
        padding-top: 4px;
        display: inline-block;
    }

.productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-questionName {
    margin-bottom: 5px;
    float: left;
    width: 50%;
    font-size: 1.25em
}

.productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-seq {
    width: 20px;
    float: left
}

.productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-questionName label {
    width: calc(100% - 20px);
    float: left
}

.productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-answerWrapper {
    margin-bottom: 20px
}

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-answerWrapper .questionNo label {
        margin-bottom: 10px;
        display: block;
        color: #3a3a3a;
        font-weight: 700;
        text-decoration: underline;
        width: 85%;
        float: left
    }

.productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-question {
    margin-bottom: 15px;
    width: 100%;
    float: left;
    margin-right: 0
}

.productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-answer {
    float: left;
    width: 48%;
    margin-left: 2%
}

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-answer textarea {
        width: 100%;
        resize: none;
        padding: 1.5%;
        overflow: auto
    }

.productDetailsArea.OnlineAppVHIS .underwriting-listing .answerList-questionWrapper {
    overflow: hidden;
    margin-top: 0;
    clear: both
}

.productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-multipleTitle {
    font-size: 1.25em;
    clear: both;
    margin-bottom: 15px;
    text-decoration: underline
}

.productDetailsArea.OnlineAppVHIS .underwriting-listing .file-wrapper {
    overflow: hidden;
    position: relative;
    height: 58px;
}

.productDetailsArea.OnlineAppVHIS .underwriting-listing .k-upload-files.k-reset {
    margin-bottom: 1em
}

.productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-uploadDocs {
    margin-bottom: 20px;
}

.productDetailsArea.OnlineAppVHIS .underWriting-desc p {
    font-size: 1.25em;
    margin-bottom: 25px;
}

.productDetailsArea.OnlineAppVHIS .stepUnderWritingArea .btnCtaGroup {
    width: 98%;
    overflow: hidden;
    margin-top: 25px
}

    .productDetailsArea.OnlineAppVHIS .stepUnderWritingArea .btnCtaGroup .div_btn {
        float: right
    }

.productDetailsArea.OnlineAppVHIS .stepUnderWritingArea .btnRequote, .productDetailsArea .stepUnderWritingArea .btnSubmit, .productDetailsArea .stepUnderWritingArea .btnReset {
    margin-left: 10px;
    margin-top: 5px;
    cursor: pointer;
    display: inline-block
}

    .productDetailsArea.OnlineAppVHIS .stepUnderWritingArea .btnRequote a {
        background: #79c2ff
    }

    .productDetailsArea.OnlineAppVHIS .stepUnderWritingArea .btnRequote a, .productDetailsArea .stepUnderWritingArea .btnSubmit a, .productDetailsArea .stepUnderWritingArea .btnReset a {
        font-size: 1.3em;
        display: inline-block;
        background: #fcb040;
        color: #fff;
        font-size: 16px;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        overflow: hidden
    }

    .productDetailsArea.OnlineAppVHIS .stepUnderWritingArea .btnRequote img, .productDetailsArea .stepUnderWritingArea .btnSubmit img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto
    }

.productDetailsArea.OnlineAppVHIS .step03Area .otherInfoGroup .selectItem span {
    font-size: 1em;
    font-weight: normal
}

.productDetailsArea.OnlineAppVHIS .summaryVHIS .divContentTable {
    display: table;
    width: 96%;
    text-align: center;
    padding: 0 2% 20px 2%;
}

    .productDetailsArea.OnlineAppVHIS .summaryVHIS .divContentTable .divTableRow.FirstRow .divTableCell {
        color: #fff;
        background: #00baf2;
    }

    .productDetailsArea.OnlineAppVHIS .summaryVHIS .divContentTable .divTableCell.ActCol {
        width: 5%;
    }

    .productDetailsArea.OnlineAppVHIS .summaryVHIS .divContentTable .divTableCell.InfoCol {
        width: 18%;
    }

    .productDetailsArea.OnlineAppVHIS .summaryVHIS .divContentTable .divTableRow {
        display: table-row;
    }

    .productDetailsArea.OnlineAppVHIS .summaryVHIS .divContentTable .divTableCell {
        display: table-cell;
        padding: 10px 5px;
        color: #3a3a3a;
        font-size: 1.166667em;
        line-height: 1.2;
        vertical-align: middle;
        border: 1px solid #fff;
        background: #e7e6e6;
    }

.productDetailsArea.OnlineAppVHIS .summaryVHIS .Summary {
    padding: 10px 25px 0px 25px;
    text-align: right;
    font-size: 1.3em;
}

.productDetailsArea.OnlineAppVHIS .summaryVHIS .smartenrol {
    padding: 0 2em 20px 2em;
}

    .productDetailsArea.OnlineAppVHIS .summaryVHIS .smartenrol table td.firstCol {
        background: #fde145;
    }

    .productDetailsArea.OnlineAppVHIS .summaryVHIS .smartenrol table td {
        padding: 10px 5px;
        background: #e7e6e6;
        color: #3a3a3a;
        font-size: 1.3em;
        line-height: 1.2;
        text-align: center;
        vertical-align: middle;
        border: 1px solid #fff;
    }

.productDetailsArea.OnlineAppVHIS .summaryVHIS .productDetailsArea.ShoppingCart .smartenrol table td.titleCol {
    width: 25%;
}

.productDetailsArea.OnlineAppVHIS .summaryVHIS .btnCtaGroup .div_btn {
    width: 96%;
    text-align: right;
    margin-top: 10px;
    font-size: 1.3em;
    padding: 0 2% 3em 2%;
}

.productDetailsArea.OnlineAppVHIS .summaryVHIS .btnCtaGroup .btnSubmit {
    display: inline-block;
    cursor: pointer;
    margin: 10px;
}

.productDetailsArea.OnlineAppVHIS .summaryVHIS .btnCtaGroup .btnRequote {
    display: inline-block;
    cursor: pointer;
}

.productDetailsArea.OnlineAppVHIS #Quote #validatePolicyPanel {
    width: 500px;
    left: 30%;
    top: 40%;
}

@media screen and (max-width: 999px) {
    .productDetailsArea.OnlineAppVHIS .summaryVHIS .smartenrol table td {
        padding: 10px;
    }

    .productDetailsArea.OnlineAppVHIS .summaryVHIS .Summary {
        text-align: center;
        padding: 10px 2% 0px 2%;
    }

    .productDetailsArea.OnlineAppVHIS .summaryVHIS .btnCtaGroup .div_btn {
        float: none;
        text-align: center;
        padding: 0 2% 3em 2%;
    }
}

@media screen and (max-width: 1199px) {
    .productDetailsArea.OnlineAppVHIS .underWriting-desc {
        padding: 0 2%
    }

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-typeList {
        padding: 0 2%
    }

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-uploadDocs {
        padding: 0 2%
    }

    .productDetailsArea.OnlineAppVHIS #Quote #validatePolicyPanel {
        width: 90%;
        left: 5%;
    }
}

@media screen and (max-width: 600px) {
    .productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-question {
        float: none;
        clear: both;
        overflow: hidden
    }

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-answer {
        float: none;
        width: 100%;
        margin-left: 0
    }

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-questionName {
        float: none;
        width: 100%
    }

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-answer textarea {
        width: calc(100% - 20px);
        float: right
    }

    .productDetailsArea.OnlineAppVHIS .underWriting-desc, .underwriting-typeList {
        font-size: 80%
    }

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .underwriting-questionName label {
        margin-bottom: 10px
    }

    .productDetailsArea.OnlineAppVHIS .underwriting-listing .typeAnswer {
        float: right;
        width: auto
    }

    .productDetailsArea.OnlineAppVHIS .stepUnderWritingArea .btnCtaGroup {
        text-align: center
    }

        .productDetailsArea.OnlineAppVHIS .stepUnderWritingArea .btnCtaGroup .div_btn {
            float: none
        }
}

.productDetailsArea.OnlineAppVHIS .step03Area #uwe_buttons_div {
    text-align: right;
}

    .productDetailsArea.OnlineAppVHIS .step03Area #uwe_buttons_div button {
        cursor: pointer !important
    }

/** Resume **/
.productDetailsArea .AppForm .resumeLabel {
    float: left;
    margin-top: 5px !important;
    width: 30%;
    font-size: 1.4em;
}

/*IMJC - Application*/
.OnlineAppIMJC.productDetailsArea .QuestionSet .eMessage {
    margin-left: 0px;
    clear: both;
}

.OnlineAppIMJC.productDetailsArea .QuestionSet.noHeader .eMessage {
    margin-left: 0px;
    padding-left: 0px;
}

.OnlineAppIMJC.productDetailsArea .AppForm .inputControl-SSM input[type='checkbox'] {
    width: 20px;
    float: left;
}

.OnlineAppIMJC.productDetailsArea .AppForm .inputControl-SSM label {
    font-size: 1.25em;
    width: 90%;
    float: left;
}

@media screen and (max-width: 1199px) {
    .OnlineAppIMJC.productDetailsArea .AppForm .QuestionSet .question-row .answer {
        width: 100%;
        float: none;
        clear: both;
        margin-top: 10px;
        display: inline-block;
        margin-left: 0px;
    }

    .OnlineAppIMJC.productDetailsArea .QuestionSet .question-row {
        clear: both;
        width: 96%;
    }
}
/*IMJC - Select Plan*/
@media screen and (max-width: 500px) {
    .OnlineAppIMJC .step02Area table#tbBenefit {
        font-size: 0.8em;
    }
}

.OnlineAppIMJC.productDetailsArea .step02Area .AppForm #tbBenefit .priceTit {
    text-align: center;
}

.OnlineAppIMJC.productDetailsArea .step02Area .AppForm #tbBenefit td.mainTitle {
    background: #b4b4b4;
    padding: 10px;
    color: #fff;
    text-align: left;
    font-size: 1.25em;
}

.OnlineAppIMJC.productDetailsArea .AppForm #tbBenefit .k-widget {
    font-size: 1em;
}
/*IMJC - Apply*/
.productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .infoRow h2 {
    width: 40%;
}

.productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .infoRow p {
    width: 60%;
}

.productDetailsArea.OnlineAppIMJC #Apply .step03Area .AppForm .applicantDOB h2 {
    float: left;
    width: 50%;
    font-size: 1.3em;
    color: #3a3a3a;
    font-weight: bold;
}

.productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
    float: left;
    width: calc(100% - 50% - 28px);
    padding: 0px 7px 7px 7px;
}

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: left;
        width: calc(100% - 50% - 28px);
        padding: 10px 7px 7px 7px;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField h2 {
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 0px;
    }

.productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col .inputField #dd02 {
    float: right;
    width: 70%;
}

.productDetailsArea.OnlineAppIMJC #Apply .deliveryMethod .k-radio-label, .productDetailsArea.OnlineAppIMJC #Apply .claimsPaymentOptions .k-radio-label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMJC #Apply .step03Area .bankInfoGroup {
    margin-top: 0px;
}

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .bankInfoGroup .ApplyControl {
        font-size: 85.715%;
    }

        .productDetailsArea.OnlineAppIMJC #Apply .step03Area .bankInfoGroup .ApplyControl > div {
            padding: 7px;
        }

.productDetailsArea .step03Area .otherInfoGroup .selectItem .eMessage span {
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMJC #Apply .claimsPaymentOptions .k-radio-label[for='ClaimsPaymentOption_cheque'] {
    margin-left: 0px;
}

.productDetailsArea.OnlineAppIMJC #Apply .deliveryMethod .deliveryMethod-msg {
    display: inline;
    margin-left: 5px;
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMJC #Apply .claimsPaymentOptions {
    width: 100%;
}

.productDetailsArea.OnlineAppIMJC .step03Area .AppForm .bankInfoGroup .ApplyControl {
    width: 25%;
}

    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .bankInfoGroup .ApplyControl #BankNameOthers {
        width: 100%;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .bankInfoGroup .ApplyControl #BankAccountHolder {
        width: 100%;
    }

.productDetailsArea.OnlineAppIMJC .step03Area .AppForm .ApplyControl #dd02 .dropdown {
    width: 100%;
}

.productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo {
    margin-bottom: 30px;
}

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredRow {
        margin: 15px 0px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .fieldLabel {
        width: 30%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .inputField {
        width: 65%;
        float: right;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        width: 50%;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 15px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 45%;
        float: right;
        font-size: 1.25em;
        padding-top: 15px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .InsGender {
        width: 65%;
        float: right;
        padding-top: 18px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredGender .inputField {
        width: 65%;
        float: right;
        padding-top: 15px;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppIMJC #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppIMJC .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMJC .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.k-radio:disabled + .k-radio-label:hover:after {
    background: rgb(226, 223, 8);
}

.inputField-bankAcctNo input.bankAcctNo-prefix {
    display: inline-block;
    width: 55px;
    float: left;
}

.inputField-bankAcctNo span.bankAcctNo-prefix {
    display: inline-block;
    width: 20px;
    text-align: center;
    float: left;
    vertical-align: middle;
    line-height: 2.43em;
}

.inputField-bankAcctNo input.bankAcctNo {
    width: calc(100% - 75px);
    float: left;
}

.inputField-bankAcctNo.othersBank .bankAcctNo-prefix {
    display: none;
}

.inputField-bankAcctNo.othersBank input.bankAcctNo {
    width: 100%;
    float: none;
}

@media screen and (max-width: 1199px) {
    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .infoRow h2 {
        width: 50%;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .infoRow p {
        width: 50%;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
        float: none;
        width: 100%;
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 10px 0px 0px 0px;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: none;
        width: 100%;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
        float: none;
        width: 100%;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .AppForm .applicantDOB h2 {
        width: 100%
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .planDetail .Premium {
        width: auto;
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupation {
        padding: 0px 10px 5px 0px;
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail label {
        padding-top: 0px;
    }

    /* .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .planDetail .ApplyControl.noPad { overflow: hidden; padding-top: 10px; } */
    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .planDetail .IDType.ApplyControl {
        margin-top: 0px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .InsuredInfo .ApplyControl > label {
        position: inherit;
        width: 100%;
        max-width: 100% !important;
        float: none;
    }

        .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .InsuredInfo .ApplyControl > label + div {
            width: 100% !important;
            float: none !important;
            overflow: hidden;
        }
    /* .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .InsuredInfo .ApplyControl  { width: 100%; float: none; } */
    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 100%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .InsGender {
        width: 90%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredGender .inputField {
        width: 100%;
        float: none;
        padding: 7px;
        padding-top: 7px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .bankInfoGroup .ApplyControl {
        width: 93%;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .ApplyControl #dd02 {
        width: 100%;
        float: none;
    }

        .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .ApplyControl #dd02 .dropdown {
            width: calc( 100% - 10px );
        }


    .productDetailsArea.OnlineAppIMJC .step03Area .formCol #InsuredDetail hr {
        top: 0px;
        width: 100%;
    }
}
/*IMJC - Confirm page*/
.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    margin: 15px 0px;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ sup {
        font-size: 1.3em;
        font-weight: bold;
    }

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col label,
.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col,
.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col .left,
    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
        vertical-align: top;
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col .right,
    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col .right {
        width: 50%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
        vertical-align: top;
    }

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    padding-bottom: 10px;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol table td .column {
    padding: 10px 10px 0px 0px;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .planDetail .Premium {
    font-weight: bold;
    width: 80%;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col {
    padding: 10px 10px 5px 0px;
}

.productDetailsArea.OnlineAppIMJC #Confirm .claimsPaymentOptions {
    width: 100%;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupation {
    padding: 10px 10px 5px 0px;
    width: 100%;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupationInput {
    width: 100%;
    font-size: 1.25em;
    margin-top: 10px;
}

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupationInput input[type="radio"] {
    }

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .AppForm .planDetail-claimsPaymentOptions {
    font-size: 85.715%;
    margin-left: 0px;
}

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .AppForm .planDetail-claimsPaymentOptions tr td {
        padding: 0px;
    }

        .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .AppForm .planDetail-claimsPaymentOptions tr td:nth-child(1) {
            padding: 0.3em 0;
        }
/* IMJC - Information */
.productDetailsArea .OnlineAppIMJC .sobCol ul {
    margin-left: 0px;
}

.productDetailsArea .OnlineAppIMJC .featureCol .StandardRemarks ul {
    margin-bottom: 0px;
}

    .productDetailsArea .OnlineAppIMJC .featureCol .StandardRemarks ul li {
        margin-bottom: 0px;
        margin-left: 0px;
        background-size: 0px;
        padding: 2px 2px 2px 0;
        font-size: 100%;
    }


.inputField-bankAcctNo input.bankAcctNo-prefix {
    display: inline-block;
    width: 55px;
    float: left;
}

.inputField-bankAcctNo span.bankAcctNo-prefix {
    display: inline-block;
    width: 20px;
    text-align: center;
    float: left;
    vertical-align: middle;
    line-height: 2.43em;
}

.inputField-bankAcctNo input.bankAcctNo {
    width: calc(100% - 75px);
    float: left;
}

.inputField-bankAcctNo.othersBank .bankAcctNo-prefix {
    display: none;
}

.inputField-bankAcctNo.othersBank input.bankAcctNo {
    width: 100%;
    float: none;
}

@media screen and (max-width: 1199px) {
    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .infoRow h2 {
        width: 50%;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .infoRow p {
        width: 50%;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
        float: none;
        width: 100%;
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 10px 0px 0px 0px;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: none;
        width: 100%;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
        float: none;
        width: 100%;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMJC #Apply .step03Area .AppForm .applicantDOB h2 {
        width: 100%
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .planDetail .Premium {
        width: auto;
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupation {
        padding: 0px 10px 5px 0px;
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail label {
        padding-top: 0px;
    }

    /* .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .planDetail .ApplyControl.noPad { overflow: hidden; padding-top: 10px; } */
    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .planDetail .IDType.ApplyControl {
        margin-top: 0px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .InsuredInfo .ApplyControl > label {
        position: inherit;
        width: 100%;
        max-width: 100% !important;
        float: none;
    }

        .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .InsuredInfo .ApplyControl > label + div {
            width: 100% !important;
            float: none !important;
            overflow: hidden;
        }
    /* .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .InsuredInfo .ApplyControl  { width: 100%; float: none; } */
    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 100%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .InsGender {
        width: 90%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .formCol .InsuredInfo .insuredGender .inputField {
        width: 100%;
        float: none;
        padding: 7px;
        padding-top: 7px;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .bankInfoGroup .ApplyControl {
        width: 93%;
    }

    .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .ApplyControl #dd02 {
        width: 100%;
        float: none;
    }

        .productDetailsArea.OnlineAppIMJC .step03Area .AppForm .ApplyControl #dd02 .dropdown {
            width: calc( 100% - 10px );
        }


    .productDetailsArea.OnlineAppIMJC .step03Area .formCol #InsuredDetail hr {
        top: 0px;
        width: 100%;
    }
}
/*IMJC - Confirm page*/
.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    margin: 15px 0px;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .InsuredSEQ sup {
        font-size: 1.3em;
        font-weight: bold;
    }

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col label,
.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col,
.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col .left,
    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
        vertical-align: top;
    }

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .col .right,
    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col .right {
        width: 50%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
        vertical-align: top;
    }

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .insuredRow {
    padding-bottom: 10px;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol table td .column {
    padding: 10px 10px 0px 0px;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .planDetail .Premium {
    font-weight: bold;
    width: 80%;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol .bankInfoGroup .col {
    padding: 10px 10px 5px 0px;
}

.productDetailsArea.OnlineAppIMJC #Confirm .claimsPaymentOptions {
    width: 100%;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupation {
    padding: 10px 10px 5px 0px;
    width: 100%;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupationInput {
    width: 100%;
    font-size: 1.25em;
    margin-top: 10px;
}

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupationInput input[type="radio"] {
    }

.productDetailsArea.OnlineAppIMJC #Confirm .step03Area .AppForm .planDetail-claimsPaymentOptions {
    font-size: 85.715%;
    margin-left: 0px;
}

    .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .AppForm .planDetail-claimsPaymentOptions tr td {
        padding: 0px;
    }

        .productDetailsArea.OnlineAppIMJC #Confirm .step03Area .AppForm .planDetail-claimsPaymentOptions tr td:nth-child(1) {
            padding: 0.3em 0;
        }
/* IMJC - Information */
.productDetailsArea .OnlineAppIMJC .sobCol ul {
    margin-left: 0px;
}

.productDetailsArea .OnlineAppIMJC .featureCol .StandardRemarks ul {
    margin-bottom: 0px;
}

    .productDetailsArea .OnlineAppIMJC .featureCol .StandardRemarks ul li {
        margin-bottom: 0px;
        margin-left: 0px;
        background-size: 0px;
        padding: 2px 2px 2px 0;
        font-size: 100%;
    }


/*For Personal Accident*/
.productDetailsArea.OnlineAppPAH .step01Area .formCol .QuestionSet {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 25px;
}

    .productDetailsArea.OnlineAppPAH .step01Area .formCol .QuestionSet .Col {
        width: 100%;
        margin: 15px 5px;
    }

    .productDetailsArea.OnlineAppPAH .step01Area .formCol .QuestionSet .question {
        font-size: 1.25em;
        width: 85%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppPAH .step01Area .formCol .QuestionSet .question td {
            vertical-align: top;
        }

    .productDetailsArea.OnlineAppPAH .step01Area .formCol .QuestionSet .answer {
        font-size: 1.25em;
        width: 15%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppPAH .step01Area .formCol .QuestionSet .answer .k-radio-label {
            margin: 5px;
        }

    .productDetailsArea.OnlineAppPAH .step01Area .formCol .QuestionSet .errorRow {
        font-size: 1.25em;
        margin-left: 10px;
    }

.productDetailsArea.OnlineAppPAH .step01Area .formCol .col01, .productDetailsArea.OnlineAppPAH .step01Area .formCol .col02 {
    height: 200px;
    width: 45%
}

.productDetailsArea.OnlineAppPAH .step01Area .formCol .col02 {
    border-right: none;
}

.productDetailsArea.OnlineAppPAH .step01Area .formCol .formGroup .InsuredPerson {
    padding-left: 10px;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPAH #Quote .step02Area .tblCol .accept {
    text-align: right
}

.productDetailsArea.OnlineAppPAH #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
    width: 225px;
    vertical-align: top;
}

.productDetailsArea.OnlineAppPAH #Quote .step02Area .tblCol .accept {
    padding-bottom: 10px;
}

    .productDetailsArea.OnlineAppPAH #Quote .step02Area .tblCol .accept input {
        margin-right: 5px;
    }

.productDetailsArea.OnlineAppPAH #Quote .step02Area .tblCol .Accept {
    text-align: right;
}

.productDetailsArea.OnlineAppPAH .step02Area .AMPromotion {
    width: 98%;
}

    .productDetailsArea.OnlineAppPAH .step02Area .AMPromotion .AMPromotionRemark ul {
        padding-left: 20px;
    }

        .productDetailsArea.OnlineAppPAH .step02Area .AMPromotion .AMPromotionRemark ul li {
            line-height: 1.5em;
        }

    .productDetailsArea.OnlineAppPAH .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .productDetailsArea.OnlineAppPAH .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li {
            padding-left: 4px;
        }

            .productDetailsArea.OnlineAppPAH .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li:before {
                content: "-";
                padding-right: 12px;
            }

.productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .fieldLabel {
    width: 30%;
    float: left;
    font-size: 1.25em;
    position: relative;
    top: 15px;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .inputField {
    width: 65%;
    float: right
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .InsGender {
    width: 65%;
    float: right;
    position: relative;
    top: 18px
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .inputField.optCol {
    padding-top: 13px;
}

form.SubmitPAH.formCol H1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
}

.productDetailsArea.OnlineAppPAH #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo hr {
    margin-top: 20px;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .infoGroup .twoCol .question {
    width: 70%;
    float: left;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .infoGroup .twoCol .answer {
    width: 25%;
    float: right;
    margin: 10px 0;
    text-align: right;
    margin-right: 10px;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .infoGroup .twoCol .errorRow {
    float: left;
    width: 100%;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .formGroup .formInputGroup .selectItem:not(:first-child) {
    padding-left: 0px;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    text-decoration: underline;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
}

.productDetailsArea.OnlineAppPAH .tblCol td.desc {
    text-align: left;
}

.productDetailsArea.OnlineAppPAH #Confirm .step03Area .formCol #InsuredDetail .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppPAH #Confirm .step03Area .formCol #InsuredDetail .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppPAH #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppPAH #Confirm .step03Area .formCol #InsuredDetail .col .right {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .col .left {
    width: 31%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .col .right {
    width: 45%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppPAH .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.productDetailsArea.OnlineAppPAH .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea .OnlineAppPAH .sobCol table td .divTit {
    float: left;
    width: 75%;
    padding-left: 10px;
}

.productDetailsArea .OnlineAppPAH .sobCol table td .divNum {
    float: left;
}

.productDetailsArea .OnlineAppPAH .sobCol .costTable .bigTit {
    background: #01baf2;
    font-size: 1.33333em;
    padding: 20px;
    color: #fff;
    width: 25%;
    text-align: left;
}

.productDetailsArea .OnlineAppPAH .sobCol .costTable .sTit {
    background: #01baf2;
    font-size: 1.33333em;
    padding: 10px;
    color: #fff;
}

.productDetailsArea .OnlineAppPAH .sobCol .costTable .mainTitle {
    background: #efeedc;
    padding: 10px;
    color: #000;
    text-align: left;
    font-weight: bold;
}

.productDetailsArea .OnlineAppPAH .sobCol .costTable .costTit {
    text-align: left;
    font-size: 1.16667em;
    vertical-align: middle;
    background: #fcffc8;
    padding: 10px;
    font-weight: bold;
}

.productDetailsArea .OnlineAppPAH .sobCol .sob1 td.subtitle, .productDetailsArea .OnlineAppPAH .sobCol .sob1 td.desc {
    text-align: center;
}

.productDetailsArea .OnlineAppPAH .sobCol .sob1 td.desc {
    padding: 10px;
    text-align: left
}

.productDetailsArea .OnlineAppPAH .sobCol .costTable .cost {
    background: #f2f38b;
    font-size: 1.16667em;
    padding: 10px 0 10px 0;
    color: #000;
    text-align: center;
}

.productDetailsArea .OnlineAppPAH .sobCol .costTable td {
    border: 1px solid #fff;
}

.productDetailsArea .OnlineAppPAH .sobCol .costTable .planName {
    background: #0192e3;
    font-size: 1.33333em;
    padding: 10px;
    color: #fff;
    text-align: center
}

.productDetailsArea .OnlineAppPAH .sobCol .producttablehead {
    background-color: #01baf2;
    color: #fff;
    font-weight: bold;
    font-size: 1.16667em;
}

    .productDetailsArea .OnlineAppPAH .sobCol .producttablehead td {
        text-align: center;
    }

.productDetailsArea .OnlineAppPAH .sobCol table.sob3 td {
    padding: 10px;
    border: 1px solid #fff;
    font-size: 1.166667em;
}

.productDetailsArea .OnlineAppPAH .sobCol table.sob3 .sTit {
    background: #fcffc8;
}

.productDetailsArea .OnlineAppPAH .sobCol table.sob3 .cost {
    background: #f2f38b;
}

.productDetailsArea .OnlineAppPAH .sobCol .sob1 .sTit {
    text-align: center;
}

.productDetailsArea .OnlineAppPAH .sobCol .btnGroup {
    text-align: right;
}

.productDetailsArea .OnlineAppPAH .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppPAH .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 2.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppPAH .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

/** Currency **/
.productDetailsArea.Currency .innerArea .subTitle {
    float: left;
    width: 100%;
    font-size: 1.66em;
    color: #3a3a3a;
    font-weight: bold;
    padding-top: 0px !important;
}

.productDetailsArea.Currency .tabContentGroupArea .tabContent .details {
    font-size: 1.25em;
    line-height: 1.2;
}

    .productDetailsArea.Currency .tabContentGroupArea .tabContent .details .currency_table {
        width: 70%;
        padding-bottom: 50px;
    }

        .productDetailsArea.Currency .tabContentGroupArea .tabContent .details .currency_table td:first-child {
            width: 10%;
            padding: 5px 0px;
        }

        .productDetailsArea.Currency .tabContentGroupArea .tabContent .details .currency_table td.table_header {
            font-weight: bold;
            border-bottom: 1px solid #e0e0e0;
        }

.productDetailsArea.Currency .tabContentGroupArea .tabContent .remark {
    font-size: 1.16em;
}
/** eClaim **/
#main_content #noticeArea .btnCtaGroup .btnRequote {
    display: inline-block;
    cursor: pointer;
    margin: 10px 10px;
}

    #main_content #noticeArea .btnCtaGroup .btnRequote a {
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
    }

    #main_content #noticeArea .btnCtaGroup .btnRequote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#main_content #noticeArea .btnCtaGroup .btnSubmit {
    display: inline-block;
    cursor: pointer;
    margin: 10px 10px;
}

    #main_content #noticeArea .btnCtaGroup .btnSubmit a {
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
    }

    #main_content #noticeArea .btnCtaGroup .btnSubmit img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#noticeCaptcha .btnCtaGroup .divCaptcha_btn {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

#noticeCaptcha .btnCtaGroup .btnRequoteCaptcha {
    display: inline-block;
    cursor: pointer;
    margin: 10px 10px;
}

    #noticeCaptcha .btnCtaGroup .btnRequoteCaptcha a {
        background: #79c2ff;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
    }

    #noticeCaptcha .btnCtaGroup .btnRequoteCaptcha img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

#noticeCaptcha .btnCtaGroup .btnSubmitCaptcha {
    display: inline-block;
    cursor: pointer;
    margin: 10px 10px;
}

    #noticeCaptcha .btnCtaGroup .btnSubmitCaptcha a {
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
    }

    #noticeCaptcha .btnCtaGroup .btnSubmitCaptcha img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea.eClaimTravel #UploadDoc td:nth-child(1) {
    vertical-align: top;
}

.productDetailsArea .eClaimApplyNowTab .statusFlowArea {
    margin-bottom: 20px;
}

.productDetailsArea.eClaimTravel {
    padding-bottom: 40px;
}

    .productDetailsArea.eClaimTravel .step03Area .formCol .infoGroup {
        margin-bottom: 15px;
    }

    .productDetailsArea.eClaimTravel .step03Area .formCol .planDetail {
        font-size: 1.3em;
        margin-bottom: 0px;
        width: 100%;
    }

    .productDetailsArea.eClaimTravel .step03Area .col {
        margin-bottom: 8px;
        line-height: normal;
    }

    .productDetailsArea.eClaimTravel .step03Area .BankTwoCol .col {
        float: left;
        width: 65%;
    }

    .productDetailsArea.eClaimTravel .step03Area .BankFieldLabel {
        width: auto;
        float: left;
        font-size: 1.25em;
        position: relative;
        top: 7px;
        padding-left: 4px;
    }
    /*.productDetailsArea.eClaimTravel .step03Area .BankFieldLabel label {padding-left:4px;}*/
    .productDetailsArea.eClaimTravel .step03Area .formCol .BankInputField {
        float: right;
        width: 80% !important;
    }

#ClaimInfo .k-radio-label {
    font-size: 1.25em;
    top: -6px;
}

#ClaimInfo h1 .k-radio-label {
    font-size: 1em;
    top: -4px;
}

#ClaimInfo .claimcontact .k-radio-label {
    top: -9px;
}

#ClaimInfo .k-radio, input.k-checkbox {
    display: inline-block;
}

#ClaimInfo .tblCol td.desc {
    text-align: left;
}

#ClaimInfo .step03Area .formCol .InsuredInfo .fieldLabel {
    width: 30%;
    float: left;
    font-size: 1.25em;
    position: relative;
    top: 3px;
    font-weight: 400;
}

#ClaimInfo .step03Area .formCol .InsuredInfo .inputField {
    width: 65%;
    float: right
}

#ClaimInfo .step03Area .formCol .InsuredInfo .InsGender {
    width: 65%;
    float: right;
    position: relative;
    top: 18px
}

#ClaimInfo .step03Area .formCol .inputField.optCol {
    padding-top: 13px;
}

#ClaimInfo .step03Area .formCol .InsuredInfo hr {
    margin-top: 20px;
}

#ClaimInfo .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
    width: 45%;
}

#ClaimInfo .step03Area .formCol .InsuredInfo .inputRow .col {
    min-height: unset;
}

#ClaimInfo .step03Area .formCol .infoGroup .twoCol .question {
    width: 70%;
    float: left;
    font-size: 1.25em;
    margin: 10px 0;
}

#ClaimInfo .step03Area .formCol .infoGroup .twoCol .answer {
    width: 25%;
    float: right;
    margin: 10px 0;
    text-align: right;
    margin-right: 10px;
    font-size: 1.25em;
}

#ClaimInfo .step03Area .formCol .infoGroup .twoCol .errorRow {
    float: left;
    width: 100%;
}

#ClaimInfo .step03Area .formCol .formGroup .formInputGroup .selectItem:not(:first-child) {
    padding-left: 0px;
}

#ClaimInfo .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    text-decoration: underline;
}

#ClaimInfo .step03Area .AppForm .InsuredInfo .InsuredSEQ, #ClaimInfo .step03Area .formCol .InsuredInfo .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
}

#ClaimInfo .step03Area .formCol .InsuredInfo .col .left {
    width: 31%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

#ClaimInfo .step03Area .formCol .InsuredInfo .col .right {
    width: 45%;
    display: inline-block;
    float: none;
    font-size: 1.3em;
    margin: 10px 0;
}

#ClaimInfo .step03Area .formCol .InsuredInfo .desktopVisible .inputField {
    padding: 0 7px;
    font-size: 1.25em;
}

#ClaimInfo .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.eClaimTdMin {
    min-width: 200px;
    max-width: 300px;
    vertical-align: top;
    padding-right: 10px;
}

.productDetailsArea.eClaimTravel .step03Area .ApplyControlRow > div > label {
    font-size: 1.3em;
    color: #3a3a3a;
}

.productDetailsArea.eClaimTravel .step03Area .formCol .formInputGroup .claimItemInput {
    width: 100%;
    float: left;
}

.productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol #div_Area {
    padding-top: 15px;
}

    .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol #div_Area label {
        font-size: 1.25em;
    }

.productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .Contact .inputField input {
    width: 70%;
    float: right;
    margin-top: 4px;
}

.productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .Contact .inputField label {
    font-size: 1.25em;
    position: relative;
    top: 7px;
    width: 30%;
    float: left;
}

.productDetailsArea.eClaimTravel .step03Area .formCol .eClaimDescription {
    font-size: 1.24em;
    font-weight: 400;
    padding: 8px 0px 10px;
}

.productDetailsArea.eClaimTravel #ClaimInfo .step03Area .AppForm .InsuredSEQ, .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .InsuredSEQ {
    padding-bottom: 10px;
    display: inline-block;
    margin-right: 4px;
}

.productDetailsArea .step03Area .btnClaim a {
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.2em;
}

.productDetailsArea .eClaimApplyNowTab .statusFlowArea .arrow-right {
    border-left-color: #efeeee
}

.productDetailsArea .eClaimApplyNowTab table .eClaimItem {
    width: 280px;
    float: left;
    font-size: 1.166667em;
    padding: 5px;
    height: 16px;
}

.productDetailsArea .eClaimApplyNowTab table .eClaimDocument {
    width: 280px;
    float: left;
    padding-left: 10px;
}

.productDetailsArea .eClaimApplyNowTab table .eClaimDoc {
    width: 95%;
    float: left;
    font-size: 1.166667em;
    padding: 5px;
}

.productDetailsArea .eClaimApplyNowTab table .eClaimDocName {
    font-size: 1.166667em;
    padding: 5px;
}

.productDetailsArea .step03Area .formCol img.eClaimInfoImg {
    width: 22px;
    float: right;
    cursor: pointer;
    display: none;
}

.productDetailsArea .step03Area .formCol img.eClaimConfirmUploadPdf {
    width: 40px;
    cursor: pointer;
    float: right;
}

.productDetailsArea .step03Area .formCol span.eClaimFileSize {
    float: right;
    font-size: 0.9em;
    margin-top: 5px;
    margin-right: 5px;
    font-weight: bold;
}

.productDetailsArea .step03Area .formCol span.eClaimInfoSize {
    font-weight: bold;
}

.productDetailsArea.eClaimTravel .step03Area .formCol h1 {
    font-size: 1.66667em;
    color: #3a3a3a;
    margin-bottom: 12px;
    font-weight: bold;
}

.productDetailsArea .step03Area .claimInfo .formInputGroup .fieldLabel {
    float: left;
    width: 24%;
    font-size: 1.25em;
    font-weight: normal;
    padding-top: 4px;
    line-height: normal;
    padding-right: 2%;
}

.productDetailsArea .step03Area .claimInfo .twoCol .col {
    float: left;
    width: 36%;
}

.productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .InsuredSEQ {
    padding-top: 8px;
    padding-bottom: 6px;
}

.productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .InsuredInfo .InsuredSEQ {
    font-size: 1.4em;
    font-weight: bold;
}

.productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .formInputGroup .bankcol {
    padding: 6px 10px 0px 0px;
    font-size: 1.3em;
}

.productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .formInputGroup .col {
    padding: 6px 10px 2px 0px;
}

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .formInputGroup .col label {
        font-size: 1.3em;
    }

.productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .col .left {
        width: 30%;
        display: inline-block;
        float: none;
        font-size: 1.2em;
        font-weight: normal;
        padding-right: 20px;
    }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .col .right {
        width: 65%;
        display: inline-block;
        float: none;
        font-size: 1.3em;
        vertical-align: top;
        padding-top: 1px;
    }

.productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .formInputGroup .eClaimSubItem .col label {
    font-size: 1em;
}

.productDetailsArea.eClaimTravel #Confirm .step03Area .formCol #InsuredDetail .col .tooltip {
    font-weight: 500;
}

.productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .fieldLabel {
    width: 25%;
    line-height: normal;
    padding-top: 5px;
    font-size: 1.2em;
}

.productDetailsArea.eClaimTravel #Confirm .step03Area .formCol table td {
    line-height: normal;
}

.productDetailsArea.eClaimTravel #Confirm .step03Area .BankFieldLabel {
    padding-left: 0px;
}

.eClaimTravel .inputField {
    padding: 4px;
}

.productDetailsArea.eClaimTravel .innerArea .lCol {
    width: 95%
}

.productDetailsArea.eClaimTravel.formCol .InsuredInfo .insuredRow.desktopVisible {
    margin-top: 30px;
    margin-bottom: 0px;
}

.productDetailsArea.eClaimTravel.k-dropzone em {
    visibility: visible;
}

.infoGroup.claiminfo a {
    color: #00baf2;
    cursor: pointer;
    text-decoration: underline;
    font-size: small;
}

#ClaimInfo .bankacc input[type='number'] {
    -moz-appearance: textfield;
}

#ClaimInfo .bankacc input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
/** OnlineClaim Motor **/
.motor-claiminfo table td {
    word-break: break-word;
}

.motor-claiminfo-table td {
    width: 25% !important;
    max-width: 25% !important;
}

.motor-claiminfo-table .fontBold {
    font-weight: bold;
}

.motor_item_thirdparty {
    margin-bottom: 10px;
}

    .motor_item_thirdparty .motor_item_thirdparty_header {
        background: #CCD6E4;
        padding: 5px;
        width: calc(98% + 20px) !important;
        margin: 0 -10px;
    }

        .motor_item_thirdparty .motor_item_thirdparty_header h2 {
            padding-top: 0.2em;
        }

    .motor_item_thirdparty .motor_item_action_btn {
        text-decoration: underline;
        color: rgba(0, 97, 179, 0.67) !important;
        cursor: pointer;
        font-weight: bold;
    }
/** OnlineClaim Pet & Maid **/
.productDetailsArea .claimInfo.AppForm .k-widget:not(.k-dropdown) {
    font-size: 1em;
}

.eClaimGI #div_Area .Agreement td:first-child {
    width: 18px;
    min-width: 18px;
    line-height: 1em;
    padding-top: 0px;
    font-size: 1em;
    padding-right: 0px;
}

.productDetailsArea .step03Area .AppForm.GIClaim .planDetail #MedicalCoverage tr td:nth-child(1) {
    width: 23px;
    min-width: 0;
}

.productDetailsArea .step03Area .AppForm.GIClaim .planDetail #MedicalCoverage tr td:nth-child(2) {
    padding-left: 0px;
}

.eClaimGI #div_Area .Agreement td:first-child input {
    width: auto;
}

.eClaimGI #div_Area .Agreement td:first-child + td {
    line-height: 1em;
    font-size: 1.25em;
    padding-left: 0px;
}

.productDetailsArea .step03Area .GIClaim .AppForm .planDetail .FirstRow:first-child .selectItem {
    margin-top: 0px;
}

.productDetailsArea .step03Area .GIClaim .AppForm .inlineBlock .selectItem {
    margin-top: 0px;
}

.GIClaim .StandardRemarks {
    margin-left: 10px;
    margin-right: 10px;
}

.GIClaim #DivLocationOfIncident { /*font-size: 1.166667em;*/
    overflow: hidden;
}

.GIClaim #tbBenefit td.costTit {
    padding: 0px;
}

.productDetailsArea.eClaimTravel .step03Area .GIClaim .BankFieldLabel {
    padding-left: 0px;
}

.productDetailsArea .step03Area .AppForm.GIClaim .planDetail h2 {
    width: 29%;
    padding-right: 20px;
}

.productDetailsArea .step03Area .AppForm.GIClaim .planDetail tr td:nth-child(1) {
    width: 29%;
}

.productDetailsArea .step03Area .AppForm.GIClaim .planDetail tr td:nth-child(2) {
    padding-left: 20px;
}

.productDetailsArea .step03Area .AppForm.GIClaim .planDetail #Outpatient tr td:nth-child(1) {
    width: 23px;
    min-width: 0;
}

.productDetailsArea .step03Area .AppForm.GIClaim .planDetail #Outpatient tr td:nth-child(2) {
    padding-left: 0px;
}

.productDetailsArea .eClaimApplyNowTab .GIClaim table .eClaimItem {
    font-size: 1em;
}

    .productDetailsArea .eClaimApplyNowTab .GIClaim table .eClaimItem label:not(:first-child) {
        margin-left: 0px;
    }

.productDetailsArea .eClaimApplyNowTab .GIClaim table .eClaimDocName {
    font-size: 1em;
}

.productDetailsArea .step03Area .GIClaim .AppForm .planDetail.planDetail-claimType {
    margin: 15px 0px 15px 10px;
}

.productDetailsArea .step03Area .AppForm.GIClaim .HelperProperty.planDetail h2 {
    font-weight: normal;
}

.productDetailsArea .step03Area .AppForm.GIClaim .HelperProperty.planDetail tr td:first-child {
    font-weight: normal;
}

.productDetailsArea .step03Area .AppForm .InsuredInfo.HelperProperty label {
    font-size: 1em;
    line-height: 1em;
}

.productDetailsArea .step03Area .AppForm.GIClaim .InsuredInfo .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
}

.GIClaim #DocDesktop {
    width: calc(100% - 20px);
    margin: 15px 0px 15px 10px;
    font-size: 1.3em;
}

.GIClaim #DocMobile {
    width: calc(100% - 20px);
    margin: 15px 0px 15px 10px;
    font-size: 1.3em;
}

.productDetailsArea.eClaimGI .eClaimApplyNowTab .statusFlowArea {
    margin-bottom: 10px;
}
/*.productDetailsArea .step03Area .AppForm.GIClaim.GIClaim-SubmissionPage .planDetail h2 { width:20%; padding-right: 0px; }*/
/*.contactInfo-wrapper { font-size: 1.166667em; }*/
.productDetailsArea .step03Area .AppForm .planDetail.planDetail-paymentMethod-confirm .ApplyControlRow.details .ApplyControl > label {
    top: 0px;
}

.productDetailsArea .step03Area .AppForm .planDetail.planDetail-paymentMethod-confirm .ApplyControlRow.details .ApplyControl > div:not(#div_Area) {
    font-size: 1.25em;
}

.productDetailsArea .step03Area .AppForm img.eClaimConfirmUploadPdf {
    width: 40px;
    cursor: pointer;
    float: right;
}

.productDetailsArea .step03Area .AppForm .planDetail.planDetail-supportDoc tr td:nth-child(1) {
    width: auto;
    padding-right: 10px;
    min-width: 0;
    vertical-align: top;
}

@media screen and (max-width: 1199px) {
    .productDetailsArea .step03Area .GIClaim .AppForm .planDetail .FirstRow:first-child .selectItem {
        margin-top: 0px;
    }

    .productDetailsArea .step03Area .AppForm {
        float: none;
        width: 96%;
        margin: 0px auto;
    }
}

/** Questionnaire **/
#QuestionnaireWrapper {
    width: 1000px;
    margin: 0 auto;
}

    #QuestionnaireWrapper #top {
        position: relative;
        height: 50px;
    }

    #QuestionnaireWrapper #logo_bc {
        position: absolute;
        left: 0px;
        top: 0px;
    }

        #QuestionnaireWrapper #logo_bc img {
            border: none;
        }


    #QuestionnaireWrapper .contentCol table th {
        padding: 10px;
        line-height: 1.2;
        vertical-align: middle;
        font-size: 1.5em;
        height: 20px;
        font-weight: bold;
    }

    #QuestionnaireWrapper .contentCol table td {
        font-size: 1.3em;
        padding: 10px 0;
        line-height: 1.2;
        vertical-align: top;
    }

    #QuestionnaireWrapper .contentCol table.subTable td {
        font-size: 1em;
    }

    #QuestionnaireWrapper .contentCol table td:nth-child(1) {
        width: 30px;
    }

    #QuestionnaireWrapper .contentCol table.subTable td:nth-child(1) {
        width: 0px;
    }

    #QuestionnaireWrapper .contentCol table td:nth-child(3) {
        width: 30px;
    }

    #QuestionnaireWrapper .contentCol table td .selectItem {
        display: inline-block;
        padding-right: 30px;
    }

    #QuestionnaireWrapper .contentCol table td .otherItem {
        padding-top: 10px;
    }

    #QuestionnaireWrapper .contentCol table td .imgItem {
        width: 800px;
    }

    #QuestionnaireWrapper .contentCol table td img.desktopImg {
        display: block;
    }

    #QuestionnaireWrapper .contentCol table td img.mobileImg {
        display: none;
    }

    #QuestionnaireWrapper .contentCol table td .rating {
        text-align: center;
        padding: 5px 0px 0px 10px;
    }

        #QuestionnaireWrapper .contentCol table td .rating .k-radio-label {
            left: 4px;
        }

    #QuestionnaireWrapper .contentCol table td .improveItem {
        padding: 0px 0px 50px 0px;
    }

    #QuestionnaireWrapper .btnGroup {
        text-align: center;
    }

    #QuestionnaireWrapper .btnApplyNow {
        display: inline-block;
        padding: 5px;
        cursor: pointer;
    }

        #QuestionnaireWrapper .btnApplyNow a {
            display: inline-block;
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            text-align: center;
            font-size: 16px;
        }

        #QuestionnaireWrapper .btnApplyNow img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    #QuestionnaireWrapper .btnblue a {
        background: #79c2ff;
    }

#QuestionnaireSuccess .EmailInput {
    display: inline-block;
    padding: 5px 10px;
    float: left;
}

    #QuestionnaireSuccess .EmailInput .k-textbox {
        width: 100%;
    }

#QuestionnaireSuccess .EmailLabel {
    width: 30%;
    padding-top: 12px;
}

#QuestionnaireSuccess .EmailTextBox {
    width: 60%;
    text-align: left;
}

/* PetCare */

form.SubmitPET.formCol H1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
}

form.SubmitPET.formCol ol li {
    list-style: decimal;
    margin: 6px 0 6px 1.5em;
    padding: 0;
}

.PET_RadioBtn {
    line-height: 1.5;
}

.PET_RadioBtnLabel {
    font-size: 1.25em;
    margin-left: 5px;
    margin-right: 5px;
}

.PET_field {
    width: 100%;
    font-size: 125%
}

.PET_SubTitle {
    width: 100%;
    font-size: 125%;
    font-weight: bold
}

.PETApp-disabled {
    color: lightgray !important;
}

.OnlineAppPET #Quote .price .k-radio-label {
    top: 1px;
}
/*.OnlineAppPET .applyNowTab .k-i-calendar, .k-i-arrow-s {margin-top: 6px;}*/
.productDetailsArea.OnlineAppPET .step01Area .col01 .k-radio-label,
.productDetailsArea.OnlineAppPET .step01Area .col02 .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPET .step01Area .formCol .col01, .productDetailsArea.OnlineAppPET .step01Area .formCol .col02 {
    height: 520px !important;
    width: 45%;
    padding-top: 10px
}

.productDetailsArea.OnlineAppPET .step01Area .formCol .col02 {
    border-right: none;
}

.productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 25px;
}

    .productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet .Col {
        width: 100%;
        margin: 15px 5px;
    }

    .productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet .question {
        font-size: 1.25em;
        width: 85%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet .question td {
            vertical-align: top;
        }

    .productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet .answer {
        font-size: 1.25em;
        width: 15%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet .answer .k-radio-label {
            margin: 5px;
        }

    .productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet .errorRow {
        font-size: 1.25em;
        margin-left: 10px;
    }

.productDetailsArea.OnlineAppPET .step01Area .formCol .noticeArea {
    line-height: 1.5;
    color: #3a3a3a;
    font-size: 1.16667em;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px;
}

.productDetailsArea.OnlineAppPET .step02Area .tblCol td .radioPremiumAlign {
    vertical-align: middle;
}

.productDetailsArea.OnlineAppPET .step02Area .tblCol .Desc {
    padding: 10px 0;
    text-align: left;
}

.productDetailsArea.OnlineAppPET .step02Area table.NoBorder {
    border: none;
}

    .productDetailsArea.OnlineAppPET .step02Area table.NoBorder td {
        border: none;
        text-align: left;
    }

.productDetailsArea.OnlineAppPET #Quote .step02Area .tblCol .accept {
    padding-bottom: 10px;
}

    .productDetailsArea.OnlineAppPET #Quote .step02Area .tblCol .accept input {
        margin-right: 5px;
    }

.productDetailsArea.OnlineAppPET #Quote .step02Area .tblCol .Accept {
    text-align: right;
}

.productDetailsArea.OnlineAppPET .applyNowTab .step02Area p {
    font-size: inherit;
    color: #3a3a3a;
}

.productDetailsArea.OnlineAppPET .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea.OnlineAppPET .step03Area fieldset.radio .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPET .step03Area .formCol .infoGroup .twoCol .question {
    width: 90%;
    float: left;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppPET .step03Area .formCol .infoGroup .twoCol .answer {
    width: 5%;
    float: right;
    margin: 10px 0;
    text-align: right;
    margin-right: 10px;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPET .step03Area .formCol .infoGroup .twoCol .errorRow {
    float: left;
    width: 100%;
}

.productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .fieldLabel {
    width: 40%;
    float: left;
    font-size: 1.25em;
    position: relative;
    top: 15px;
    height: 43px;
}

.productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .inputField {
    width: 56%;
    float: right
}

    .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .inputField.floatLeft {
        float: left
    }

.productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .InsRadio {
    width: 56%;
    float: right;
    position: relative;
    top: 18px
}

.productDetailsArea.OnlineAppPET .step03Area .formCol .inputField.optCol {
    padding-top: 13px;
}

.productDetailsArea.OnlineAppPET #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo hr {
    margin-top: 20px;
}

.productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
    width: 48% !important;
}

    .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .col.InsDistrict {
        width: 60% !important;
        padding-left: 20%;
    }

    .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .col.InsMicrochipNo {
        width: 95% !important;
    }

        .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .col.InsMicrochipNo .fieldLabel {
            width: 21%
        }

.productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col .right {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col.InsMicrochipNo {
        width: 95%
    }

        .productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col.InsMicrochipNo .left {
            width: 21%;
            vertical-align: top;
        }

        .productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col.InsMicrochipNo .right {
            width: auto;
        }

.productDetailsArea .OnlineAppPET .featureCol p {
    margin-bottom: 5px;
    background-size: 5px auto;
    padding: 5px 0px 5px 5px;
    font-size: 1.25em;
    line-height: 1.2;
    color: #3a3a3a;
}

.productDetailsArea .OnlineAppPET .benefitScheduleTab .costSub.alignLeft {
    text-align: left;
}

.productDetailsArea .OnlineAppPET .benefitScheduleTab td.col01 {
    width: 28%;
}

.productDetailsArea .OnlineAppPET .benefitScheduleTab td.col02,
.productDetailsArea .OnlineAppPET .benefitScheduleTab td.col03,
.productDetailsArea .OnlineAppPET .benefitScheduleTab td.col04 {
    width: 24%;
}

.productDetailsArea .OnlineAppPET .benefitScheduleTab td.costSub ul {
    padding-left: 25%;
    text-align: left;
}

.productDetailsArea .OnlineAppPET .sobCol .subject {
    font-size: 1.3333em;
}

.productDetailsArea .OnlineAppPET .sobCol .desc {
    font-size: 1.16667em;
}

.productDetailsArea .OnlineAppPET .sobCol .sob2 table.descTable {
    margin-bottom: 15px;
}

    .productDetailsArea .OnlineAppPET .sobCol .sob2 table.descTable td {
        border: 1px solid #fff;
        padding: 5px;
        text-align: left;
    }

    .productDetailsArea .OnlineAppPET .sobCol .sob2 table.descTable tr:nth-child(2n+1) {
        background-color: #ddd
    }

    .productDetailsArea .OnlineAppPET .sobCol .sob2 table.descTable tr:nth-child(1) {
        background-color: #01baf2;
        color: #fff;
        text-align: left;
    }

.productDetailsArea .OnlineAppPET .sobCol .costTable td .divNum {
    float: left;
}

.productDetailsArea .OnlineAppPET .sobCol .costTable td .divTit {
    float: left;
    width: 75%;
    padding-left: 10px;
}

.productDetailsArea .OnlineAppPET .sobCol .costTable sup {
    vertical-align: baseline;
    position: relative;
    top: -0.3em;
}

.productDetailsArea .OnlineAppPET .sobCol .btnGroup {
    text-align: right;
}

.productDetailsArea .OnlineAppPET .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppPET .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 2.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppPET .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .OnlineAppPET .sob1 .remarksArea {
    border-bottom: 0px;
}
/* End of PetCare */

/* LovePet */
.PCP_RadioBtn {
    line-height: 1.5;
}

.PCP_RadioBtnLabel {
    font-size: 1.25em;
    margin-left: 5px;
    margin-right: 5px;
}

.PCP_field {
    width: 100%;
    font-size: 125%
}

.PCP_SubTitle {
    width: 100%;
    font-size: 125%;
    font-weight: bold
}

.PCPApp-disabled {
    color: lightgray !important;
}

.OnlineAppPCP #Quote .price .k-radio-label {
    top: 1px;
}

.productDetailsArea .OnlineAppPCP .featureCol h1
.productDetailsArea .OnlineAppPCP .featureCol p {
    font-size: 1.25em;
    line-height: 1.2
}

.productDetailsArea .OnlineAppPCP .featureCol table.infoTable {
    font-size: 1.25em;
    text-align: center;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c0c0c0;
    border-left: none;
    border-right: none;
}

    .productDetailsArea .OnlineAppPCP .featureCol table.infoTable td {
        padding: 5px;
        border-collapse: collapse;
        border: 1px solid #c0c0c0;
        line-height: 1.2
    }

        .productDetailsArea .OnlineAppPCP .featureCol table.infoTable td:nth-child(1) {
            border-left: none;
            font-weight: bold
        }

        .productDetailsArea .OnlineAppPCP .featureCol table.infoTable td:last-child {
            border-right: none;
        }

    .productDetailsArea .OnlineAppPCP .featureCol table.infoTable ul li {
        font-size: 100%;
        color: #000000;
        margin-bottom: 0px;
    }

    .productDetailsArea .OnlineAppPCP .featureCol table.infoTable ul {
        margin-bottom: 0px;
        list-style-type: none
    }

.productDetailsArea .OnlineAppPCP .sobCol .divNum, .productDetailsArea .OnlineAppPCP .benefitScheduleTab .divTit {
    display: inline-block;
}

.productDetailsArea .OnlineAppPCP .featureCol table.footNote {
    margin-bottom: 0px;
    margin-top: 8px;
}

    .productDetailsArea .OnlineAppPCP .featureCol table.footNote td {
        font-size: 1.1em;
        line-height: 1.2
    }

.productDetailsArea .OnlineAppPCP .featureCol .importantNote {
    margin-bottom: 30px;
}

.productDetailsArea .OnlineAppPCP .remarksArea {
    margin-top: 30px;
}

.productDetailsArea .OnlineAppPCP .sob1 .remarksArea {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px;
    margin-top: 8px;
}

.productDetailsArea .OnlineAppPCP .sob1, .productDetailsArea .OnlineAppPCP .sob2 {
    margin-bottom: 10px;
}

.productDetailsArea .OnlineAppPCP .sobCol.benefitScheduleTab .costTable .cost {
    background: none;
}

.productDetailsArea .OnlineAppPCP .sobCol.benefitScheduleTab .costTable .costSub {
    background: none;
}

.productDetailsArea .OnlineAppPCP .sobCol table.costTable tr:nth-child(odd) {
    background: #efefef
}

.productDetailsArea .OnlineAppPCP .sobCol table.costTable tr:nth-child(even) {
    background: none
}

.productDetailsArea .OnlineAppPCP .sobCol table.costTable tr.gray {
    background: #efefef
}

.productDetailsArea .OnlineAppPCP .sobCol table.costTable tr.light-gray {
    background: none
}


.productDetailsArea .OnlineAppPCP .sobCol td.col01 {
    width: 30%
}

.productDetailsArea .OnlineAppPCP .sobCol td b {
    font-weight: bold;
}

.productDetailsArea .OnlineAppPCP .sobCol td.col03 {
    width: auto;
}

.productDetailsArea .OnlineAppPCP .sobCol.benefitScheduleTab .costTable td.main {
    background: #f2f38b;
}

.productDetailsArea .OnlineAppPCP .sobCol.benefitScheduleTab .costTable td.sub {
    background: #fcffc8;
}

.productDetailsArea .OnlineAppPCP .sobCol table.costTable .sTit {
    background: #01baf2;
    font-size: 1.33em;
    padding: 10px;
    color: #fff;
    text-align: center;
}

.productDetailsArea .OnlineAppPCP .sobCol table.costTable ol[type='a'] {
    list-style: lower-alpha;
}

.productDetailsArea .OnlineAppPCP .sobCol table.costTable td {
    position: relative;
    line-height: 1.2;
    vertical-align: middle;
    border: 1px solid #fff;
    text-align: left;
}

    .productDetailsArea .OnlineAppPCP .sobCol table.costTable td.cost {
        background: none;
    }

    .productDetailsArea .OnlineAppPCP .sobCol table.costTable td.center {
        text-align: center;
    }

.productDetailsArea .OnlineAppPCP .sobCol table.descTable {
    font-size: 1.25em;
    text-align: center;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid black;
}

    .productDetailsArea .OnlineAppPCP .sobCol table.descTable td {
        padding: 5px;
        border-collapse: collapse;
        border: 1px solid black;
    }

.productDetailsArea .OnlineAppPCP .sobCol p {
    font-size: 1.25em;
}

.productDetailsArea .OnlineAppPCP .sobCol .btnGroup {
    text-align: right;
}

.productDetailsArea .OnlineAppPCP .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppPCP .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 2.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppPCP .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea.OnlineAppPCP .step02Area .tblCol .Desc {
    padding: 10px;
    text-align: left;
}

.productDetailsArea.OnlineAppPCP .step02Area .tblCol ul {
    list-style: unset;
    padding-left: 20px;
}

.productDetailsArea.OnlineAppPCP .step02Area .tblCol ol {
    list-style: lower-alpha;
    padding-left: 20px;
}

.productDetailsArea.OnlineAppPCP .step03Area .otherInfoGroup .selectItem span {
    font-size: 1em;
    vertical-align: top;
}

.productDetailsArea.OnlineAppPCP .col03 div#DatePickerYM {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPCP .AppForm .ins-microchip {
    width: 10% !important;
}

.productDetailsArea.OnlineAppPCP .AppForm .ins-microchip-fd {
    width: 85% !important;
}

/*Success page*/
.productDetailsArea .step02Area .payment-success {
    width: 80%;
    margin: 0 auto;
    border: 1px solid #b4b4b4;
}

    .productDetailsArea .step02Area .payment-success h1 {
        font-size: 1.8em;
        font-weight: bold;
        text-align: center;
        margin: 20px 0 40px 0;
    }

    .productDetailsArea .step02Area .payment-success .success-image {
        text-align: center;
        margin-bottom: 40px;
    }

        .productDetailsArea .step02Area .payment-success .success-image img {
            width: 200px
        }

    .productDetailsArea .step02Area .payment-success .policy {
        text-align: center;
        font-size: 1.8em;
        font-weight: bold;
        color: #0061b3;
        margin-bottom: 10px;
    }

    .productDetailsArea .step02Area .payment-success .remark {
        text-align: center;
        margin: 5px 4%;
        font-size: 1.25em;
    }


/* End of LovePet */

/* GolferSafe */
.productDetailsArea.OnlineAppGSI .step01Area .formCol .QuestionSet {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 25px;
}

    .productDetailsArea.OnlineAppGSI .step01Area .formCol .QuestionSet .Col {
        width: 100%;
        margin: 15px 5px;
    }

    .productDetailsArea.OnlineAppGSI .step01Area .formCol .QuestionSet .question {
        font-size: 1.25em;
        width: 85%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppGSI .step01Area .formCol .QuestionSet .question td {
            vertical-align: top;
        }

    .productDetailsArea.OnlineAppGSI .step01Area .formCol .QuestionSet .answer {
        font-size: 1.25em;
        width: 15%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppGSI .step01Area .formCol .QuestionSet .answer .k-radio-label {
            margin: 5px;
        }

    .productDetailsArea.OnlineAppGSI .step01Area .formCol .QuestionSet .errorRow {
        font-size: 1.25em;
        margin-left: 10px;
    }

.productDetailsArea.OnlineAppGSI .step01Area .formCol .col01 {
    height: 300px;
    width: 100%;
    border-right: none;
}

.productDetailsArea.OnlineAppGSI .step01Area .formCol .selectItem {
    height: auto;
    min-height: 30px;
}

.productDetailsArea.OnlineAppGSI .step01Area .formCol .formGroup #InsuredPanel {
    padding-left: 20px;
}

.productDetailsArea.OnlineAppGSI .step01Area .formCol .col01 .k-radio-label {
    font-size: 1.25em;
}

.GSI_RadioBtn {
    line-height: 1.5;
}

.GSI_Child_SubTitle {
    font-size: 1.25em;
    padding: 10px 0px
}

.GSI_Child {
    font-size: 1.25em;
    padding: 5px 0px
}

.GSIApp-disabled {
    color: lightgray !important;
}

.productDetailsArea.OnlineAppGSI #Quote .step02Area .tblCol .accept {
    padding-bottom: 10px;
}

    .productDetailsArea.OnlineAppGSI #Quote .step02Area .tblCol .accept input {
        margin-right: 5px;
    }

.productDetailsArea.OnlineAppGSI #Quote .step02Area .tblCol .Accept {
    text-align: right;
}

.productDetailsArea.OnlineAppGSI .step02Area .AMPromotion {
    width: 98%;
}

    .productDetailsArea.OnlineAppGSI .step02Area .AMPromotion .AMPromotionRemark ul {
        padding-left: 20px;
    }

        .productDetailsArea.OnlineAppGSI .step02Area .AMPromotion .AMPromotionRemark ul li {
            line-height: 1.5em;
        }

    .productDetailsArea.OnlineAppGSI .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .productDetailsArea.OnlineAppGSI .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li {
            padding-left: 4px;
        }

            .productDetailsArea.OnlineAppGSI .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li:before {
                content: "-";
                padding-right: 12px;
            }

.productDetailsArea.OnlineAppGSI .step02Area .tblCol .Desc {
    padding: 10px 0;
    text-align: left;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .fieldLabel {
    width: 30%;
    float: left;
    font-size: 1.25em;
    position: relative;
    top: 15px;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .inputField {
    width: 65%;
    float: right
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .InsGender {
    width: 65%;
    float: right;
    position: relative;
    top: 18px
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .inputField.optCol {
    padding-top: 13px;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .self {
    height: 43px;
}

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .self .col .fieldVal {
        float: right;
        width: 66%
    }

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .FamilyDesc {
    padding: 5px 0px 20px 0px;
    font-size: 1.25em;
}

form.SubmitGSI.formCol H1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
}

.productDetailsArea.OnlineAppGSI #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo hr {
    margin-top: 20px;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .infoGroup .twoCol .question {
    width: 70%;
    float: left;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .infoGroup .twoCol .answer {
    width: 25%;
    float: right;
    margin: 10px 0;
    text-align: right;
    margin-right: 10px;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .infoGroup .twoCol .errorRow {
    float: left;
    width: 100%;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .formGroup .formInputGroup .selectItem:not(:first-child) {
    padding-left: 0px;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    text-decoration: underline;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
}

.productDetailsArea.OnlineAppGSI .tblCol td.desc {
    text-align: left;
}

.productDetailsArea.OnlineAppGSI #Confirm .step03Area .formCol #InsuredDetail .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppGSI #Confirm .step03Area .formCol #InsuredDetail .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppGSI #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppGSI #Confirm .step03Area .formCol #InsuredDetail .col .right {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .col .left {
    width: 31%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .col .right {
    width: 45%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppGSI .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.productDetailsArea.OnlineAppGSI .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea .OnlineAppGSI .featureCol p {
    margin-bottom: 5px;
    background-size: 5px auto;
    padding: 5px 0px 5px 5px;
    font-size: 1.25em;
    line-height: 1.2;
    color: #3a3a3a;
}

.productDetailsArea .OnlineAppGSI .sobCol .costTable .bigTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 20px;
    color: #fff;
    width: 30%;
    text-align: left;
}

.productDetailsArea .OnlineAppGSI .sobCol .costTable .costTit {
    text-align: left;
    vertical-align: middle;
    background: #fcffc8;
    padding: 10px;
}

.productDetailsArea .OnlineAppGSI .sobCol .btnGroup {
    text-align: right;
}

.productDetailsArea .OnlineAppGSI .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppGSI .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 2.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppGSI .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

/* Taipan GolferSafe */
.productDetailsArea.OnlineAppGTP .step01Area .formCol .QuestionSet {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 25px;
}

    .productDetailsArea.OnlineAppGTP .step01Area .formCol .QuestionSet .Col {
        width: 100%;
        margin: 15px 5px;
    }

    .productDetailsArea.OnlineAppGTP .step01Area .formCol .QuestionSet .question {
        font-size: 1.25em;
        width: 85%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppGTP .step01Area .formCol .QuestionSet .question td {
            vertical-align: top;
        }

    .productDetailsArea.OnlineAppGTP .step01Area .formCol .QuestionSet .answer {
        font-size: 1.25em;
        width: 15%;
        display: inline-block;
    }

        .productDetailsArea.OnlineAppGTP .step01Area .formCol .QuestionSet .answer .k-radio-label {
            margin: 5px;
        }

    .productDetailsArea.OnlineAppGTP .step01Area .formCol .QuestionSet .errorRow {
        font-size: 1.25em;
        margin-left: 10px;
    }

.productDetailsArea.OnlineAppGTP .step01Area .formCol .col01 {
    height: 300px;
    width: 100%;
    border-right: none;
}

.productDetailsArea.OnlineAppGTP .step01Area .formCol .selectItem {
    height: auto;
    min-height: 30px;
}

.productDetailsArea.OnlineAppGTP .step01Area .formCol .formGroup #InsuredPanel {
    padding-left: 20px;
}

.productDetailsArea.OnlineAppGTP .step01Area .formCol .col01 .k-radio-label {
    font-size: 1.25em;
}

.GTP_RadioBtn {
    line-height: 1.5;
}

.GTP_Child_SubTitle {
    font-size: 1.25em;
    padding: 10px 0px
}

.GTP_Child {
    font-size: 1.25em;
    padding: 5px 0px
}

.GTPApp-disabled {
    color: lightgray !important;
}

.productDetailsArea.OnlineAppGTP #Quote .step02Area .tblCol .accept {
    padding-bottom: 10px;
}

    .productDetailsArea.OnlineAppGTP #Quote .step02Area .tblCol .accept input {
        margin-right: 5px;
    }

.productDetailsArea.OnlineAppGTP #Quote .step02Area .tblCol .Accept {
    text-align: right;
}

.productDetailsArea.OnlineAppGTP .step02Area .AMPromotion {
    width: 98%;
}

    .productDetailsArea.OnlineAppGTP .step02Area .AMPromotion .AMPromotionRemark ul {
        padding-left: 20px;
    }

        .productDetailsArea.OnlineAppGTP .step02Area .AMPromotion .AMPromotionRemark ul li {
            line-height: 1.5em;
        }

    .productDetailsArea.OnlineAppGTP .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .productDetailsArea.OnlineAppGTP .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li {
            padding-left: 4px;
        }

            .productDetailsArea.OnlineAppGTP .step02Area .AMPromotion .AMPromotionRemark .ulCustomContent li:before {
                content: "-";
                padding-right: 12px;
            }

.productDetailsArea.OnlineAppGTP .step02Area .tblCol .Desc {
    padding: 10px 0;
    text-align: left;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .fieldLabel {
    width: 30%;
    float: left;
    font-size: 1.25em;
    position: relative;
    top: 15px;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .inputField {
    width: 65%;
    float: right
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .InsGender {
    width: 65%;
    float: right;
    position: relative;
    top: 18px
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .inputField.optCol {
    padding-top: 13px;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .self {
    height: 43px;
}

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .self .col .fieldVal {
        float: right;
        width: 66%
    }

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .FamilyDesc {
    padding: 5px 0px 20px 0px;
    font-size: 1.25em;
}

form.SubmitGTP.formCol H1 {
    background-color: #e0e0e0;
    padding: 8px 10px;
}

.productDetailsArea.OnlineAppGTP #Apply .k-radio-label {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo hr {
    margin-top: 20px;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .col {
    margin-right: 20px;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .infoGroup .twoCol .question {
    width: 70%;
    float: left;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .infoGroup .twoCol .answer {
    width: 25%;
    float: right;
    margin: 10px 0;
    text-align: right;
    margin-right: 10px;
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .infoGroup .twoCol .errorRow {
    float: left;
    width: 100%;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .formGroup .formInputGroup .selectItem:not(:first-child) {
    padding-left: 0px;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol #InsuredDetail .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
    text-decoration: underline;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .InsuredSEQ {
    font-size: 1.3em;
    font-weight: bold;
}

.productDetailsArea.OnlineAppGTP .tblCol td.desc {
    text-align: left;
}

.productDetailsArea.OnlineAppGTP #Confirm .step03Area .formCol #InsuredDetail .col label {
    font-size: 1em;
}

.productDetailsArea.OnlineAppGTP #Confirm .step03Area .formCol #InsuredDetail .col {
    width: 45%;
    font-size: 1em;
}

    .productDetailsArea.OnlineAppGTP #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

    .productDetailsArea.OnlineAppGTP #Confirm .step03Area .formCol #InsuredDetail .col .right {
        width: 45%;
        display: inline-block;
        float: none;
        font-size: 1.25em;
    }

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .col .left {
    width: 31%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .col .right {
    width: 45%;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    margin: 10px 0;
}

.productDetailsArea.OnlineAppGTP .step03Area .otherInfoGroup .selectItem span.underline {
    font-size: 1em;
}

.productDetailsArea.OnlineAppGTP .step03Area .otherInfoGroup .selectItem .Agreement td {
    text-align: left;
    font-weight: normal;
    padding: 5px 2px;
    line-height: 20px;
}

.productDetailsArea .OnlineAppGTP .featureCol p {
    margin-bottom: 5px;
    background-size: 5px auto;
    padding: 5px 0px 5px 5px;
    font-size: 1.25em;
    line-height: 1.2;
    color: #3a3a3a;
}

    .productDetailsArea .OnlineAppGTP .featureCol p.MarginBottom {
        margin-bottom: 30px;
    }

.productDetailsArea .OnlineAppGTP .sobCol table td .divTit {
    float: left;
    width: 75%;
    padding-left: 10px;
}

.productDetailsArea .OnlineAppGTP .sobCol table td .divNum {
    float: left;
}

.productDetailsArea .OnlineAppGTP .sobCol .costTable .bigTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 20px;
    color: #fff;
    width: 30%;
    text-align: left;
}

.productDetailsArea .OnlineAppGTP .sobCol .costTable .costTit {
    text-align: left;
    vertical-align: middle;
    background: #fcffc8;
    padding: 10px;
}

.productDetailsArea .OnlineAppGTP .sobCol .btnGroup {
    text-align: right;
}

.productDetailsArea .OnlineAppGTP .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppGTP .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 2.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppGTP .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea .OnlineAppGTP .benefitScheduleTab .remarksArea.noBorder {
    border-bottom: 0px;
}

    .productDetailsArea .OnlineAppGTP .benefitScheduleTab .remarksArea.noBorder td {
        vertical-align: top;
        min-width: 20px;
    }


/* Pet Outpatient */
.PUP_RadioBtn {
    line-height: 1.5;
}

.PUP_RadioBtnLabel {
    font-size: 1.25em;
    margin-left: 5px;
    margin-right: 5px;
}

.PUP_field {
    width: 100%;
    font-size: 125%
}

.PUP_SubTitle {
    width: 100%;
    font-size: 125%;
    font-weight: bold
}

.PUPApp-disabled {
    color: lightgray !important;
}

.OnlineAppPUP #Quote .price .k-radio-label {
    top: 1px;
}

.productDetailsArea .OnlineAppPUP .featureCol h1
.productDetailsArea .OnlineAppPUP .featureCol p {
    font-size: 1.25em;
    line-height: 1.2
}

.productDetailsArea .OnlineAppPUP .featureCol table.infoTable {
    font-size: 1.25em;
    text-align: center;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c0c0c0;
    border-left: none;
    border-right: none;
}

    .productDetailsArea .OnlineAppPUP .featureCol table.infoTable td {
        padding: 5px;
        border-collapse: collapse;
        border: 1px solid #c0c0c0;
        line-height: 1.2
    }

        .productDetailsArea .OnlineAppPUP .featureCol table.infoTable td:nth-child(1) {
            border-left: none;
            font-weight: bold
        }

        .productDetailsArea .OnlineAppPUP .featureCol table.infoTable td:last-child {
            border-right: none;
        }

    .productDetailsArea .OnlineAppPUP .featureCol table.infoTable ul li {
        font-size: 100%;
        color: #000000;
        margin-bottom: 0px;
    }

    .productDetailsArea .OnlineAppPUP .featureCol table.infoTable ul {
        margin-bottom: 0px;
        list-style-type: none
    }

.productDetailsArea .OnlineAppPUP .sobCol .divNum, .productDetailsArea .OnlineAppPUP .benefitScheduleTab .divTit {
    display: inline-block;
}

.productDetailsArea .OnlineAppPUP .featureCol table.footNote {
    margin-bottom: 0px;
    margin-top: 8px;
}

    .productDetailsArea .OnlineAppPUP .featureCol table.footNote td {
        font-size: 1.1em;
        line-height: 1.2
    }

.productDetailsArea .OnlineAppPUP .featureCol .importantNote {
    margin-bottom: 30px;
}

.productDetailsArea .OnlineAppPUP .remarksArea {
    margin-top: 30px;
}

.productDetailsArea .OnlineAppPUP .sob1 .remarksArea {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px;
    margin-top: 8px;
}

.productDetailsArea .OnlineAppPUP .sob1, .productDetailsArea .OnlineAppPUP .sob2 {
    margin-bottom: 10px;
}

.productDetailsArea .OnlineAppPUP .sobCol.benefitScheduleTab .costTable .cost {
    background: none;
}

.productDetailsArea .OnlineAppPUP .sobCol.benefitScheduleTab .costTable .costSub {
    background: none;
}

.productDetailsArea .OnlineAppPUP .sobCol table.costTable tr:nth-child(odd) {
    background: #efefef
}

.productDetailsArea .OnlineAppPUP .sobCol table.costTable tr:nth-child(even) {
    background: none
}

.productDetailsArea .OnlineAppPUP .sobCol table.costTable tr.gray {
    background: #efefef
}

.productDetailsArea .OnlineAppPUP .sobCol table.costTable tr.light-gray {
    background: none
}


.productDetailsArea .OnlineAppPUP .sobCol td.col01 {
    width: 30%
}

.productDetailsArea .OnlineAppPUP .sobCol td b {
    font-weight: bold;
}

.productDetailsArea .OnlineAppPUP .sobCol td.col03 {
    width: auto;
}

.productDetailsArea .OnlineAppPUP .sobCol.benefitScheduleTab .costTable td.main {
    background: #f2f38b;
}

.productDetailsArea .OnlineAppPUP .sobCol.benefitScheduleTab .costTable td.sub {
    background: #fcffc8;
}

.productDetailsArea .OnlineAppPUP .sobCol table.costTable .sTit {
    background: #01baf2;
    font-size: 1.33em;
    padding: 10px;
    color: #fff;
    text-align: center;
}

.productDetailsArea .OnlineAppPUP .sobCol table.costTable ol[type='a'] {
    list-style: lower-alpha;
}

.productDetailsArea .OnlineAppPUP .sobCol table.costTable td {
    position: relative;
    line-height: 1.2;
    vertical-align: middle;
    border: 1px solid #fff;
    text-align: left;
}

    .productDetailsArea .OnlineAppPUP .sobCol table.costTable td.cost {
        background: none;
    }

    .productDetailsArea .OnlineAppPUP .sobCol table.costTable td.center {
        text-align: center;
    }

.productDetailsArea .OnlineAppPUP .sobCol table.descTable {
    font-size: 1.25em;
    text-align: center;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid black;
}

    .productDetailsArea .OnlineAppPUP .sobCol table.descTable td {
        padding: 5px;
        border-collapse: collapse;
        border: 1px solid black;
    }

.productDetailsArea .OnlineAppPUP .sobCol p {
    font-size: 1.25em;
}

.productDetailsArea .OnlineAppPUP .sobCol .btnGroup {
    text-align: right;
}

.productDetailsArea .OnlineAppPUP .sobCol .btnQuote {
    display: inline-block;
}

    .productDetailsArea .OnlineAppPUP .sobCol .btnQuote a {
        cursor: pointer;
        background: #fcb040;
        color: #fff;
        font-size: 1.3em;
        padding: 5px 10px;
        border-radius: 3px;
        line-height: 2.2;
        text-align: left;
        margin: 0 5px;
    }

    .productDetailsArea .OnlineAppPUP .sobCol .btnQuote img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea.OnlineAppPUP .step02Area .tblCol .Desc {
    padding: 10px;
    text-align: left;
}

.productDetailsArea.OnlineAppPUP .step02Area .tblCol ul {
    list-style: unset;
    padding-left: 20px;
}

.productDetailsArea.OnlineAppPUP .step02Area .tblCol ol {
    list-style: lower-alpha;
    padding-left: 20px;
}

.productDetailsArea.OnlineAppPUP .step03Area .otherInfoGroup .selectItem span {
    font-size: 1em;
    vertical-align: top;
}

.productDetailsArea.OnlineAppPUP .col03 div#DatePickerYM {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPUP .AppForm h1.subtitle {
    font-size: 1.25em;
}

.productDetailsArea.OnlineAppPUP .AppForm .k-content {
    font-size: larger;
    display: inline-block
}

.productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg {
    vertical-align: top;
    display: inline-block;
    text-align: center;
}

    .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg .div-pet-img .div-upload {
        display: inline-block;
        width: 395px;
        text-align: center;
    }

    .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg .div-pet-img .div-upload-example {
        display: inline-block;
        width: 150px;
        padding: 0px 0px 0px 40px;
        vertical-align: top;
    }

        .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg .div-pet-img .div-upload-example .example-desc {
            font-size: 1.25em;
            color: #3a3a3a;
            font-weight: bold;
            margin: 0px 0px 5px 0px;
        }

    .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg .k-dropzone {
        height: 150px;
        width: 150px;
    }

        .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg .k-dropzone .k-upload-button {
            margin-top: 55px;
        }

.productDetailsArea.OnlineAppPUP .AppForm .insuredpetinfo {
    width: calc( 100% - 400px );
    display: inline-block;
}

    .productDetailsArea.OnlineAppPUP .AppForm .insuredpetinfo .ins-microchip {
        width: 10%;
    }

    .productDetailsArea.OnlineAppPUP .AppForm .insuredpetinfo .ins-microchip-fd {
        width: 85% !important;
    }

.productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg em {
    display: none;
}

.productDetailsArea.OnlineAppPUP .mobileVisible {
    display: none;
}

.productDetailsArea.OnlineAppPUP .desktopVisible {
    display: table-cell;
}

/* End of Pet Outpatient */

/* About Blue Cross & Fencing */
.productDetailsArea .AboutBlueCross {
    color: #3a3a3a;
}

    .productDetailsArea .AboutBlueCross .textJustify {
        text-align: justify;
        text-justify: distribute;
    }

    .productDetailsArea .AboutBlueCross .btnCtaGroup .div_btn {
        width: 100%;
        text-align: right;
        margin-top: 20px;
        font-size: 1.3em
    }

    .productDetailsArea .AboutBlueCross .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 0px;
    }

        .productDetailsArea .AboutBlueCross .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .productDetailsArea .AboutBlueCross .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea .AboutBlueCross .ItemTitle {
        font-size: 2.08333em;
        text-align: left;
        cursor: pointer;
    }

    .productDetailsArea .AboutBlueCross .ItemDetail {
        font-size: 1.3em;
        overflow: hidden;
        padding-top: 15px;
    }

    .productDetailsArea .AboutBlueCross .desc {
        padding-top: 10px;
        height: 80px;
    }

    .productDetailsArea .AboutBlueCross .moreInfo {
        text-align: right;
        padding: 10px 0 25px 0;
    }

    .productDetailsArea .AboutBlueCross .preview {
        cursor: pointer;
    }

    .productDetailsArea .AboutBlueCross .awardsItem {
        width: 214px;
        height: 214px;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        margin: 0px 10px 20px 10px;
        border: 1px solid lightgray;
        background-color: white;
        position: relative
    }

    .productDetailsArea .AboutBlueCross .AwardsImgTbDiv {
        display: table;
        height: 100%;
        width: 100%;
        text-align: center;
        top: 0;
        position: absolute;
        bottom: 0;
    }

    .productDetailsArea .AboutBlueCross .AwardsImgTbCellDiv {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        padding: 0px 10px;
    }

    .productDetailsArea .AboutBlueCross .AwardsImg {
        max-width: 194px;
        max-height: 140px;
    }

    .productDetailsArea .AboutBlueCross .awardsItem .awardsItemDetail:hover {
        cursor: pointer;
        opacity: 1;
    }

    .productDetailsArea .AboutBlueCross .awardsItem .awardsItemDetail {
        width: 214px;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-color: rgba(0,57,139,.8);
        position: absolute;
        opacity: 0;
        filter: alpha(opacity=0);
        height: 214px;
        top: 0;
        padding: 0;
        color: white;
    }

    .productDetailsArea .AboutBlueCross .awardsItem .table {
        display: table;
        margin-bottom: 0;
        max-width: 100%;
        text-align: center;
    }

        .productDetailsArea .AboutBlueCross .awardsItem .table .table-cell {
            display: table-cell;
            vertical-align: middle;
            overflow: hidden;
            padding: 0px 10px;
        }

.productDetailsArea .Fencing {
    color: #3a3a3a;
}

    .productDetailsArea .Fencing .btnCtaGroup .div_btn {
        width: 100%;
        text-align: right;
        margin-top: 20px;
        font-size: 1.3em
    }

    .productDetailsArea .Fencing .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px 0px;
    }

        .productDetailsArea .Fencing .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .productDetailsArea .Fencing .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea .Fencing .textJustify {
        text-align: justify;
        text-justify: distribute;
    }

    .productDetailsArea .Fencing .ItemTitle {
        font-size: 2.08333em;
    }

    .productDetailsArea .Fencing .ItemDetail {
        font-size: 1.3em;
        overflow: hidden;
        padding-top: 15px;
    }

    .productDetailsArea .Fencing .desc {
        padding-top: 10px;
        height: 100px;
    }

    .productDetailsArea .Fencing .CompanyNewsSmallSubItem .desc {
        min-height: 65px;
        height: 80px;
    }

    .productDetailsArea .Fencing .moreInfo {
        text-align: right;
        padding: 10px 0 25px 0;
    }

    .productDetailsArea .Fencing .preview {
        cursor: pointer;
    }

.productDetailsArea .ico_video {
    font-size: 1.16667em;
    background: url(/images/old_product/en/common/ico_video.jpg) left 1px no-repeat;
    padding-left: 25px;
    margin-top: 5px;
    text-align: left;
    width: 245px;
}

.productDetailsArea .NewsRoom {
    width: 48%;
    display: inline-block;
    padding: 0px 10px 20px 10px;
    vertical-align: top;
    border-right: 1px dotted lightgray;
    min-height: 90px;
}

.productDetailsArea .Fencing .NewsRoom {
    min-height: 40px;
}

.productDetailsArea .NewsRoom b {
    font-weight: 500;
}

.productDetailsArea .NewsRoom .NewsRoomImgDiv {
    width: 25%;
    display: inline-block;
    padding-right: 20px;
    display: none;
}

    .productDetailsArea .NewsRoom .NewsRoomImgDiv .NewsRoomImg {
        width: 144px;
        height: 144px;
        display: inline-block;
    }

.productDetailsArea .NewsRoomImg {
    width: 25%;
    display: inline-block;
    padding-right: 20px;
}

.productDetailsArea .NewsRoomContent {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.productDetailsArea .InTheNews.InTheNewsTitle {
    font-size: 1.3em;
    text-align: left
}

.productDetailsArea .InTheNews.InTheNewsContent {
    padding-top: 15px;
    width: 100%
}

    .productDetailsArea .InTheNews.InTheNewsContent td {
        background: #efefef;
        font-size: 1.16667em;
        padding: 10px;
        color: #000
    }

    .productDetailsArea .InTheNews.InTheNewsContent tr.head td {
        background: #01baf2;
        font-size: 1.3333em;
        color: #fff
    }

        .productDetailsArea .InTheNews.InTheNewsContent tr.head td:nth-child(1) {
            width: 120px
        }

    .productDetailsArea .InTheNews.InTheNewsContent tr.even td {
        background: #e9e9e9
    }

.productDetailsArea .CompanyNewsLargeItem {
    width: 45%;
    padding: 0 3% 3% 0;
    display: inline-block;
    vertical-align: top;
}

.productDetailsArea .CompanyNewsSmallItem {
    width: 23%;
    padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}

.productDetailsArea .CompanyNewsSmallSubItem {
    padding-bottom: 20px;
}

.productDetailsArea .CompanyNewsImgDivTable {
    display: table;
    width: 100%;
    text-align: center;
}

.productDetailsArea .CompanyNewsImgDivCell {
    display: table-cell;
    vertical-align: top;
    height: 170px;
}

.productDetailsArea .CompanyNewsImg {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}

.productDetailsArea .CompanyNews.ItemDetail {
    padding-top: 0px;
    overflow: hidden;
}

.productDetailsArea .CompanyNews .newsItem {
    width: 254px;
    min-height: 270px;
    margin: 10px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid lightgray;
    padding: 10px;
}

.productDetailsArea .previewNews {
    cursor: pointer;
}

.productDetailsArea .previewImg {
    cursor: pointer;
}

.productDetailsArea .VideoReviewTitle table {
    font-size: 2em;
    vertical-align: middle;
    width: 100%;
}

.productDetailsArea .VideoReviewTitle tr td:nth-child(2) {
    width: 90%;
    text-align: justify;
}

.productDetailsArea .VideoReviewTitle tr td:nth-child(1) {
    width: 3%;
}

.productDetailsArea .VideoReview {
    padding-top: 20px;
    overflow: hidden;
}

.productDetailsArea .VideoReviewDetail {
    padding: 0 0 30px 0;
    overflow: hidden;
}

.productDetailsArea .VideoReviewItem {
    width: 270px;
    padding: 0px 13px 20px 13px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

    .productDetailsArea .VideoReviewItem a {
        color: black;
    }

        .productDetailsArea .VideoReviewItem a .ico_video {
            font-size: 1em;
        }

    .productDetailsArea .VideoReviewItem img {
        max-width: 100%;
        max-height: 100%;
    }

#imgPreviewLayer {
    width: 100%;
    height: 100%;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(100, 100, 100, 0.5);
    display: none;
}

    #imgPreviewLayer #imgPreviewDialog {
        text-align: left;
        border-radius: 10px;
        line-height: 1.5;
        width: 40%;
        max-height: 95%;
        overflow: auto;
        padding: 50px;
        position: fixed;
        opacity: 1;
        background: #fff;
    }

        #imgPreviewLayer #imgPreviewDialog .btn_Cancel {
            text-align: right;
        }

        #imgPreviewLayer #imgPreviewDialog img#ImgPreview {
            max-width: 100%;
            max-height: 100%;
        }

#VideoLayer {
    width: 100%;
    height: 100%;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(100, 100, 100, 0.5);
    display: none;
}

    #VideoLayer #VideoDialog {
        overflow: auto;
        padding: 50px;
        position: fixed;
        opacity: 1;
        background: #fff;
        border-radius: 10px;
        min-width: 640px;
        min-height: 450px;
        height: 50%;
        width: 40%;
    }

        #VideoLayer #VideoDialog #div_video_layer {
            width: 100%;
            height: 85%;
        }

#NewsContentLayer {
    width: 100%;
    height: 100%;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(100, 100, 100, 0.5);
    display: none;
}

    #NewsContentLayer #NewsContentDialog {
        text-align: center;
        border-radius: 10px;
        width: 80%;
        padding: 40px 35px 30px 35px;
        position: fixed;
        opacity: 1;
        background: #fff;
        font-size: 1.2em;
        overflow: hidden;
        height: auto;
        max-height: 80%;
    }

        #NewsContentLayer #NewsContentDialog .btnCancel {
            width: 100%;
            text-align: right;
            padding-bottom: 20px;
        }

        #NewsContentLayer #NewsContentDialog .btnCtaGroup .div_btn {
            width: 100%;
            text-align: center;
            margin-top: 5px;
        }

        #NewsContentLayer #NewsContentDialog .btnCtaGroup .btnRequote {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #NewsContentLayer #NewsContentDialog .btnCtaGroup .btnRequote a {
                background: #fcb040;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #NewsContentLayer #NewsContentDialog .btnCtaGroup .btnRequote img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

        #NewsContentLayer #NewsContentDialog .btnCtaGroup .btnSubmit {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #NewsContentLayer #NewsContentDialog .btnCtaGroup .btnSubmit a {
                background: #79c2ff;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #NewsContentLayer #NewsContentDialog .btnCtaGroup .btnSubmit img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

#NewsContent {
    width: 90%;
    display: inline-block;
    color: #3a3a3a;
    width: 100%;
    display: inline-block;
    overflow: auto;
    padding-right: 25px;
    height: 95%;
}

    #NewsContent .sTit {
        background: #01baf2;
        color: #fff;
        position: relative;
        vertical-align: middle;
        border: 1px solid #fff;
        text-align: center;
    }

    #NewsContent .ContentInline {
        display: inline-block;
        width: 49.5%;
    }

        #NewsContent .ContentInline img {
            width: 100%;
        }

    #NewsContent .Sub {
        background: #efefef;
        color: #000;
        border: 1px solid #fff;
    }

    #NewsContent .PRTitle {
        text-align: justify;
    }

    #NewsContent .PRContent {
        padding-top: 10px;
        font-size: 1.1em;
        text-align: justify;
        text-justify: distribute;
    }

    #NewsContent .PRContent2 {
        display: none;
    }

    #NewsContent .PRContent table td {
        vertical-align: top;
        padding: 10px;
    }

        #NewsContent .PRContent table td img {
            max-width: 100%;
        }

    #NewsContent .PRContent table.Remarks td {
        font-size: 90%;
        vertical-align: middle;
        padding: 0px;
    }

    #NewsContent .NewsTitle {
        color: #0066CC;
        font-weight: bold;
        font-size: 1.2em;
        text-align: justify;
    }

    #NewsContent .NewsSubTitle {
        color: black;
        font-weight: bold;
        font-size: 1em;
        text-align: justify;
    }

    #NewsContent .NewsImgList {
        overflow: hidden;
        padding-top: 50px;
        text-align: left;
    }

        #NewsContent .NewsImgList .NewsImgItem {
            width: 360px;
            height: 250px;
            display: inline-block;
            vertical-align: top;
            text-align: center;
            margin: 0px 10px 20px 10px;
            border: 2px solid lightgray;
            background-color: white;
            position: relative;
        }

            #NewsContent .NewsImgList .NewsImgItem .NewsImgTbDiv {
                display: table;
                height: 100%;
                width: 100%;
                text-align: center;
                top: 0;
                position: absolute;
                bottom: 0;
            }

                #NewsContent .NewsImgList .NewsImgItem .NewsImgTbDiv .NewsImgTbCellDiv {
                    display: table-cell;
                    vertical-align: middle;
                    width: 100%;
                    height: 100%;
                    padding: 10px;
                }

                #NewsContent .NewsImgList .NewsImgItem .NewsImgTbDiv img {
                    max-width: 340px;
                    max-height: 230px;
                }

#ProductInfoLayer {
    width: 100%;
    height: 100%;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(100, 100, 100, 0.5);
    display: none;
}

    #ProductInfoLayer #ProductInfoDialog {
        text-align: left;
        border-radius: 10px;
        width: 80%;
        padding: 40px 35px 30px 35px;
        position: fixed;
        opacity: 1;
        background: #fff;
        overflow: hidden;
        height: auto;
        max-height: 80%;
    }

        #ProductInfoLayer #ProductInfoDialog .btnCancel {
            width: 100%;
            text-align: right;
            padding-bottom: 20px;
        }

        #ProductInfoLayer #ProductInfoDialog .btnCtaGroup .div_btn {
            width: 100%;
            text-align: center;
            margin-top: 5px;
        }

        #ProductInfoLayer #ProductInfoDialog .btnCtaGroup .btnRequote {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #ProductInfoLayer #ProductInfoDialog .btnCtaGroup .btnRequote a {
                background: #fcb040;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #ProductInfoLayer #ProductInfoDialog .btnCtaGroup .btnRequote img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

        #ProductInfoLayer #ProductInfoDialog .btnCtaGroup .btnSubmit {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
            font-size: 1.2em;
        }

            #ProductInfoLayer #ProductInfoDialog .btnCtaGroup .btnSubmit a {
                background: #79c2ff;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #ProductInfoLayer #ProductInfoDialog .btnCtaGroup .btnSubmit img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

        #ProductInfoLayer #ProductInfoDialog #ProductInfoContent {
            width: 90%;
            display: inline-block;
            color: #3a3a3a;
            width: 100%;
            display: inline-block;
            overflow: auto;
            padding-right: 25px;
            height: 95%;
        }

        #ProductInfoLayer #ProductInfoDialog .productDetailsArea {
            border-top: 0px;
            background: white;
        }

            #ProductInfoLayer #ProductInfoDialog .productDetailsArea .innerArea {
                width: auto;
            }

            #ProductInfoLayer #ProductInfoDialog .productDetailsArea .sobCol {
                width: 100%
            }

            #ProductInfoLayer #ProductInfoDialog .productDetailsArea .remarksArea {
                border-bottom: 0px;
            }

            #ProductInfoLayer #ProductInfoDialog .productDetailsArea .featureCol {
                width: 100%;
            }

                #ProductInfoLayer #ProductInfoDialog .productDetailsArea .featureCol table {
                    width: 80%;
                }

            #ProductInfoLayer #ProductInfoDialog .productDetailsArea .sobCol table .fontBold div {
                font-weight: bold;
            }

            #ProductInfoLayer #ProductInfoDialog .productDetailsArea .sobCol table td .divNum {
                float: left;
            }

            #ProductInfoLayer #ProductInfoDialog .productDetailsArea .sobCol table td .divTit {
                float: left;
                width: 75%;
                padding-left: 10px;
            }

            #ProductInfoLayer #ProductInfoDialog .productDetailsArea .sobCol table .fontBold .divTit sup {
                vertical-align: baseline;
                position: relative;
                top: -0.3em;
            }

.productDetailsArea .step02Area .AppForm #tbBenefit td.Desc {
    padding: 5px;
}

/* Inbound Travel */
.productDetailsArea#InboundTravel .innerArea .lCol {
    width: 50%;
}

.productDetailsArea#InboundTravel .sobCol .costTable td {
    border: 1px solid white;
    font-size: 1.16667em;
    background: #efefef;
}

.productDetailsArea#InboundTravel .sobCol .costTable table td {
    border: 1px solid white;
    font-size: 1em;
    background: #efefef;
}

.productDetailsArea#InboundTravel .sobCol .costTable .bigTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
    width: 25%;
    text-align: left;
    text-align: center;
}

.productDetailsArea#InboundTravel .sobCol .costTable .sTit {
    background: #01baf2;
    font-size: 1.3333em;
    padding: 10px;
    color: #fff;
    text-align: center;
}

.productDetailsArea#InboundTravel .sobCol .costTable .costTit {
    text-align: left;
    vertical-align: middle;
    background: #fcffc8;
    font-size: 1.16667em;
    padding: 10px;
    font-weight: bold
}

.productDetailsArea#InboundTravel .sobCol .costTable .mainTitle {
    background: #efeedc;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: left;
    font-weight: bold
}

.productDetailsArea#InboundTravel .sobCol .costTable .cost {
    background: #f2f38b;
    font-size: 1.16667em;
    padding: 10px;
    color: #000;
    text-align: center;
}

.productDetailsArea#InboundTravel .sobCol .sob1 td {
    vertical-align: middle;
}

.productDetailsArea#InboundTravel .sobCol .sob1a {
    margin-bottom: 15px;
}

    .productDetailsArea#InboundTravel .sobCol .sob1a td:nth-child(1) {
        padding-right: 5px;
        vertical-align: top;
    }

    .productDetailsArea#InboundTravel .sobCol .sob1a td {
    }

.productDetailsArea#InboundTravel .sobCol .sob1 td.costSub {
    text-align: left;
    padding: 10px;
}

.productDetailsArea#InboundTravel .sobCol .sob1 td.leftAlign {
    text-align: left;
}

.productDetailsArea#InboundTravel .sobCol .sob1 td.subtitle {
    text-align: center;
}

/* BusinessSafe */
.productDetailsArea .BusinessSafe .sobCol .costTable {
    line-height: 1.2;
    width: 100%;
}

    .productDetailsArea .BusinessSafe .sobCol .costTable td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #efefef;
    }

        .productDetailsArea .BusinessSafe .sobCol .costTable td:nth-child(1) {
            width: 5%
        }

        .productDetailsArea .BusinessSafe .sobCol .costTable td:nth-child(2) {
            width: 60%
        }

        .productDetailsArea .BusinessSafe .sobCol .costTable td:nth-child(3) {
            width: 35%
        }

    .productDetailsArea .BusinessSafe .sobCol .costTable table td {
        border: 1px solid white;
        font-size: 1em;
        background: #efefef;
    }

    .productDetailsArea .BusinessSafe .sobCol .costTable .bigTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 20px;
        color: #fff;
        width: 50%;
        text-align: left;
        text-align: center;
    }

    .productDetailsArea .BusinessSafe .sobCol .costTable .sTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center;
    }

    .productDetailsArea .BusinessSafe .sobCol .costTable .costTit {
        text-align: left;
        vertical-align: middle;
        background: #fcffc8;
        font-size: 1.16667em;
        padding: 10px;
    }

    .productDetailsArea .BusinessSafe .sobCol .costTable .SubTable td {
        background: inherit;
        vertical-align: top;
    }

        .productDetailsArea .BusinessSafe .sobCol .costTable .SubTable td:nth-child(1) {
            padding: 0px;
            width: auto;
        }

        .productDetailsArea .BusinessSafe .sobCol .costTable .SubTable td:nth-child(2) {
            padding: 0px;
            width: 100%
        }

    .productDetailsArea .BusinessSafe .sobCol .costTable .mainTitle {
        background: #efeedc;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: left;
        font-weight: bold
    }

    .productDetailsArea .BusinessSafe .sobCol .costTable .cost {
        background: #f2f38b;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: center;
    }

.productDetailsArea .BusinessSafe .sobCol .sob1 td {
    vertical-align: middle;
}

.productDetailsArea .BusinessSafe .sob1a {
    font-size: 1.1em
}

.productDetailsArea .BusinessSafe .sobCol .sob1a td:nth-child(1) {
    padding-right: 5px;
    width: 5px;
}

.productDetailsArea .BusinessSafe .sobCol .sob1a td {
    vertical-align: top;
}

.productDetailsArea .BusinessSafe .sobCol .sob1 td.costSub {
    text-align: left;
    padding: 10px;
}

.productDetailsArea .BusinessSafe .sobCol .sob1 td.leftAlign {
    text-align: left;
}

.productDetailsArea .BusinessSafe .sobCol .sob1 td.subtitle {
    padding: 10px;
}

    .productDetailsArea .BusinessSafe .sobCol .sob1 td.subtitle.order {
        width: 3%;
        text-align: center;
        padding: 10px 8px;
    }

.productDetailsArea .BusinessSafe .sobCol .headNote {
    font-size: 1.25em;
    margin: 20px 0 10px 0;
}

/* Personal AccidentSafe */
.productDetailsArea .PersonalAccidentSafe .featureCol .SubList td:nth-child(1) {
    padding: 8px 5px 8px 0;
    vertical-align: top;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList td:nth-child(2) {
    padding: 8px 0;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList td td:nth-child(1), .productDetailsArea .PersonalAccidentSafe .featureCol .SubList td td:nth-child(2) {
    padding: 5px 5px 0px 0px;
}

.productDetailsArea .PersonalAccidentSafe .featureCol ul.SubBullet {
    padding: 0;
    margin-bottom: 0px;
}

    .productDetailsArea .PersonalAccidentSafe .featureCol ul.SubBullet li {
        font-size: 1em;
        margin-bottom: 0px;
        margin-top: 5px;
        padding: 0;
    }

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList.PABenefitTable td:nth-child(1) {
    padding: 3px 5px 3px 0;
    vertical-align: top;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList.PABenefitTable td:nth-child(2) {
    padding: 3px 0;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList.PABenefitTable td td:nth-child(1), .productDetailsArea .PersonalAccidentSafe .featureCol .SubList.PABenefitTable td td:nth-child(2) {
    padding: 5px 5px 0px 0px;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList.PABenefitTable td:nth-child(1).SubTitle {
    font-weight: bold;
    padding-top: 15px;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList.PABenefitTable .Remarks {
    font-size: 85%;
    padding-top: 15px !important;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList td:nth-child(1) {
    padding: 8px 5px 8px 0;
    vertical-align: top;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList td:nth-child(2) {
    padding: 8px 0;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .SubList tr:last-child td {
    padding: 8px 0 0 0;
}

.productDetailsArea .PersonalAccidentSafe .featureCol .OcpType {
    font-size: 1.25em;
    margin-bottom: 30px;
    padding: 5px 0;
    line-height: 1.2
}

    .productDetailsArea .PersonalAccidentSafe .featureCol .OcpType td:nth-child(1) {
        text-align: center;
        width: 20%;
    }

    .productDetailsArea .PersonalAccidentSafe .featureCol .OcpType td:nth-child(2) {
        text-align: left;
    }

    .productDetailsArea .PersonalAccidentSafe .featureCol .OcpType .Remarks {
        font-size: 85%;
    }

.productDetailsArea .PersonalAccidentSafe .sobCol .costTable {
    line-height: 1.2;
    width: 100%;
}

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #efefef;
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable .even td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #e9e9e9;
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable td:nth-child(1) {
        width: 30%
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable td:nth-child(2) {
        width: 17%
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable td:nth-child(3) {
        width: 17%
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable td:nth-child(4) {
        width: 17%
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable td:nth-child(5) {
        width: 17%
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable .bigTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 20px;
        color: #fff;
        width: 25%;
        text-align: left;
        text-align: center;
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable .sTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center;
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable .costTit {
        text-align: left;
        vertical-align: middle;
        background: #fcffc8;
        font-size: 1.16667em;
        padding: 10px;
        font-weight: bold
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable .subTable {
        font-size: 1.1666em;
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable .planName {
        background: #0192e3;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable .mainTitle {
        background: #efeedc;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: left;
        font-weight: bold
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable .cost {
        background: #f2f38b;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: center;
    }

.productDetailsArea .PersonalAccidentSafe .sobCol .sob1 td {
    vertical-align: middle;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob1a {
    margin-bottom: 30px;
    font-size: 1.1em
}

    .productDetailsArea .PersonalAccidentSafe .sobCol .sob1a td:nth-child(1) {
        padding-right: 5px;
        width: 5px;
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .sob1a td {
        vertical-align: top;
    }

.productDetailsArea .PersonalAccidentSafe .sobCol .sob1 td.costSub {
    text-align: left;
    padding: 10px;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob1 td.leftAlign {
    text-align: left;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob1 td.subtitle {
    text-align: center;
    padding: 10px;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .headNote {
    font-size: 1.166667em;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .costTable.sob2 td:nth-child(1) {
    width: 5%
}

.productDetailsArea .PersonalAccidentSafe .sobCol .costTable.sob2 td:nth-child(2) {
    width: 8%
}

.productDetailsArea .PersonalAccidentSafe .sobCol .costTable.sob2 td:nth-child(3) {
    width: 57%
}

.productDetailsArea .PersonalAccidentSafe .sobCol .costTable.sob2 td:nth-child(4) {
    width: 30%
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob2 td {
    border: #FFF 1px solid;
    font-size: 1.16667em;
    line-height: 1.5;
    padding: 5px;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob2 tr:nth-child(1) {
    background-color: #01baf2;
    color: #FFF
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob2 .title {
    background-color: #01baf2;
    color: #FFF;
    font-size: 1.3333em;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob2 td:nth-child(1) {
    text-align: center;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob2 td:nth-child(2) {
    text-align: center;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob2 td:nth-child(4) {
    text-align: center;
}

.productDetailsArea .PersonalAccidentSafe .sobCol .sob2.headNote {
    margin-bottom: 30px;
}

/* Smart Fit */
.productDetailsArea.OnlineAppSPT .featureCol table.footNote {
    margin-bottom: 0px;
    margin-top: 8px;
    margin-bottom: 30px;
}

    .productDetailsArea.OnlineAppSPT .featureCol table.footNote td {
        font-size: 1.1em;
        line-height: 1.2
    }

.productDetailsArea.OnlineAppSPT .innerArea .lCol {
    width: 43%;
}

/* Career Opportunities */
.career {
    font-size: 1.3em;
}

    .career ul {
        list-style: disc;
        padding-left: 20px;
    }

/* Career */
.productDetailsArea .career {
    line-height: 1.2
}

    .productDetailsArea .career a.btnDefault {
        display: inline-block;
        padding: 5px 10px;
        height: 40px;
        line-height: 40px;
        border-radius: 3px;
        overflow: hidden;
        text-align: center;
        font-size: 16px;
        min-width: 120px; /*color:#fff; background:#fcb040;*/
    }

        .productDetailsArea .career a.btnDefault span {
            line-height: normal;
            vertical-align: middle;
            display: inline-block
        }

    .productDetailsArea .career a.btnAnother { /*background:#79c2ff;*/
        margin-right: 10%
    }

/* Online Enquiry */
.productDetailsArea .OnlineEnquiry {
    color: #3a3a3a;
}

    .productDetailsArea .OnlineEnquiry .k-radio-label {
        vertical-align: text-bottom;
    }

    .productDetailsArea .OnlineEnquiry .Errmsg {
        margin-top: 5px;
    }

    .productDetailsArea .OnlineEnquiry .EnquiryTable {
        display: table;
        width: 65%;
    }

        .productDetailsArea .OnlineEnquiry .EnquiryTable .TableRow {
            display: table-row;
        }

            .productDetailsArea .OnlineEnquiry .EnquiryTable .TableRow .TableCol {
                display: table-cell;
            }

                .productDetailsArea .OnlineEnquiry .EnquiryTable .TableRow .TableCol:nth-child(1) {
                    width: 40%;
                }

    .productDetailsArea .OnlineEnquiry hr {
        color: #e0e0e0;
    }

    .productDetailsArea .OnlineEnquiry p {
        text-align: justify;
        width: 100%;
        font-size: 1.25em;
        line-height: 1.3;
        padding-bottom: 10px;
    }

    .productDetailsArea .OnlineEnquiry .headerdesc {
        text-align: justify;
        width: 100%;
        font-size: 1.25em;
        line-height: 1.3;
    }

    .productDetailsArea .OnlineEnquiry .footerdesc {
        text-align: justify;
        width: 100%;
        line-height: 1.3;
        font-size: 1.25em;
    }

        .productDetailsArea .OnlineEnquiry .headerdesc ul, .productDetailsArea .OnlineEnquiry .footerdesc ol {
            line-height: 1.2;
        }

            .productDetailsArea .OnlineEnquiry .headerdesc ul li {
                margin: 10px 0;
                list-style-type: disc;
                margin-left: 20px;
            }

            .productDetailsArea .OnlineEnquiry .footerdesc ol li {
                list-style-type: decimal;
                margin-left: 20px;
                line-height: 1.2;
            }

        .productDetailsArea .OnlineEnquiry .footerdesc .remarks {
            font-size: 95%;
        }

    .productDetailsArea .OnlineEnquiry .headerdesc ul li:nth-last-child(1) {
        margin-bottom: 0px;
    }

    .productDetailsArea .OnlineEnquiry .footerdesc ol li:nth-last-child(1) {
        margin-bottom: 0px;
    }

    .productDetailsArea .OnlineEnquiry div.file-wrapper {
        position: relative;
        height: 58px;
    }

    .productDetailsArea .OnlineEnquiry .formCol {
        position: relative;
        width: 100%;
    }

        .productDetailsArea .OnlineEnquiry .formCol .k-radio-label {
            font-size: 1.25em;
        }

        .productDetailsArea .OnlineEnquiry .formCol .radioCol {
            padding: 8px 0;
        }

        .productDetailsArea .OnlineEnquiry .formCol .radio {
            padding: 7px;
        }

            .productDetailsArea .OnlineEnquiry .formCol .radio .Col_1 {
                width: 75%;
                display: inline-block;
            }

            .productDetailsArea .OnlineEnquiry .formCol .radio .Col_2 {
                width: 24%;
                display: inline-block;
            }

            .productDetailsArea .OnlineEnquiry .formCol .radio .k-textbox {
                width: 100%;
                top: -3px;
            }

        .productDetailsArea .OnlineEnquiry .formCol .k-dropdown {
            width: 100%;
        }

        .productDetailsArea .OnlineEnquiry .formCol .k-clear-selected, .k-upload-selected {
            display: none !important;
        }

        .productDetailsArea .OnlineEnquiry .formCol .formGroup .infoGroup {
            padding: 15px 0;
            border-bottom: 1px solid #e0e0e0;
        }

        .productDetailsArea .OnlineEnquiry .formCol .formGroup h2 {
            float: left;
            width: 20%;
            font-size: 1.3em;
            color: #3a3a3a;
            font-weight: bold;
            padding-top: 10px;
        }

        .productDetailsArea .OnlineEnquiry .formCol .twoCol .col {
            float: left;
            width: 40%;
        }

    .productDetailsArea .OnlineEnquiry .btnCtaGroup {
        width: 100%;
        padding: 10px 0;
    }

        .productDetailsArea .OnlineEnquiry .btnCtaGroup .div_btn {
            float: right;
        }

    .productDetailsArea .OnlineEnquiry .btnRequote, .productDetailsArea .OnlineEnquiry .btnSubmit {
        margin-left: 10px;
        margin-top: 5px;
        display: inline-block;
        cursor: pointer;
    }

        .productDetailsArea .OnlineEnquiry .btnRequote a, .productDetailsArea .OnlineEnquiry .btnSubmit a {
            display: inline-block;
            color: #fff;
            font-size: 1.3em;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            overflow: hidden;
        }

        .productDetailsArea .OnlineEnquiry .btnRequote a {
            background: #79c2ff;
        }

        .productDetailsArea .OnlineEnquiry .btnSubmit a {
            background: #fcb040;
        }

        .productDetailsArea .OnlineEnquiry .btnRequote img, .productDetailsArea .OnlineEnquiry .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

/* Staff */
.productDetailsArea #Staff .LoginContent {
    width: 1170px;
    margin: 0 auto;
}

.productDetailsArea #Staff .visualCol {
    background: url(/images/common/banner/PrivilegedOffer.jpg?20181005) no-repeat top left;
    border-right: 1px solid #d2d2d2;
}

.productDetailsArea #Staff .memberOfferCol {
    width: 300px;
    border: 0px;
    min-height: 0px;
}

    .productDetailsArea #Staff .memberOfferCol .memberOfferImgDesktop {
        display: block;
        width: 100%
    }

    .productDetailsArea #Staff .memberOfferCol .memberOfferImgMobile {
        display: none;
    }

.productDetailsArea #Staff .sobCol {
    width: 70%;
}

.productDetailsArea #Staff .mbLogin #eLoginNew {
    padding: 0 1em 20px 1em;
}

.productDetailsArea #Staff .mbLogin #NewLoginPanel .btnLoginNew a {
    overflow: visible;
}

.productDetailsArea #Staff .mbLogin {
    overflow: hidden;
}

    .productDetailsArea #Staff .mbLogin H1.title {
        font-size: 1.66667em;
        color: #3a3a3a;
        margin-bottom: 20px;
        font-weight: bold;
        background-color: #e0e0e0;
        padding: 8px 10px;
    }

.productDetailsArea #Staff #NewLoginPanel table {
    font-size: 1.25em;
    width: 45%;
}

    .productDetailsArea #Staff #NewLoginPanel table td:nth-child(1) {
        padding: 0px;
        width: 85px;
    }

    .productDetailsArea #Staff #NewLoginPanel table td {
        padding-left: 40px;
    }

        .productDetailsArea #Staff #NewLoginPanel table td .k-textbox {
            width: 100%;
        }

.productDetailsArea #Staff #NewLoginPanel .btnLoginNew {
    margin: 5px 5px 5px 0;
}

/* Privilege Offer */
.productDetailsArea #PrivilegedOffer .LoginContent {
    width: 1170px;
    margin: 0 auto;
}

.productDetailsArea #PrivilegedOffer .LoginDesc {
    font-size: 1.66667em;
    color: #3a3a3a;
    margin-bottom: 20px;
    font-weight: bold;
}

.productDetailsArea #PrivilegedOffer .visualCol {
    background: url(/images/common/banner/PrivilegedOffer.jpg) no-repeat top left;
    border-right: 1px solid #d2d2d2;
}

.productDetailsArea #PrivilegedOffer .contentCol h1 {
    font-size: 1.66667em;
    color: #3a3a3a;
    margin-bottom: 20px;
    font-weight: bold;
}

.productDetailsArea #PrivilegedOffer .memberOfferCol {
    width: 300px;
    border: 0px;
    min-height: 0px;
}

    .productDetailsArea #PrivilegedOffer .memberOfferCol .memberOfferImgDesktop {
        display: block;
        width: 100%
    }

    .productDetailsArea #PrivilegedOffer .memberOfferCol .memberOfferImgMobile {
        display: none;
    }

.productDetailsArea #PrivilegedOffer .sobCol {
    width: 70%;
}

.productDetailsArea #PrivilegedOffer .mbLogin #eLoginNew {
    padding: 0 1em 20px 1em;
}

.productDetailsArea #PrivilegedOffer .mbLogin #NewLoginPanel .btnLoginNew a {
    overflow: visible;
}

.productDetailsArea #PrivilegedOffer .mbLogin {
    overflow: hidden;
}

    .productDetailsArea #PrivilegedOffer .mbLogin H1.title {
        font-size: 1.66667em;
        color: #3a3a3a;
        margin-bottom: 20px;
        font-weight: bold;
        background-color: #e0e0e0;
        padding: 8px 10px;
    }

.productDetailsArea #PrivilegedOffer #NewLoginPanel table {
    font-size: 1.25em;
    width: 55%;
}

    .productDetailsArea #PrivilegedOffer #NewLoginPanel table td:nth-child(1) {
        padding: 0px;
        width: 150px;
    }

    .productDetailsArea #PrivilegedOffer #NewLoginPanel table td {
        padding-left: 40px;
    }

        .productDetailsArea #PrivilegedOffer #NewLoginPanel table td .k-textbox {
            width: 100%;
        }

.productDetailsArea #PrivilegedOffer #NewLoginPanel .btnLoginNew {
    margin: 5px 5px 5px 0;
}

/* SmartClub */
#ForgetPWPanel {
    width: 100%;
    height: 100%;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(100, 100, 100, 0.5);
    display: none;
}

    #ForgetPWPanel #ForgetPWDialog {
        text-align: left;
        border-radius: 10px;
        line-height: 1.5;
        width: 40%;
        line-height: 1.2;
        max-height: 95%;
        overflow: auto;
        padding: 50px;
        position: fixed;
        opacity: 1;
        background: #fff;
        border-radius: 10px;
    }

        #ForgetPWPanel #ForgetPWDialog .Dialog_Header {
            font-size: 1.3em;
            padding: 10px 0;
        }

        #ForgetPWPanel #ForgetPWDialog .Dialog_Content {
            font-size: 1.3em;
            padding: 10px 0;
        }

            #ForgetPWPanel #ForgetPWDialog .Dialog_Content table {
                width: 100%;
            }

            #ForgetPWPanel #ForgetPWDialog .Dialog_Content tr:nth-child(2n+1) td {
                height: 50px;
            }

            #ForgetPWPanel #ForgetPWDialog .Dialog_Content tr td:nth-child(1) {
                width: 20%;
            }

                #ForgetPWPanel #ForgetPWDialog .Dialog_Content tr td:nth-child(1) > div {
                    padding-right: 10px;
                }

            #ForgetPWPanel #ForgetPWDialog .Dialog_Content tr td:nth-child(2) {
                width: 80%;
            }

                #ForgetPWPanel #ForgetPWDialog .Dialog_Content tr td:nth-child(2) input {
                    width: 60%;
                }

        #ForgetPWPanel #ForgetPWDialog .Dialog_Footer {
            font-size: 1.16667em;
            padding: 10px 0;
        }

            #ForgetPWPanel #ForgetPWDialog .Dialog_Footer tr td:nth-child(1) {
                vertical-align: top;
                padding-right: 5px;
            }

            #ForgetPWPanel #ForgetPWDialog .Dialog_Footer tr td {
                vertical-align: top;
            }

        #ForgetPWPanel #ForgetPWDialog .btnCtaGroup {
            width: 68%;
        }

            #ForgetPWPanel #ForgetPWDialog .btnCtaGroup .div_btn {
                width: 100%;
                text-align: right;
                margin-top: 10px;
                font-size: 1.3em;
            }

            #ForgetPWPanel #ForgetPWDialog .btnCtaGroup .btnSubmit {
                display: inline-block;
                cursor: pointer;
                margin: 10px 0px 10px 10px;
            }

                #ForgetPWPanel #ForgetPWDialog .btnCtaGroup .btnSubmit a {
                    background: #79c2ff;
                    color: #fff;
                    padding: 5px 10px;
                    line-height: 1.2;
                    text-align: left;
                    border-radius: 3px;
                }

                #ForgetPWPanel #ForgetPWDialog .btnCtaGroup .btnSubmit img {
                    position: relative;
                    margin-left: 5px;
                    top: 2px;
                    width: 16px;
                    height: auto;
                }

            #ForgetPWPanel #ForgetPWDialog .btnCtaGroup .btnRequote {
                display: inline-block;
                cursor: pointer;
                margin: 10px 0px 10px 10px;
            }

                #ForgetPWPanel #ForgetPWDialog .btnCtaGroup .btnRequote a {
                    background: #fcb040;
                    color: #fff;
                    padding: 5px 10px;
                    line-height: 1.2;
                    text-align: left;
                    border-radius: 3px;
                }

                #ForgetPWPanel #ForgetPWDialog .btnCtaGroup .btnRequote img {
                    position: relative;
                    margin-left: 5px;
                    top: 2px;
                    width: 16px;
                    height: auto;
                }

#EmailSubscribeLayer {
    width: 100%;
    height: 100%;
    line-height: 1.2;
    z-index: 1001;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: rgba(100, 100, 100, 0.5);
    display: none;
}

    #EmailSubscribeLayer #EmailSubscribeDialog {
        text-align: center;
        border-radius: 10px;
        padding: 50px;
        position: fixed;
        opacity: 1;
        background: #fff;
        font-size: 1.3em;
        max-width: 620px;
    }

        #EmailSubscribeLayer #EmailSubscribeDialog .btnCtaGroup .div_btn {
            width: 100%;
            text-align: center;
            margin-top: 10px;
        }

        #EmailSubscribeLayer #EmailSubscribeDialog .btnCtaGroup .btnRequote {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #EmailSubscribeLayer #EmailSubscribeDialog .btnCtaGroup .btnRequote a {
                background: #fcb040;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #EmailSubscribeLayer #EmailSubscribeDialog .btnCtaGroup .btnRequote img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

        #EmailSubscribeLayer #EmailSubscribeDialog .btnCtaGroup .btnSubmit {
            display: inline-block;
            cursor: pointer;
            margin: 10px 10px;
        }

            #EmailSubscribeLayer #EmailSubscribeDialog .btnCtaGroup .btnSubmit a {
                background: #79c2ff;
                color: #fff;
                padding: 5px 10px;
                line-height: 1.2;
                text-align: left;
                border-radius: 3px;
            }

            #EmailSubscribeLayer #EmailSubscribeDialog .btnCtaGroup .btnSubmit img {
                position: relative;
                margin-left: 5px;
                top: 2px;
                width: 16px;
                height: auto;
            }

        #EmailSubscribeLayer #EmailSubscribeDialog .letterImg {
            padding-right: 3%;
        }

        #EmailSubscribeLayer #EmailSubscribeDialog .k-textbox {
            width: 60%;
        }

.productDetailsArea #SmartClub {
    line-height: 1.2;
}

    .productDetailsArea #SmartClub .AMDesc {
        font-size: 1.25em;
        margin-bottom: 20px;
    }

    .productDetailsArea #SmartClub .showDetail {
        cursor: auto;
    }

    .productDetailsArea #SmartClub hr {
        border: 1px solid #e0e0e0;
        margin-bottom: 20px;
    }

    .productDetailsArea #SmartClub .showD {
        cursor: auto;
    }

    .productDetailsArea #SmartClub .memberOfferCol {
        width: 268px;
        border: 0px;
    }

        .productDetailsArea #SmartClub .memberOfferCol .memberOfferImgDesktop {
            display: block;
            width: 100%
        }

        .productDetailsArea #SmartClub .memberOfferCol .memberOfferImgMobile {
            display: none;
        }

    .productDetailsArea #SmartClub .btnCtaGroup .div_btn {
        width: 96%;
        text-align: right;
        margin-top: 10px;
        font-size: 1.3em;
        padding: 0 1em 20px 1em;
    }

    .productDetailsArea #SmartClub .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
        margin: 5px;
    }

        .productDetailsArea #SmartClub .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .productDetailsArea #SmartClub .btnCtaGroup .btnRequote div {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .productDetailsArea #SmartClub .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea #SmartClub .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 5px;
    }

        .productDetailsArea #SmartClub .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .productDetailsArea #SmartClub .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

.productDetailsArea .innerArea .lCol.short {
    width: 20%;
}

.productDetailsArea #SmartClub .sobCol {
    width: 75%;
}

    .productDetailsArea #SmartClub .sobCol .showSubDetail {
        font-size: 1.5em;
        margin-bottom: 20px;
    }

.productDetailsArea #SmartClub .mbLogin .LoginRadio {
    font-size: 1.25em;
}

    .productDetailsArea #SmartClub .mbLogin .LoginRadio .selectItem {
        display: inline-block;
        padding: 0px 1em 15px 1em;
        margin-top: 4px;
    }

.productDetailsArea #SmartClub .mbLogin #eLoginNew {
    padding: 0 1em 20px 1em;
}

.productDetailsArea #SmartClub .mbLogin #NewLoginPanel .btnLoginNew a {
    overflow: visible;
}

.productDetailsArea #SmartClub .mbLogin {
    overflow: hidden;
}

    .productDetailsArea #SmartClub .mbLogin H1.title {
        font-size: 1.66667em;
        color: #3a3a3a;
        margin-bottom: 20px;
        font-weight: bold;
        background-color: #e0e0e0;
        padding: 8px 10px;
    }

.productDetailsArea #SmartClub #NewLoginPanel table {
    font-size: 1.25em;
    width: 45%;
}

    .productDetailsArea #SmartClub #NewLoginPanel table td:nth-child(1) {
        padding: 0px;
        width: 85px;
    }

    .productDetailsArea #SmartClub #NewLoginPanel table td {
        padding-left: 40px;
    }

        .productDetailsArea #SmartClub #NewLoginPanel table td .k-textbox {
            width: 100%;
        }

.productDetailsArea #SmartClub #NewLoginPanel .btnLoginNew {
    margin: 5px 5px 5px 0;
}

.productDetailsArea #SmartClub #BecomeMemberPanel #divBecomeMember #tbAgreement {
    padding-bottom: 20px;
}

.productDetailsArea #SmartClub #BecomeMemberPanel #divBecomeMember {
    padding: 0px;
}

.productDetailsArea #SmartClub .smartenrol table td .btnApplyNow {
    margin: 5px 0;
}

.productDetailsArea #SmartClub .smartenrol table .emptycol {
    background: #f7f7f7;
    border-left: none;
    border-right: none;
}

.productDetailsArea #SmartClub .smartenrol table th {
    padding: 10px 7px;
    background: #00baf2;
    color: #fff;
    font-size: 1.3em;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #fff;
}

.productDetailsArea #SmartClub .smartenrol table .highlight {
    text-align: left;
    vertical-align: top;
}

.productDetailsArea #SmartClub .smartenrol table td {
    padding: 10px 5px;
    background: #e7e6e6;
    color: #3a3a3a;
    font-size: 1.3em;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #fff;
}

    .productDetailsArea #SmartClub .smartenrol table td.firstCol {
        background: #fde145;
    }

    .productDetailsArea #SmartClub .smartenrol table td ul {
        padding-left: 30px;
    }

    .productDetailsArea #SmartClub .smartenrol table td .btnApplyNow a, .promotionPopArea .promotionContentArea .contentCol table td .btnPlanRenew a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        text-align: center;
    }

    .productDetailsArea #SmartClub .smartenrol table td .btnApplyNow img, .promotionPopArea .promotionContentArea .contentCol table td .btnPlanRenew img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.productDetailsArea #SmartClub .smartenrol .remark {
    margin: 10px 0;
    font-size: 1.25em;
}

.productDetailsArea #SmartClub .smartenrol {
    padding: 0 1em 20px 1em;
}

    .productDetailsArea #SmartClub .smartenrol .divTable {
        display: table;
        margin-top: 10px;
    }

.productDetailsArea #SmartClub .smartpt {
    padding: 0 1em 20px 1em;
}

    .productDetailsArea #SmartClub .smartpt .divTableRow {
        display: table-row;
    }

    .productDetailsArea #SmartClub .smartpt .divTable .FirstRow .divTableCell {
        padding-bottom: 20px;
    }

    .productDetailsArea #SmartClub .smartpt .divTable .divTableCell {
        display: table-cell;
        padding: 0px;
        color: #3a3a3a;
        font-size: 1.3em;
        line-height: 1.2;
        text-align: left;
        vertical-align: top;
    }

        .productDetailsArea #SmartClub .smartpt .divTable .divTableCell .imgOffer {
            display: inline-block;
            width: 105px;
        }

            .productDetailsArea #SmartClub .smartpt .divTable .divTableCell .imgOffer img {
                width: 100%;
            }

.productDetailsArea #SmartClub .mbSrv {
    overflow: hidden;
    padding: 0 1em 20px 1em;
}

.productDetailsArea #SmartClub .enrolRecord {
    overflow: hidden;
    padding: 0em 1em 1em 1em;
    font-size: 1.333333em;
}

.productDetailsArea #SmartClub .eNews {
    overflow: hidden;
    padding: 0em 1em 1em 1em;
    font-size: 1.333333em;
}

    .productDetailsArea #SmartClub .eNews .btnApplyNow {
        padding: 5px 10px;
        display: inline-block;
        vertical-align: middle;
    }

        .productDetailsArea #SmartClub .eNews .btnApplyNow a {
            display: inline-block;
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            text-align: center;
        }

        .productDetailsArea #SmartClub .eNews .btnApplyNow img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea #SmartClub .eNews input {
        width: 83%;
    }

#backgroundLayer3 #optoutdialog .DialogHeader {
    font-size: 1.666667em;
    padding-bottom: 10px
}

#backgroundLayer3 #optoutdialog .DialogContent {
    padding: 10px 0;
}

.productDetailsArea #SmartClub .SmartPointEnquiry {
    overflow: hidden;
    padding: 0em 1em 1em 1em;
    font-size: 1.333333em;
}

.productDetailsArea #SmartClub .CallForAction {
    padding: 0 1em 20px 1em;
}

    .productDetailsArea #SmartClub .CallForAction .divMsgTable {
        display: table;
        width: 100%;
    }

        .productDetailsArea #SmartClub .CallForAction .divMsgTable .divTableRow {
            display: table-row;
        }

        .productDetailsArea #SmartClub .CallForAction .divMsgTable .divTableCell {
            display: table-cell;
            padding: 5px 0;
            color: #3a3a3a;
            font-size: 1.333333em;
            line-height: 1.2;
            text-align: left;
            vertical-align: top;
        }

.productDetailsArea #SmartClub .SPEnquiry .divMsgTable {
    display: table;
    width: 60%;
    padding: 0 1em 20px 1em;
}

    .productDetailsArea #SmartClub .SPEnquiry .divMsgTable .divTableRow {
        display: table-row;
    }

    .productDetailsArea #SmartClub .SPEnquiry .divMsgTable .divTableCell {
        display: table-cell;
        padding: 5px 0;
        color: #3a3a3a;
        font-size: 1.333333em;
        line-height: 1.2;
        text-align: left;
        vertical-align: middle;
    }

        .productDetailsArea #SmartClub .SPEnquiry .divMsgTable .divTableCell.FirstCol {
            width: 80%;
        }

        .productDetailsArea #SmartClub .SPEnquiry .divMsgTable .divTableCell.SecondCol {
            width: 20%;
            text-align: right;
        }

        .productDetailsArea #SmartClub .SPEnquiry .divMsgTable .divTableCell .imgOffer {
            display: inline-block;
        }

.productDetailsArea #SmartClub .SPEnquiry .divContentTable {
    display: table;
    width: 96%;
    text-align: center;
    padding: 0 1em 20px 1em;
}

    .productDetailsArea #SmartClub .SPEnquiry .divContentTable .divTableRow {
        display: table-row;
    }

        .productDetailsArea #SmartClub .SPEnquiry .divContentTable .divTableRow.FirstRow .divTableCell {
            color: #fff;
            background: #00baf2;
        }

    .productDetailsArea #SmartClub .SPEnquiry .divContentTable .divTableCell {
        display: table-cell;
        padding: 10px 5px;
        color: #3a3a3a;
        font-size: 1.166667em;
        line-height: 1.2;
        vertical-align: middle;
        border: 1px solid #fff;
        background: #e7e6e6;
    }

        .productDetailsArea #SmartClub .SPEnquiry .divContentTable .divTableCell.FirstCol {
            width: 27%; /*background: #fde145;*/
        }

        .productDetailsArea #SmartClub .SPEnquiry .divContentTable .divTableCell.SecondCol {
            width: 40%;
        }

        .productDetailsArea #SmartClub .SPEnquiry .divContentTable .divTableCell .imgOffer {
            display: inline-block;
        }

.productDetailsArea #SmartClub .SPEnquiry .RedemptionRemarks {
    padding: 0px 1em 20px 1em;
    ;
    font-size: 1.166667em;
    width: 96%;
    line-height: 1.2;
}

.productDetailsArea #SmartClub .SPRedemption .divMsgTable {
    display: table;
    width: 96%;
    padding: 0 1em;
}

    .productDetailsArea #SmartClub .SPRedemption .divMsgTable .divTableRow {
        display: table-row;
    }

    .productDetailsArea #SmartClub .SPRedemption .divMsgTable .divTableCell {
        display: table-cell;
        padding: 0px 5px 5px 5px;
        color: #3a3a3a;
        font-size: 1.333333em;
        line-height: 1.2;
        text-align: right;
        vertical-align: middle;
    }

.productDetailsArea #SmartClub .SPRedemption .divContentTable {
    display: table;
    width: 96%;
    text-align: center;
    padding: 0 1em 20px 1em;
}

    .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableRow {
        display: table-row;
    }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableRow.FirstRow .divTableCell {
            color: #fff;
            background: #00baf2;
            height: auto;
        }

    .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell {
        display: table-cell;
        padding: 10px 5px;
        color: #3a3a3a;
        font-size: 1.166667em;
        line-height: 1.2;
        vertical-align: middle;
        border: 1px solid lightgrey;
        background: white;
        height: 60px;
    }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.FirstCol {
            width: 15%;
            min-width: 70px;
        }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.SecondCol {
            width: 35%;
        }

            .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.SecondCol span {
                display: none;
            }

                .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.SecondCol span img {
                    vertical-align: middle;
                }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.FourthCol {
            width: 10%;
        }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.SixthCol {
            font-size: 1em;
            min-width: 40px;
            max-width: 80px;
        }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell .Gift_field {
            width: 100%;
        }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell .Gift_field_M {
            width: 100%;
        }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.FirstCol .ColImgDiv {
            max-width: 100px;
            margin: 0 auto;
        }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.FourthCol .ColImgDiv {
            width: 32px;
            margin: 0 auto;
            max-height: 60px;
        }

            .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.FirstCol .ColImgDiv .ColImg, .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.FourthCol .ColImgDiv .ColImg {
                max-height: 60px;
                max-width: 100%;
            }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell .imgOffer {
            display: inline-block;
        }

.productDetailsArea #SmartClub .SPRedemption .RedemptionRemarks {
    padding: 0 1em 20px 1em;
    font-size: 1.166667em;
    width: 96%;
    line-height: 1.2;
}

.productDetailsArea #SmartClub #backgroundLayer2 .divMsgTable {
    display: table;
    width: 100%;
    padding: 5px 0;
}

    .productDetailsArea #SmartClub #backgroundLayer2 .divMsgTable .divTableRow {
        display: table-row;
    }

    .productDetailsArea #SmartClub #backgroundLayer2 .divMsgTable .divTableCell {
        display: table-cell;
        padding: 10px 5px;
        color: #3a3a3a;
        font-size: 1.333333em;
        line-height: 1.2;
        vertical-align: middle;
    }

        .productDetailsArea #SmartClub #backgroundLayer2 .divMsgTable .divTableCell.FirstCol {
            width: 50%;
            min-width: 200px;
        }

.productDetailsArea #SmartClub #backgroundLayer2 .divContentTable {
    display: table;
    width: 100%;
    text-align: center;
    padding: 0;
}

    .productDetailsArea #SmartClub #backgroundLayer2 .divContentTable .divTableRow {
        display: table-row;
    }

        .productDetailsArea #SmartClub #backgroundLayer2 .divContentTable .divTableRow.FirstRow .divTableCell {
            color: #fff;
            background: #00baf2;
            height: auto;
        }

    .productDetailsArea #SmartClub #backgroundLayer2 .divContentTable .divTableCell {
        display: table-cell;
        padding: 10px 5px;
        color: #3a3a3a;
        font-size: 1.166667em;
        line-height: 1.2;
        vertical-align: middle;
        border: 1px solid lightgrey;
        background: white;
        height: 60px;
    }

        .productDetailsArea #SmartClub #backgroundLayer2 .divContentTable .divTableCell.FirstCol {
            width: 15%;
        }

        .productDetailsArea #SmartClub #backgroundLayer2 .divContentTable .divTableCell.SecondCol {
            width: 45%;
        }

        .productDetailsArea #SmartClub #backgroundLayer2 .divContentTable .divTableCell .ColImg {
            max-height: 60px;
        }

.productDetailsArea #SmartClub #backgroundLayer5 .divContentTable {
    display: table;
    width: 100%;
    text-align: center;
    padding: 0;
}

    .productDetailsArea #SmartClub #backgroundLayer5 .divContentTable .divTableRow {
        display: table-row;
    }

        .productDetailsArea #SmartClub #backgroundLayer5 .divContentTable .divTableRow.FirstRow .divTableCell {
            color: #fff;
            background: #00baf2;
            height: 15px;
        }

    .productDetailsArea #SmartClub #backgroundLayer5 .divContentTable .divTableCell {
        display: table-cell;
        padding: 10px 5px;
        color: #3a3a3a;
        font-size: 1.166667em;
        line-height: 1.2;
        vertical-align: middle;
        border: 1px solid lightgrey;
        background: white;
        height: 50px;
    }

        .productDetailsArea #SmartClub #backgroundLayer5 .divContentTable .divTableCell img {
            height: 100%;
        }

        .productDetailsArea #SmartClub #backgroundLayer5 .divContentTable .divTableCell.FirstCol {
            width: 15%;
        }

        .productDetailsArea #SmartClub #backgroundLayer5 .divContentTable .divTableCell.SecondCol {
            width: 35%;
        }

.productDetailsArea #SmartClub .SPRedemptionStatus .divMsgTable {
    display: table;
    width: 96%;
    padding: 0 1em;
}

    .productDetailsArea #SmartClub .SPRedemptionStatus .divMsgTable .divTableRow {
        display: table-row;
    }

    .productDetailsArea #SmartClub .SPRedemptionStatus .divMsgTable .divTableCell {
        display: table-cell;
        padding: 5px;
        color: #3a3a3a;
        font-size: 1.333333em;
        line-height: 1.2;
        text-align: right;
        vertical-align: middle;
    }

.productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable {
    display: table;
    width: 96%;
    text-align: center;
    padding: 0 1em
}

    .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableRow {
        display: table-row;
    }

        .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableRow.FirstRow .divTableCell {
            color: #fff;
            background: #00baf2;
            height: auto;
        }

    .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell {
        display: table-cell;
        padding: 10px 5px;
        color: #3a3a3a;
        font-size: 1.166667em;
        line-height: 1.2;
        vertical-align: middle;
        border: 1px solid #fff;
        background: #e7e6e6;
        height: 60px;
    }

        .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.FirstCol {
            width: 18%;
        }

        .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.SecondCol {
            width: 35%;
        }

        .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.ThirdCol {
            width: 8%;
        }

        .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.FourthCol {
            width: 18%;
        }

        .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.FifthCol {
            width: 21%;
        }

        .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.FirstCol .ColImgDiv {
            width: 80px;
            margin: 0 auto;
        }

        .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.FourthCol .ColImgDiv {
            width: 32px;
            margin: 0 auto;
        }

            .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.FirstCol .ColImgDiv .ColImg, .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.FourthCol .ColImgDiv .ColImg {
                width: 100%;
            }

.productDetailsArea #SmartClub .SPRedemptionStatus .RedemptionRemarks {
    padding: 20px 1em;
    font-size: 1.166667em;
    width: 96%;
    line-height: 1.2;
}

.productDetailsArea #SmartClub .PolicyRecord .PolicyDropDown {
    margin-bottom: 10px;
    text-align: right;
    padding: 0px 1em;
    width: 96%;
    font-size: 1.166667em;
}

    .productDetailsArea #SmartClub .PolicyRecord .PolicyDropDown .k-dropdown {
        text-align: center;
    }

.productDetailsArea #SmartClub .PolicyRecord .divMsgTable {
    display: table;
    width: 60%;
    padding: 0 1em 20px 1em;
}

    .productDetailsArea #SmartClub .PolicyRecord .divMsgTable .divTableRow {
        display: table-row;
    }

    .productDetailsArea #SmartClub .PolicyRecord .divMsgTable .divTableCell {
        display: table-cell;
        padding: 10px 5px;
        color: #3a3a3a;
        font-size: 1.333333em;
        line-height: 1.2;
        text-align: left;
        vertical-align: middle;
    }

        .productDetailsArea #SmartClub .PolicyRecord .divMsgTable .divTableCell.FirstCol {
            width: 80%;
        }

        .productDetailsArea #SmartClub .PolicyRecord .divMsgTable .divTableCell.SecondCol {
            width: 20%;
            text-align: right;
        }

        .productDetailsArea #SmartClub .PolicyRecord .divMsgTable .divTableCell .imgOffer {
            display: inline-block;
        }

.productDetailsArea #SmartClub .PolicyRecord .divContentTable {
    display: table;
    width: 96%;
    text-align: center;
    padding: 0 1em 20px 1em;
}

    .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableRow {
        display: table-row;
    }

        .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableRow.FirstRow .divTableCell {
            color: #fff;
            background: #00baf2;
            height: auto;
        }

    .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableCell {
        display: table-cell;
        padding: 10px 5px;
        color: #3a3a3a;
        font-size: 1.166667em;
        line-height: 1.2;
        vertical-align: middle;
        border: 1px solid #fff;
        background: #e7e6e6;
        height: 35px;
    }

        .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableCell.FirstCol {
            width: 31%;
        }

        .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableCell.SecondCol {
            width: 23%;
        }

        .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableCell.ThirdCol {
            width: 23%;
        }

        .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableCell.FourthCol {
            width: 23%;
        }

        .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableCell.FirstCol .ColImgDiv {
            width: 80px;
            margin: 0 auto;
        }

        .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableCell.FourthCol .ColImgDiv {
            width: 32px;
            margin: 0 auto;
        }

        .productDetailsArea #SmartClub .PolicyRecord .divContentTable .divTableCell.FirstCol .ColImgDiv .ColImg, .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.FourthCol .ColImgDiv .ColImg {
            width: 100%;
        }

.productDetailsArea #SmartClub .PolicyRecord .btnPlanRenew a {
    display: inline-block;
    background: #fcb040;
    color: #fff;
    padding: 5px 10px;
    line-height: 1.2;
    text-align: left;
    border-radius: 3px;
    overflow: hidden;
    text-align: center;
}

.productDetailsArea #SmartClub .PolicyRecord .btnPlanRenew img {
    position: relative;
    margin-left: 5px;
    top: 2px;
    width: 16px;
    height: auto;
}

.productDetailsArea #SmartClub .MemberInfo p {
    font-size: 1.2em;
}

.productDetailsArea #SmartClub .ChangePW .divMsgTable {
    display: table;
    width: 50%;
    padding: 0 1em 20px 1em;
}

    .productDetailsArea #SmartClub .ChangePW .divMsgTable .divTableRow {
        display: table-row;
    }

    .productDetailsArea #SmartClub .ChangePW .divMsgTable .divTableCell {
        display: table-cell;
        padding: 5px 0px;
        color: #3a3a3a;
        font-size: 1.333333em;
        line-height: 1.2;
        text-align: left;
        vertical-align: middle;
    }

        .productDetailsArea #SmartClub .ChangePW .divMsgTable .divTableCell.FirstCol {
            width: 30%;
        }

        .productDetailsArea #SmartClub .ChangePW .divMsgTable .divTableCell input {
            width: 90%;
        }

.productDetailsArea #SmartClub .Repurchase {
    position: relative;
    float: right;
    width: 73%;
}

    .productDetailsArea #SmartClub .Repurchase h1 {
        font-size: 1.66667em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 0px;
        margin: 20px 0px 10px 0px;
    }

        .productDetailsArea #SmartClub .Repurchase H1.title {
            font-size: 1.66667em;
            color: #3a3a3a;
            margin-bottom: 0px;
            font-weight: bold;
            background-color: #e0e0e0;
            padding: 8px 10px;
        }

    .productDetailsArea #SmartClub .Repurchase .planDetail {
        width: calc(100% - 20px);
        margin: 20px 0px 20px 10px;
    }

        .productDetailsArea #SmartClub .Repurchase .planDetail.FirstItem {
            margin: 0px 10px 20px 10px;
        }

        .productDetailsArea #SmartClub .Repurchase .planDetail tr td:nth-child(1) {
            width: 40%;
            font-weight: bold;
        }

        .productDetailsArea #SmartClub .Repurchase .planDetail td {
            vertical-align: top;
            position: relative;
            text-align: left;
            font-size: 1.3em;
            border: none;
            color: #3a3a3a;
            /*line-height: 1.7em;*/
            line-height: 1.25;
            padding: 0.3em 0;
        }

    .productDetailsArea #SmartClub .Repurchase .Declaration {
        width: calc(100% - 20px);
        margin: 20px 10px;
        font-size: 1.166667em;
    }

        .productDetailsArea #SmartClub .Repurchase .Declaration > * {
            margin-top: 10px;
        }

            .productDetailsArea #SmartClub .Repurchase .Declaration > *.FirstItem {
                margin-top: 0px;
            }

        .productDetailsArea #SmartClub .Repurchase .Declaration tr td {
            padding-top: 10px;
        }

        .productDetailsArea #SmartClub .Repurchase .Declaration tr:nth-child(1) td {
            padding-top: 0px;
        }

        .productDetailsArea #SmartClub .Repurchase .Declaration td:nth-child(1) {
            width: 18px;
            vertical-align: top;
        }


.productDetailsArea #SmartClub .SmartPointTransfer p {
    font-size: 1.2em;
}

.productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer {
    font-size: 1.25em;
    padding-left: 8px;
    text-align: left;
    border: none;
}

    .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputRow {
        display: inline-block;
        width: 100%;
        line-height: 45px;
    }

        .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputRow .col_1 {
            width: 30%;
            float: left
        }

            .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputRow .col_1.confirm {
                width: 40%;
            }

            .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputRow .col_1 label {
                font-weight: bold;
            }

        .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputRow .col_2 {
            width: 50%;
            float: left
        }

        .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputRow .eMessage {
            line-height: 20px;
            padding: 5px 0;
        }

    .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputCol .k-textbox {
        width: 90%
    }

    .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .selectItem {
        padding: 0px 1em 0px 0em;
    }

        .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .selectItem:first-child {
            display: inline-block;
            padding: 0px 1em 0px 0em;
        }


/* Shopping Cart */
.productDetailsArea .step01Area .formCol .enroltip {
    padding: 0px 1.5%;
    line-height: 1.4;
}

    .productDetailsArea .step01Area .formCol .enroltip h1 {
        cursor: pointer;
    }

.productDetailsArea.ShoppingCart {
    overflow: hidden;
    line-height: 1.2;
}

    .productDetailsArea.ShoppingCart .Summary {
        padding: 10px 25px 0px 25px;
        text-align: right;
        font-size: 1.3em;
    }

        .productDetailsArea.ShoppingCart .Summary.text-danger {
            padding: 10px 25px;
        }

    .productDetailsArea.ShoppingCart .SubTitle {
        padding-left: 2em;
    }

    .productDetailsArea.ShoppingCart .divContentTable {
        display: table;
        width: 96%;
        text-align: center;
        padding: 0 2% 20px 2%;
    }

        .productDetailsArea.ShoppingCart .divContentTable .divTableRow {
            display: table-row;
        }

            .productDetailsArea.ShoppingCart .divContentTable .divTableRow.FirstRow .divTableCell {
                color: #fff;
                background: #00baf2;
            }

        .productDetailsArea.ShoppingCart .divContentTable .divTableCell {
            display: table-cell;
            padding: 10px 5px;
            color: #3a3a3a;
            font-size: 1.166667em;
            line-height: 1.2;
            vertical-align: middle;
            border: 1px solid #fff;
            background: #e7e6e6;
        }

            .productDetailsArea.ShoppingCart .divContentTable .divTableCell.ActCol {
                width: 5%;
            }

            .productDetailsArea.ShoppingCart .divContentTable .divTableCell.InfoCol {
                width: 18%;
            }

            .productDetailsArea.ShoppingCart .divContentTable .divTableCell.PolicyCol {
                width: 22%;
            }

            .productDetailsArea.ShoppingCart .divContentTable .divTableCell.AmtCol {
                width: 14%;
            }
            /*.productDetailsArea.ShoppingCart .divContentTable .divTableCell.FirstCol { width: 3%; }
.productDetailsArea.ShoppingCart .divContentTable .divTableCell.SecondCol { width: 20%; }
.productDetailsArea.ShoppingCart .divContentTable .divTableCell.ThirdCol { width: 25%; }
.productDetailsArea.ShoppingCart .divContentTable .divTableCell.FourthCol { width: 25%; }
.productDetailsArea.ShoppingCart .divContentTable .divTableCell.SixthCol { min-width:85px; }*/
            .productDetailsArea.ShoppingCart .divContentTable .divTableCell.FirstCol .ColImgDiv {
                width: 80px;
                margin: 0 auto;
            }

            .productDetailsArea.ShoppingCart .divContentTable .divTableCell.FourthCol .ColImgDiv {
                width: 32px;
                margin: 0 auto;
            }

            .productDetailsArea.ShoppingCart .divContentTable .divTableCell.FirstCol .ColImgDiv .ColImg, .productDetailsArea #SmartClub .SPRedemptionStatus .divContentTable .divTableCell.FourthCol .ColImgDiv .ColImg {
                width: 100%;
            }

            .productDetailsArea.ShoppingCart .divContentTable .divTableCell.LastRow {
                border: 0px;
                background: transparent;
            }

                .productDetailsArea.ShoppingCart .divContentTable .divTableCell.LastRow.AlignRight {
                    text-align: right;
                    padding-right: 30px;
                }

    .productDetailsArea.ShoppingCart .smartenrol table td .btnApplyNow {
        margin: 5px 0;
    }

    .productDetailsArea.ShoppingCart .smartenrol table .emptycol {
        background: #f7f7f7;
        border-left: none;
        border-right: none;
    }

    .productDetailsArea.ShoppingCart .smartenrol table th {
        padding: 10px 7px;
        background: #00baf2;
        color: #fff;
        font-size: 1.3em;
        line-height: 1.2;
        text-align: center;
        vertical-align: middle;
        border: 1px solid #fff;
    }

    .productDetailsArea.ShoppingCart .smartenrol table .highlight {
        text-align: left;
        vertical-align: top;
    }

    .productDetailsArea.ShoppingCart .smartenrol table td {
        padding: 10px 5px;
        background: #e7e6e6;
        color: #3a3a3a;
        font-size: 1.3em;
        line-height: 1.2;
        text-align: center;
        vertical-align: middle;
        border: 1px solid #fff;
    }

        .productDetailsArea.ShoppingCart .smartenrol table td.firstCol {
            background: #fde145;
        }

        .productDetailsArea.ShoppingCart .smartenrol table td ul {
            padding-left: 25px;
        }

        .productDetailsArea.ShoppingCart .smartenrol table td .btnApplyNow a, .promotionPopArea .promotionContentArea .contentCol table td .btnPlanRenew a {
            display: inline-block;
            background: #fcb040;
            color: #fff;
            font-size: 16px;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            text-align: center;
        }

        .productDetailsArea.ShoppingCart .smartenrol table td .btnApplyNow img, .promotionPopArea .promotionContentArea .contentCol table td .btnPlanRenew img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea.ShoppingCart .smartenrol .remark {
        margin: 10px 0;
        font-size: 1.25em;
    }

    .productDetailsArea.ShoppingCart .smartenrol {
        padding: 0 2em 20px 2em;
    }

        .productDetailsArea.ShoppingCart .smartenrol .divTable {
            display: table;
            margin-top: 30px;
        }

        .productDetailsArea.ShoppingCart .smartenrol .divTableRow {
            display: table-row;
        }

        .productDetailsArea.ShoppingCart .smartenrol .divTable .divTableCell {
            display: table-cell;
            padding: 10px 5px;
            color: #3a3a3a;
            font-size: 1.5em;
            line-height: 1.2;
            text-align: left;
            vertical-align: top;
        }

            .productDetailsArea.ShoppingCart .smartenrol .divTable .divTableCell.FirstCol {
                width: 25%;
            }

            .productDetailsArea.ShoppingCart .smartenrol .divTable .divTableCell .imgOffer {
                display: inline-block;
            }

    .productDetailsArea.ShoppingCart .btnCtaGroup .div_btn {
        width: 96%;
        text-align: right;
        margin-top: 10px;
        font-size: 1.3em;
        padding: 0 2% 3em 2%;
    }

    .productDetailsArea.ShoppingCart .btnCtaGroup .btnRequote {
        display: inline-block;
        cursor: pointer;
    }

        .productDetailsArea.ShoppingCart .btnCtaGroup .btnRequote a {
            background: #fcb040;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .productDetailsArea.ShoppingCart .btnCtaGroup .btnRequote img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea.ShoppingCart .btnCtaGroup .btnSubmit {
        display: inline-block;
        cursor: pointer;
        margin: 10px;
    }

        .productDetailsArea.ShoppingCart .btnCtaGroup .btnSubmit a {
            background: #79c2ff;
            color: #fff;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
        }

        .productDetailsArea.ShoppingCart .btnCtaGroup .btnSubmit img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 16px;
            height: auto;
        }

    .productDetailsArea.ShoppingCart .btnCancel a {
        display: inline-block;
        background: #fcb040;
        color: #fff;
        padding: 5px 10px;
        line-height: 1.2;
        text-align: left;
        border-radius: 3px;
        overflow: hidden;
        text-align: center;
    }

    .productDetailsArea.ShoppingCart .btnCancel img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.promotionPopArea .contentCol .discountOffer {
    color: #f00;
}


/* Cancer Screening*/
.productDetailsArea .CancerScreening .featureCol .title {
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.2;
    padding: 5px 0px;
    margin-bottom: 5px;
}

.productDetailsArea .CancerScreening .featureCol .subTitle {
    font-weight: bold;
}

.productDetailsArea .CancerScreening .featureCol .subText .title {
    font-size: 100%;
}

.productDetailsArea .CancerScreening .featureCol .subText sup {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

.productDetailsArea .CancerScreening .featureCol .Remarks {
    padding-top: 15px !important;
    list-style-type: none;
}

.productDetailsArea .CancerScreening .featureCol .note {
    font-size: 85%;
    background-color: #F4A5AF;
    padding: 5px;
}

.productDetailsArea .CancerScreening .featureCol .subText ul li {
    font-size: 100%;
}

    .productDetailsArea .CancerScreening .featureCol .subText ul li:before {
        content: "-";
        position: absolute;
        margin-left: -1.4em
    }

.productDetailsArea .CancerScreening .featureCol .subText ul {
    margin-bottom: 0;
    list-style-type: none
}

    .productDetailsArea .CancerScreening .featureCol .subText ul li:nth-last-child(1) {
        padding-bottom: 0;
        margin-bottom: 0
    }

.productDetailsArea .CancerScreening .sobCol .costTable {
    width: 100%;
    display: table;
    overflow-x: auto
}

    .productDetailsArea .CancerScreening .sobCol .costTable td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #efefef;
        text-align: center;
        padding: 10px;
    }

    .productDetailsArea .CancerScreening .sobCol .costTable tr:nth-child(n+3) td:nth-child(1) {
        font-weight: bold;
        background: #f2f38b;
        text-align: left;
    }

    .productDetailsArea .CancerScreening .sobCol .costTable tr:nth-child(2n+4) td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #e9e9e9;
    }

    .productDetailsArea .CancerScreening .sobCol .costTable .sTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center;
    }

    .productDetailsArea .CancerScreening .sobCol .costTable .planName {
        background: #0192e3;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center
    }

    .productDetailsArea .CancerScreening .sobCol .costTable .separator {
        background: #fcffc8 !important
    }

    .productDetailsArea .CancerScreening .sobCol .costTable td:nth-child(1) {
        width: 25%
    }

    .productDetailsArea .CancerScreening .sobCol .costTable td:nth-child(n+2) {
        width: 15%
    }

    .productDetailsArea .CancerScreening .sobCol .costTable td img {
        width: 14px;
        height: 20px;
    }

.productDetailsArea .CancerScreening .sobCol .remarksArea {
    margin: 30px 0px 20px 0px
}


/* Preventive */
.productDetailsArea .Preventive .featureCol .title {
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.2;
    padding: 5px 0px;
    margin-bottom: 5px;
}

.productDetailsArea .Preventive .featureCol .subText .title {
    font-size: 100%;
}

.productDetailsArea .Preventive .featureCol .Remarks {
    font-size: 1.16667em;
    list-style-type: none;
    margin-top: 30px
}

.productDetailsArea .Preventive .featureCol .note {
    font-size: 85%;
    background-color: #F4A5AF;
    padding: 5px;
}

.productDetailsArea .Preventive .featureCol .footNote {
    font-size: 1.0625em;
    line-height: 1.2
}

.productDetailsArea .Preventive .featureCol .subText ul li {
    font-size: 100%;
    padding: 5px 0px 5px 5px;
}

    .productDetailsArea .Preventive .featureCol .subText ul li:before {
        content: "-";
        position: absolute;
        margin-left: -1.4em;
    }

.productDetailsArea .Preventive .featureCol .subText ul {
    margin-bottom: 0;
    list-style-type: none
}

    .productDetailsArea .Preventive .featureCol .subText ul .subText {
        margin-bottom: 0px
    }

    .productDetailsArea .Preventive .featureCol .subText ul li:nth-last-child(1) {
        padding-bottom: 0;
        margin-bottom: 0
    }

.productDetailsArea .Preventive .featureCol .OcpType {
    font-size: 1.25em;
    margin-bottom: 30px;
    padding: 5px 0;
    line-height: 1.2
}

    .productDetailsArea .Preventive .featureCol .OcpType .FlatTable {
        width: 95%;
        margin-bottom: 10px;
    }

        .productDetailsArea .Preventive .featureCol .OcpType .FlatTable thead tr:nth-child(1) td {
            font-weight: bold;
        }

    .productDetailsArea .Preventive .featureCol .OcpType td:nth-child(1) {
        text-align: center;
        width: 30%;
        border-left: none
    }

    .productDetailsArea .Preventive .featureCol .OcpType td:nth-child(2) {
        text-align: center;
        width: 10%
    }

    .productDetailsArea .Preventive .featureCol .OcpType td:nth-child(3) {
        text-align: center;
        width: 23%
    }

    .productDetailsArea .Preventive .featureCol .OcpType td:nth-child(4) {
        text-align: center;
        width: 10%
    }

    .productDetailsArea .Preventive .featureCol .OcpType td:nth-child(5) {
        text-align: center;
        width: 10%
    }

    .productDetailsArea .Preventive .featureCol .OcpType td:nth-child(6) {
        text-align: center;
        width: 17%;
        border-right: none
    }

.productDetailsArea .Preventive .sobCol {
    margin-bottom: 30px;
}

    .productDetailsArea .Preventive .sobCol .showDetail {
        cursor: default;
    }

    .productDetailsArea .Preventive .sobCol .costTable {
        width: 100%;
        display: block;
        overflow-x: auto
    }

        .productDetailsArea .Preventive .sobCol .costTable td {
            border: 1px solid white;
            font-size: 1.16667em;
            background: #efefef;
            text-align: center;
            padding: 10px;
        }

        .productDetailsArea .Preventive .sobCol .costTable tr:nth-child(2n+4) td {
            border: 1px solid white;
            font-size: 1.16667em;
            background: #e9e9e9;
        }

        .productDetailsArea .Preventive .sobCol .costTable tr:nth-child(n+3) td:nth-child(1) {
            font-weight: bold;
            background: #f2f38b;
        }

        .productDetailsArea .Preventive .sobCol .costTable tr:nth-child(n+3) td:nth-child(2) {
            font-weight: bold;
            background: #f2f38b;
        }

        .productDetailsArea .Preventive .sobCol .costTable .sTit {
            background: #01baf2;
            font-size: 1.3333em;
            padding: 10px;
            color: #fff;
            text-align: center;
        }

        .productDetailsArea .Preventive .sobCol .costTable .planName {
            background: #0192e3;
            font-size: 1.3333em;
            padding: 10px;
            color: #fff;
            text-align: center
        }

        .productDetailsArea .Preventive .sobCol .costTable .subItem {
            background: #fcffc8 !important;
            font-weight: normal !important
        }

        .productDetailsArea .Preventive .sobCol .costTable td:nth-child(1) {
            width: 4%
        }

        .productDetailsArea .Preventive .sobCol .costTable td:nth-child(2) {
            width: 36%;
            text-align: left;
        }

        .productDetailsArea .Preventive .sobCol .costTable td:nth-child(n+3) {
            width: 15%
        }

    .productDetailsArea .Preventive .sobCol .Remarks {
        padding-top: 8px;
        font-size: 1.1em;
        padding-bottom: 0px
    }

    .productDetailsArea .Preventive .sobCol .remarksArea {
        margin: 30px 0px 20px 0px
    }


/* UCare */
.productDetailsArea .UCare .sobCol .headNote {
    font-size: 1.16em;
    line-height: 1.2
}

.productDetailsArea .UCare .featureCol ul.plan div.title {
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.2;
    padding: 5px 0px;
    margin-bottom: 5px;
}

.productDetailsArea .UCare .section1Col {
    position: relative;
    float: none;
    width: 100%;
}

    .productDetailsArea .UCare .section1Col .section1 {
        display: block;
        width: 100%;
        overflow-x: auto
    }

        .productDetailsArea .UCare .section1Col .section1 td {
            border: 1px solid white;
            font-size: 1.16667em;
            background: #efefef;
            text-align: center;
            padding: 10px;
        }

        .productDetailsArea .UCare .section1Col .section1 tr:nth-child(2n+2) td {
            border: 1px solid white;
            font-size: 1.16667em;
            background: #e9e9e9;
        }

        .productDetailsArea .UCare .section1Col .section1 .sTit {
            background: #01baf2;
            font-size: 1.3333em;
            padding: 10px;
            color: #fff;
            text-align: center;
        }

        .productDetailsArea .UCare .section1Col .section1 .genderName {
            background: #0192e3 !important;
            font-size: 1.3333em;
            padding: 10px;
            color: #fff;
            text-align: center
        }

        .productDetailsArea .UCare .section1Col .section1 .planName {
            background: #b4b4b4 !important;
            font-size: 1.3333em;
            padding: 10px;
            color: #fff;
            text-align: center
        }

        .productDetailsArea .UCare .section1Col .section1 td:nth-last-child(-n+4) {
            width: 15%;
        }

        .productDetailsArea .UCare .section1Col .section1 td:nth-last-child(n+5) {
            width: 25%;
        }

        .productDetailsArea .UCare .section1Col .section1 td:nth-last-child(n+6) {
            width: 15%;
        }

        .productDetailsArea .UCare .section1Col .section1 .producthead td:nth-child(1) {
            width: 40%;
        }

        .productDetailsArea .UCare .section1Col .section1 .producthead td:nth-child(2) {
            width: 15%;
        }

        .productDetailsArea .UCare .section1Col .section1 .producthead td:nth-child(3) {
            width: 15%;
        }

        .productDetailsArea .UCare .section1Col .section1 .producthead td:nth-child(4) {
            width: 30%;
        }

        .productDetailsArea .UCare .section1Col .section1 .codehead td:nth-child(1) {
            width: 40%;
            background-color: #b4b4b4
        }

        .productDetailsArea .UCare .section1Col .section1 .codehead td:nth-child(n+2) {
            width: 15%;
            background-color: #b4b4b4
        }

        .productDetailsArea .UCare .section1Col .section1 .genderhead td {
            width: 15%;
        }

        .productDetailsArea .UCare .section1Col .section1 td.item {
            background: #f2f38b !important;
            font-weight: bold;
            text-align: center;
            vertical-align: middle;
        }

        .productDetailsArea .UCare .section1Col .section1 td.subItem {
            background: #fcffc8 !important;
            text-align: left;
        }

    .productDetailsArea .UCare .section1Col .remarks {
        padding-top: 8px;
        font-size: 1.1em;
        padding-bottom: 0px
    }

.productDetailsArea .UCare .section2Col {
    position: relative;
    float: none;
    width: 100%;
}

    .productDetailsArea .UCare .section2Col .section2 {
        display: block;
        width: 100%;
        overflow-x: auto
    }

        .productDetailsArea .UCare .section2Col .section2 td {
            border: 1px solid white;
            font-size: 1.16667em;
            background: #efefef;
            text-align: center;
            padding: 10px;
        }

        .productDetailsArea .UCare .section2Col .section2 tr:nth-child(2n+2) td {
            border: 1px solid white;
            font-size: 1.16667em;
            background: #e9e9e9;
        }

        .productDetailsArea .UCare .section2Col .section2 .sTit {
            background: #01baf2;
            font-size: 1.3333em;
            padding: 10px;
            color: #fff;
            text-align: center;
        }

        .productDetailsArea .UCare .section2Col .section2 .genderName {
            background: #0192e3 !important;
            font-size: 1.3333em;
            padding: 10px;
            color: #fff;
            text-align: center
        }

        .productDetailsArea .UCare .section2Col .section2 .planName {
            background: #b4b4b4 !important;
            font-size: 1.3333em;
            padding: 10px;
            color: #fff;
            text-align: center
        }

        .productDetailsArea .UCare .section2Col .section2 .even td {
            border: 1px solid white;
            font-size: 1.16667em;
            background: #e9e9e9;
            text-align: left;
        }

        .productDetailsArea .UCare .section2Col .section2 td.item {
            border: 1px solid white;
            font-size: 1.16667em;
            background: #f2f38b !important;
            text-align: center;
            font-weight: bold;
            vertical-align: middle;
        }

        .productDetailsArea .UCare .section2Col .section2 td.subItem {
            background: #fcffc8 !important;
            text-align: left;
        }

        .productDetailsArea .UCare .section2Col .section2 td:nth-last-child(-n+5) {
            width: 12%;
        }

        .productDetailsArea .UCare .section2Col .section2 td:nth-last-child(n+6) {
            width: 25%;
        }

        .productDetailsArea .UCare .section2Col .section2 td:nth-last-child(n+7) {
            width: 15%;
        }

        .productDetailsArea .UCare .section2Col .section2 .producthead td:nth-child(1) {
            width: 40%;
        }

        .productDetailsArea .UCare .section2Col .section2 .producthead td:nth-child(2) {
            width: 12%;
        }

        .productDetailsArea .UCare .section2Col .section2 .producthead td:nth-child(n+3) {
            width: 24%;
        }

        .productDetailsArea .UCare .section2Col .section2 .codehead td:nth-child(1) {
            width: 40%;
        }

        .productDetailsArea .UCare .section2Col .section2 .codehead td:nth-child(n+2) {
            width: 12%;
        }

        .productDetailsArea .UCare .section2Col .section2 .genderhead td {
            width: 12%;
        }

    .productDetailsArea .UCare .section2Col .remarks {
        padding-top: 8px;
        font-size: 1.1em;
        padding-bottom: 0px
    }


/* Hospital List*/
.productDetailsArea .hospitalCol {
    position: relative;
    float: none;
    width: 96%;
    margin: 0px 2%;
}

.productDetailsArea .HospitalsList .hospitalCol .showDetail {
    font-size: 1.5em;
    color: #3a3a3a;
    margin: 0px 2% 20px 2%;
    font-weight: bold;
}

.productDetailsArea .HospitalsList .hospitalCol .hospitalTable {
    line-height: 1.2;
    width: 100%;
}

    .productDetailsArea .HospitalsList .hospitalCol .hospitalTable .sTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        text-align: center;
    }

    .productDetailsArea .HospitalsList .hospitalCol .hospitalTable td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #efefef;
        text-align: center;
        padding: 10px;
    }

    .productDetailsArea .HospitalsList .hospitalCol .hospitalTable tr:nth-child(2n+2) td {
        border: 1px solid white;
        font-size: 1.16667em;
        background: #e9e9e9;
    }

    .productDetailsArea .HospitalsList .hospitalCol .hospitalTable td:nth-child(1) {
        width: 70%;
    }

    .productDetailsArea .HospitalsList .hospitalCol .hospitalTable td:nth-child(2) {
        width: 30%;
    }


/* Downloads */
.k-list-container .k-list-scroller .kdl_disabled {
    background: #79bcff;
    color: #fff
}

.productDetailsArea .step03Area .Downloads .formCol .inputField {
    width: calc(90% - 105px) !important
}

.productDetailsArea .step03Area .Downloads .twoCol {
    width: 100%;
}

    .productDetailsArea .step03Area .Downloads .twoCol .col {
        float: left;
        width: 70%;
    }

.productDetailsArea .step03Area .Downloads h2 label {
    font-size: 1em;
    color: #3a3a3a;
    font-weight: normal;
    margin-bottom: 5px;
}

.productDetailsArea .step03Area .Downloads h2 {
    float: left;
    width: 20%;
    font-size: 1.3em;
    color: #3a3a3a;
    font-weight: bold;
    padding-top: 13px;
}

.productDetailsArea .step03Area .Downloads .featureCol h1 {
    font-size: 1.66667em;
    color: #3a3a3a;
    margin-bottom: 10px;
    font-weight: bold;
    background: none;
    padding: 0
}

.productDetailsArea .step03Area .Downloads .btnSubmit {
    margin-top: 7px
}


.stage {
    /*border-bottom: 3px solid #444;*/
    display: flex;
    height: 200px;
    width: 100%;
}

.box {
    align-self: flex-end;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    background-color: #FFFFFF;
    margin: 0 auto 0 auto;
    transform-origin: bottom;
    /*width: 200px;*/
    box-sizing: border-box !important;
    border-radius: 5px;
    text-align: center;
    padding: 0 10px;
    margin-bottom: 5px;
    white-space: nowrap;
    vertical-align: middle;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5);
    position: fixed;
    bottom: 122px;
    right: 5px;
    z-index: 1001;
}

.bounce-7 {
    animation-name: bounce-7;
    animation-timing-function: cubic-bezier(0.280, 0.840, 0.420, 1);
}

    .bounce-7 p {
        margin: 5px;
    }

.arrow::after {
    content: '';
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #ffffff transparent transparent transparent;
    right: 26px;
}

@keyframes bounce-7 {
    0% {
        transform: scale(1,1) translateY(0);
    }

    10% {
        transform: scale(1,1) translateY(0);
    }

    30% {
        transform: scale(1,1) translateY(-23px);
    }

    40% {
        transform: scale(1,1) translateY(0);
    }

    53% {
        transform: scale(1,1) translateY(-12px);
    }

    60% {
        transform: scale(1,1) translateY(0px);
    }

    67% {
        transform: scale(1,1) translateY(-5px);
    }

    74% {
        transform: scale(1,1) translateY(0px);
    }

    100% {
        transform: scale(1,1) translateY(0);
    }
}


@media screen and (max-width: 1199px) and (-webkit-min-device-pixel-ratio:0) {
    /** For MaidSafe **/
    .productDetailsArea.OnlineAppDMS .step02Area .tblCol td .radioPremiumAlign {
        vertical-align: top;
        padding-top: 2px;
    }

    .productDetailsArea.OnlineAppOSI .step02Area .tblCol td .radioPremiumAlign {
        vertical-align: top;
        padding-top: 2px;
    }

    #ProductInfoLayer #ProductInfoDialog .productDetailsArea .featureCol table {
        width: 100%;
    }
}

@media screen and (max-width: 320px) {
    .OnlineAppHMP .step02Area table#tbBenefit {
        font-size: 0.8em
    }

    .OnlineAppIMOP .step02Area table#tbBenefit .TSM_RadioBtnLabel {
        margin-left: 0px;
        margin-right: 3px;
    }
}

@media screen and (max-width: 600px) {
    #main_footer {
        font-size: 90%;
    }

    .footerInnerArea li h1 {
        font-size: 1.5em;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 1199px) {
    #SearchResult {
        width: 90%;
        margin: 0 auto;
        padding-top: 6rem;
    }
    .header {
        height: 80px;
    }

        .header .innerArea .lCol .bclogo {
            height: 40px;
        }

        .header .innerArea {
            padding: 20px;
            width: auto;
        }

            .header .innerArea .lCol {
                width: 100%;
            }


    .insuranceSelectionArea h1 {
        padding-top: 0px;
        padding-bottom: 20px;
    }
    /*.promotionArea .promotionInnerArea { padding:10px 0;}*/
    .promotionArea .promotionInnerArea {
        padding: 0;
    }

        .promotionArea .promotionInnerArea h1 {
            font-size: 2em;
            margin-bottom: 15px;
        }

    .promotionArea .mobileSection .mobilePromotion .promotionContent p {
        margin-bottom: 20px;
    }

    .productDetailsArea .memberOfferCol {
        margin-bottom: 15px;
    }

    /* 2018060029 */

    .productDetailsArea.OnilneAppTSM .QuestionSet.noHeader .answer {
        margin-left: 0px;
    }

    .remarksArea {
        font-size: 1.05em !important;
    }




    .breadcrumbArea .innerArea {
        border-top: 1px solid #c8c8c8;
    }

    .promotionPopArea .promotionContentArea .contentCol table td .btnApplyNow, .promotionPopArea .promotionContentArea .contentCol table td .btnPlanRenew {
        margin: 0px auto;
    }

    .promotionPopArea .promotionContentArea .contentCol table td.firstCol a img {
        vertical-align: middle;
    }

    .productDetailsArea {
        padding: 30px 0px 30px 0px;
    }

        .productDetailsArea .productNavArea {
            margin-bottom: 35px;
        }

        .productDetailsArea #Content {
            font-size: 90%;
        }

        .productDetailsArea .memberOfferCol h1 {
            font-size: 1.6em;
        }

        .productDetailsArea .applyNowTab .statusFlowArea {
            margin-bottom: 35px;
        }

    .insuranceSelectionArea li:nth-last-child(3),
    .insuranceSelectionArea li:nth-last-child(2),
    .insuranceSelectionArea li:nth-last-child(1) {
        margin-bottom: 0px;
    }

    .productDetailsArea .step01Area .formCol .col01, .productDetailsArea .step01Area .formCol .col02, .productDetailsArea .step01Area .formCol .col03 {
        padding-bottom: 10px !important;
        margin-bottom: 5px !important;
    }

    .productDetailsArea .step01Area .formCol .inputField {
        min-height: auto;
        padding: 5px;
    }

    .productDetailsArea .step01Area .formCol .selectItem {
        margin-bottom: 0px;
        padding-top: 15px;
        height: auto;
    }

    .productDetailsArea .step01Area .formCol h1 {
        margin-bottom: 5px;
        padding-top: 15px;
    }

    .productDetailsArea .step01Area .formCol .formGroup {
        margin-bottom: 10px;
    }

    .productDetailsArea .remarksArea {
        padding-bottom: 10px;
    }

    .productDetailsArea .step01Area .formCol .QuestionSet {
        margin-bottom: 10px !important;
    }

    .productDetailsArea .step01Area .formCol .inputField fieldset div.selectItem:nth-last-child(1) {
        height: auto;
    }

    .productDetailsArea.OnilneAppTSM .step01Area .formCol .inputField fieldset div.selectItem:nth-last-child(2) {
        height: auto;
    }

    .productDetailsArea .step01Area .formCol .col01 h1:nth-child(1), .productDetailsArea .step01Area .formCol .col02 h1:nth-child(1), .productDetailsArea .step01Area .formCol .col03 h1:nth-child(1) {
        padding-top: 10px;
    }

    .productDetailsArea.OnlineAppDAR .step01Area .formCol .col01 .inputField div.selectItem:nth-last-child(2) {
        height: auto;
    }

    .productDetailsArea.OnlineAppWHS .step01Area .formCol .col01, .productDetailsArea.OnlineAppWHS .step01Area .formCol .col02 {
        height: auto;
    }

    .productDetailsArea.OnlineAppWHS .step01Area .formCol .col02 {
        border: 0px;
    }

    .productDetailsArea .featureCol ul {
        margin-bottom: 20px;
    }

        .productDetailsArea .featureCol ul li {
            font-size: 1.2em;
        }
    /* End of 2018060029 */



    #SearchResult table {
        width: 100%;
        margin: 0 auto;
    }

        #SearchResult table .Search_Path {
            word-break: break-word;
        }

    .promotionPopArea .ShareGroup .shareArea {
        margin-left: 15px;
    }

    .ShareGroup a.at-svc-whatsapp {
        display: inline-block;
    }

    #CommonAlertPanel #Commondialog {
        width: 250px;
    }

    .productDetailsArea .step02Area .tblCol .price {
        padding: 0px;
    }

    .promotionArea .promotionInnerArea h1 span {
        margin-left: 0px;
    }

        .promotionArea .promotionInnerArea h1 span.speChar {
            margin-right: 0px;
        }

    .insuranceSelectionArea h1 span {
        letter-spacing: 0;
    }

        .insuranceSelectionArea h1 span.open {
            margin: 0px 0px 0 -10px;
        }

        .insuranceSelectionArea h1 span.close {
            margin: 0px -10px 0 0px;
        }

    .promotionArea .promotionInnerArea .btmRow .rCol {
        width: 100%;
    }

    .mobileOnlineApplicaion {
        display: block;
        position: absolute;
        right: 67px;
        top: 27px;
    }

        .mobileOnlineApplicaion a {
            display: inline-block;
            background: #fcb040;
            color: #fff;
            font-size: 12px;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            overflow: hidden;
        }

        .mobileOnlineApplicaion img {
            position: relative;
            margin-left: 5px;
            top: 2px;
            width: 12px;
            height: auto;
        }

    .footerInnerArea .btnSocial {
        margin-bottom: 0px;
        padding-bottom: 10px;
        /*margin-top:20px;*/
        width: 100%;
        position: relative;
        bottom: 10px;
        height: 110px !important;
    }

    .productDetailsArea .step02Area .tblCol .bigTit {
        font-size: 1.33em;
    }

    .promotionArea .promotionPopArea .promotionContentArea .visualCol .btnCta {
        width: 105px;
    }

    .insuranceSelectionArea {
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .insuranceSelectionArea .insuranceInnerArea {
            padding-bottom: 0px;
        }

    .frontBannerArea {
        padding-top: 0px;
    }

    .importantNotesArea .rCol {
        font-size: 15px;
        color: #797979;
        font-weight: 400;
    }

    .lSAction > .lSNext {
        right: 2%;
        margin-right: 0px;
    }

    .lSAction > .lSPrev {
        left: 2%;
        margin-left: 0px;
    }

    .footerInnerArea li {
        padding: 0;
    }

        .footerInnerArea li.col01 {
            margin-top: 15px;
        }

        .footerInnerArea li.col01, .footerInnerArea li.col04 {
            display: list-item;
            padding-left: 58px;
            width: calc(100% - 60px);
        }

        .footerInnerArea li.col02, .footerInnerArea li.col03 {
            display: list-item;
            padding-left: 58px;
            width: calc(100% - 60px);
        }

    .footerInnerArea .icoRow .txtCol {
        margin-left: 0px;
        width: 100%;
    }

    .footerInnerArea li h1 {
        display: inline-block;
    }

    .footerInnerArea .icoRow {
        margin-bottom: 0px;
    }

    .footerInnerArea li .expand_dtl {
        display: none;
        margin-bottom: 15px;
    }

    .footerInnerArea .icoRow .icoCol {
        display: none;
    }
    /*.footerInnerArea .icoRow .txtCol
    {
        margin-left: 58px;
    }*/
    .footerInnerArea .icoRow {
        margin-bottom: 0px;
    }

    .footerInnerArea .plus {
        float: left;
        margin-left: -20px;
    }

    .footerInnerArea .expand_dtl {
        display: none;
    }

    .footerInnerArea table, .footerInnerArea p {
        margin-bottom: 15px !important;
    }

    /*.footerInnerArea li dd {display:inline-block; }*/
    .TelforDesktop {
        display: none;
    }

    .TelforMobile {
        display: inline-block;
    }



    .promotionArea .mobileSection .promotion04.promotionContent, .promotionArea .mobileSection .promotion05.promotionContent {
        background: #d8ed3a;
    }

    .promotionArea .mobileSection .promotion05 {
        border-top: 1px solid white;
    }

    .promotionArea .promotionInnerArea h1 {
        color: #0061b3;
    }

    .promotionArea .promotionInnerArea p {
        color: black;
    }

    .step04Area .featureCol .btnQuote a {
        line-height: 2.2;
    }

    .productDetailsArea .OnlineAppTAA .featureCol .btnQuote a {
        line-height: 2.2;
    }

    .productDetailsArea .OnlineAppTAA .sobCol .btnQuote a {
        line-height: 2.2;
    }

    .tabContent li .step, .tabContent li .step {
        margin-top: 0;
    }

    .promotionPopArea {
        display: block;
        position: inherit;
        height: auto;
        width: 98%;
    }

        .promotionPopArea .promotionContentArea .contentCol table td {
            padding: 10px 10px;
        }

        .promotionPopArea .promotionContentArea .contentCol .otherDetail {
            background: #fde145;
            padding: 10px 0px;
            text-align: center;
        }

        .promotionPopArea .promotionContentArea .visualCol .mainvisual {
            width: 100%;
            height: auto;
        }

    .promotionArea .mobileSection .promotion04.promotionContent {
        border-top: 1px solid white;
    }

    .promotionPopArea .promotionContentArea .visualCol {
        display: none;
    }

    .promotionPopArea .promotionContentArea {
        position: initial;
    }

    .promotionPopArea .btnClose {
        top: -10px;
        right: 15px;
    }

    .promotionPopArea .promotionContentArea .visualCol .visualContent {
        position: absolute;
        top: 0px;
        height: 100%;
        width: 50%;
    }

    .promotionPopArea .promotionContentArea .visualCol h1 {
        font-size: 2em;
        color: #0061b3;
        padding: 15px 20px 0px 20px;
        line-height: 1.2;
        text-align: left;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .promotionPopArea .promotionContentArea h1 span {
        letter-spacing: -.5em;
        font-weight: bold;
    }

        .promotionPopArea .promotionContentArea h1 span.speChar {
            margin-left: -22px;
            letter-spacing: 0;
        }

    .promotionPopArea .promotionContentArea .visualCol p {
        position: absolute;
        width: 80%;
        font-size: 1em;
        color: #3a3a3a;
        padding: 0px 20px;
        line-height: 1.3;
        text-align: left;
        margin-bottom: 20px;
    }

    .promotionPopArea .promotionContentArea .btnCta {
        width: 135px;
        margin: 0 auto;
    }

        .promotionPopArea .promotionContentArea .btnCta a {
            display: block;
            background: #fff;
            font-size: 1.1667em;
            color: #3a3a3a;
            padding: 5px 10px;
            line-height: 1.2;
            text-align: left;
            border-radius: 3px;
            overflow: hidden;
            text-align: center;
        }

        .promotionPopArea .promotionContentArea .btnCta img {
            position: relative;
            margin-left: 5px;
            top: 3px;
            width: 16px;
            height: auto;
        }

    .promotionArea .mobileSection .mobilePromotion .promotionContent p {
        width: 90%;
    }

    .promotionPopArea .promotionContentArea .contentCol {
        width: 99%;
        padding: 0px;
        margin: 0 auto;
        float: none;
    }

    .promotionPopArea .promotionContentArea {
        width: 99%;
        margin: 0 auto;
    }


    .step04Area .featureCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .memberOfferCol {
        min-height: 10px;
    }
    /* Added by Chris at 01 Feb, 2018: For handling the style when member offer col showed */
    .productDetailsArea .memberOfferCol_New {
        margin: 0px auto;
        margin-bottom: 25px;
    }
    /* Added by Chris at 01 Feb, 2018 END */
    .productDetailsArea .step01Area .formCol .inputField input {
        background: none;
        padding-left: 0px;
    }

    .header .innerArea .mobileNavBtn {
        right: 15;
        width: 27px;
    }

        .header .innerArea .mobileNavBtn a .row01 {
            width: 100%;
        }

        .header .innerArea .mobileNavBtn a .row02 {
            width: 100%;
        }

        .header .innerArea .mobileNavBtn a .row03 {
            width: 100%;
        }


    .header .innerArea .mobileNavLogout {
        right: calc(70px + 2%);
    }

    .header .innerArea .mobileNavShoppingBag {
        right: calc(35px + 2%);
        margin-top: -20px;
    }

    .mobileSearchBtn {
        position: absolute;
        display: block;
        top: 50%;
        right: 46px;
        height: 26px;
        margin-top: -9px;
    }

        .mobileSearchBtn img {
            width: 17px;
        }

    .breadcrumbArea .innerArea {
        width: auto;
    }

    .productDetailsArea #Quote .step02Area .tblCol .quote_description td {
        text-align: justify;
    }

    .productDetailsArea #Quote .step02Area h2 {
        width: 100px;
    }

    .productDetailsArea .step02Area .tblCol .Agreement {
        text-align: center;
    }

    .productDetailsArea .innerArea .rCol {
        margin: 0 auto;
        width: 100%;
        margin-top: 14px;
    }

    .productDetailsArea .step03Area .formCol .formInputGroup h2 {
        width: 100%;
    }

    .productDetailsArea #Apply .step03Area .formCol .formInputGroup .Address {
        padding-top: 10px;
    }

        .productDetailsArea #Apply .step03Area .formCol .formInputGroup .Address h2 {
            padding-top: 0;
            margin-bottom: 0;
        }

    .productDetailsArea #Apply .step03Area .formCol #div_Area .selectItem {
        width: 80%;
        margin: 8px 5px;
    }

    .productDetailsArea .step03Area .formCol .formInputGroup #ageInputDiv h2 {
        width: 40px;
    }

    .productDetailsArea .step03Area .formCol .districtRow h2 {
        display: none;
    }

    .productDetailsArea .step03Area .formCol .formInputGroup #ageInputDiv .inputField {
        width: 30% !important;
    }

    .productDetailsArea .step03Area .formCol .inputField#hkid {
        width: 56% !important;
    }

    .productDetailsArea .step03Area .formCol .inputField#passport {
        width: 56% !important;
    }

    .productDetailsArea .step03Area .formCol .IDType {
        width: 90px;
    }

        .productDetailsArea .step03Area .formCol .IDType .dropdown {
            width: 100%;
        }

    .productDetailsArea .step03Area .formCol .planInfo h2 {
        width: 130px;
    }

    .productDetailsArea .step03Area .formCol .formGroup .formInputGroup .selectItem:not(:first-child) {
        padding-left: 0px;
        margin-left: 5px;
    }

    .productDetailsArea .step03Area .formCol .formGroup .formInputGroup .selectItem {
        margin-left: 5px;
    }

    .productDetailsArea .step03Area .btnCtaGroup .div_btn {
        float: none;
    }

    .productDetailsArea .applyNowTab .btnCtaGroup .div_btn {
        float: none;
        text-align: center;
        margin-top: 20px;
    }

    .productDetailsArea .step03Area .formCol #InsuredDetail .mobileTran {
        width: 75% !important;
        float: right;
    }

    .productDetailsArea .step03Area .formCol #InsuredDetail div.mobileVisible {
        display: inline-block;
        width: 20%;
        padding: 12px 7px;
        font-size: 1.2em;
    }

    .productDetailsArea .step03Area .formCol #InsuredDetail .inputField .mobileTran {
        width: 75%;
        float: right;
    }

    .productDetailsArea .step03Area .formCol #InsuredDetail .inputField .mobileVisible {
        display: inline-block;
        width: 20%;
        padding: 5px 0;
        font-size: 1.2em;
    }

    .productDetailsArea .step03Area .formCol #InsuredDetail hr {
        width: 85%;
        position: relative;
        top: 20px;
        border-color: #e0e0e0;
        border-top: 0px;
    }

    .productDetailsArea .step03Area .formCol #InsuredDetail .inputField .passport {
        width: 58% !important;
    }

    .productDetailsArea .step03Area .formCol #InsuredDetail .idPassportCol .inputField .Field {
        width: 75% !important;
        float: right;
        padding: 0;
    }

    .productDetailsArea .step03Area .formCol #InsuredDetail .errorRow {
        float: left;
        margin-left: 0px;
    }

    .productDetailsArea .step03Area .formCol #InsuredDetail .selectItem span {
        font-size: 1em;
    }

    .productDetailsArea .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 130px;
        font-weight: bold;
    }

    .step04Area .featureCol .btnQuote a {
        float: none;
    }

    .step04Area .featureCol .btnQuote {
        text-align: center;
    }

    .benefitScheduleTab .sobCol .btnQuote a {
        float: none;
    }

    .benefitScheduleTab .sobCol .btnQuote {
        text-align: center;
    }

    .productDetailsArea .sobCol .remarksArea {
        font-size: 13px;
        line-height: 1.2;
        color: #3a3a3a;
        padding-bottom: 20px;
        margin: 0px 2% 20px 2%;
        border-bottom: 1px solid #e0e0e0;
    }

        .productDetailsArea .sobCol .remarksArea table {
            border-collapse: separate;
            margin: 0px 0%;
            font-size: 100%;
            width: 100%;
        }

    .productDetailsArea .sobCol .showDetail {
        font-size: 1.5em;
        color: #3a3a3a;
        margin: 0px 2% 20px 2%;
        font-weight: bold;
    }

    #backgroundLayer #dialog {
        width: 60%;
    }
    /* Added by Chris for Overseas StudySafe */
    #backgroundLayer1 #dialog1 {
        width: 60%;
    }
    /* Added by Chris for Overseas StudySafe */
    #backgroundLayer2 #EnquiryDialog {
        width: auto;
    }

        #backgroundLayer2 #EnquiryDialog .Dialog_Content tr td:nth-child(2) input {
            width: 80%;
        }

    #ConfirmDialogLayer #ConfirmDialog {
        font-size: 1.16667em;
        max-height: 85%;
        width: 72%;
    }

    #NewPurchaseDialogLayer #NewPurchaseDialog {
        font-size: 1.16667em;
        max-height: 85%;
        width: 72%;
    }


    .productDetailsArea #Confirm .step03Area .formCol .planInfo {
        font-size: 1.2em;
    }

    .productDetailsArea #Confirm .step03Area .formCol #InsuredDetail label {
        padding-top: 12px;
    }

    .productDetailsArea #Confirm .step03Area .formCol #InsuredDetail .col {
        width: 100% !important;
        padding: 0px 10px 5px 0px;
    }

    .productDetailsArea #Confirm .step03Area .formCol .promotRow h2 {
        width: auto;
        margin-right: 10px;
    }

    .productDetailsArea #Confirm .step03Area .formCol .formInputGroup .col.contactno {
        width: 60% !important;
    }

    .productDetailsArea #Confirm .step03Area .formCol .col {
        width: auto !important;
    }

    .productDetailsArea #Confirm .step03Area .formCol table#Address td h2 {
        width: auto;
    }

    .productDetailsArea #Confirm .step03Area .formCol #InsuredDetail div.mobileVisible {
        display: inline-block;
        width: 30%;
        padding: 12px 0px;
        font-size: 1.2em;
    }

    .productDetailsArea #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 130px;
        font-weight: bold;
    }

    .menu li > ul {
        display: none;
    }

    .header .innerArea .mobileNavArea {
        width: 280px;
        right: -280px;
    }

        .header .innerArea .mobileNavArea .menu li.level2 a {
            background: #fff;
            color: #0092e2;
        }

        .header .innerArea .mobileNavArea .menu li.level2 ul li a {
            color: #000;
            padding-left: 25px;
        }

        .header .innerArea .mobileNavArea .menu li.level2 ul li:nth-child(1) {
            border-top: 1px solid #eee;
        }

        .header .innerArea .mobileNavArea .menu .moredetail {
            display: inline-block;
            width: 14px;
            height: 14px;
            text-align: center;
        }

        .header .innerArea .mobileNavArea .menu .level1.fontsize {
            float: left;
            width: 100%;
        }

            .header .innerArea .mobileNavArea .menu .level1.fontsize table {
                margin-left: 20px;
            }

            .header .innerArea .mobileNavArea .menu .level1.fontsize td {
                vertical-align: bottom;
            }

            .header .innerArea .mobileNavArea .menu .level1.fontsize .fontsLarger a {
                display: block;
                padding: 3px 5px;
                font-size: 20px;
                color: #3e3e3e;
                text-transform: uppercase;
                color: #768706;
                cursor: pointer;
            }

            .header .innerArea .mobileNavArea .menu .level1.fontsize .fontsNormal a {
                display: block;
                padding: 3px 5px;
                font-size: 16px;
                color: #3e3e3e;
                text-transform: uppercase;
                color: #768706;
                cursor: pointer;
            }

            .header .innerArea .mobileNavArea .menu .level1.fontsize .fontsSmaller a {
                display: block;
                padding: 3px 5px;
                font-size: 12px;
                color: #3e3e3e;
                text-transform: uppercase;
                color: #768706;
                cursor: pointer;
            }

        .header .innerArea .mobileNavArea ul li.mb_share a {
            display: inline-block;
        }

        .header .innerArea .mobileNavArea ul li.mb_share .addthis_inline_share_toolbox {
            padding: 5px 0 0 18px;
        }

    .productDetailsArea .step01Area .QuoteTSM .col03 {
        margin: 0px;
    }
    /*For Annual Travel*/
    .productDetailsArea.OnlineAppTAA #Quote .step02Area .tblCol .accept {
        text-align: center;
    }

    .productDetailsArea.OnlineAppTAA #Quote .step02Area .tblCol .Accept {
        text-align: center;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .planInfo h2 {
        width: 155px;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .infoRow p {
        width: auto;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .inputField#hkid {
        width: 90% !important;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        float: none;
        margin-top: 10px;
        width: 90%;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .inputField {
        float: none;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .InsGender {
        float: none;
        position: inherit;
        margin: 10px 7px;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .InsuredInfo .col .left {
        width: 100%;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .infoGroup .twoCol .question {
        float: none;
        width: 90%;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .infoGroup .twoCol .answer {
        float: none;
        width: 90%;
        text-align: left;
        padding-left: 22px;
    }

        .productDetailsArea.OnlineAppTAA .step03Area .formCol .infoGroup .twoCol .answer label {
            margin-right: 10px;
        }

    .productDetailsArea.OnlineAppTAA #Confirm .step03Area .formCol .formInputGroup .col {
        padding: 0px;
    }

    .productDetailsArea.OnlineAppTAA .step01Area .formCol .col01, .productDetailsArea.OnlineAppTAA .step01Area .formCol .col02, .productDetailsArea.OnlineAppTAA .step01Area .formCol .col03 {
        height: auto;
    }

    .productDetailsArea.OnlineAppTAA .step03Area .formCol .infoGroup .col {
        margin: 10px 0;
    }

    .productDetailsArea.OnlineAppTAA #Confirm .step03Area .formCol table#Address td h2 {
        width: 90%;
    }

    .productDetailsArea.OnlineAppTAA #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppTAA #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%;
    }

    .productDetailsArea.OnlineAppTAA #Confirm .step03Area .formCol .formInputGroup .promotionGroup .col {
        padding: 10px 10px 5px 0px;
    }

    .productDetailsArea .OnlineAppTAA .featureCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppTAA .featureCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppTAA .featureCol .btnQuote a {
        float: none;
    }

    .productDetailsArea .OnlineAppTAA .sobCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppTAA .sobCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppTAA .sobCol .btnQuote a {
        float: none;
    }

    .productDetailsArea.OnlineAppTAA .step01Area .formCol .QuestionSet .question {
        width: 96%;
    }

    .productDetailsArea.OnlineAppTAA .step01Area .formCol .QuestionSet .answer {
        width: 96%;
        margin-top: 10px;
    }

    .productDetailsArea .OnlineAppTAA .sobCol .note {
        margin: 0 2%;
    }
    /*For Annual Travel*/

    .productDetailsArea .featureCol ul li {
        background-position-y: 10px;
    }

    .productDetailsArea .benefitScheduleTab .tsmmbsob2 td:nth-child(3):not(.cost) {
        text-align: left;
    }

    .productDetailsArea .benefitScheduleTab .memberOfferCol .listingArea table td {
        text-align: left;
        line-height: inherit;
        vertical-align: initial;
        position: inherit;
        border: none;
    }

    .productDetailsArea .benefitScheduleTab .cost {
        padding: 10px 0px 10px 0px;
    }

    .productDetailsArea .benefitScheduleTab .planName {
        padding: 10px 0px 10px 0px;
    }


    /*for Home Safe*/
    .productDetailsArea.OnlineAppHMP .step01Area .formCol .col01, .productDetailsArea.OnlineAppHMP .step01Area .formCol .col02, .productDetailsArea.OnlineAppHMP .step01Area .formCol .col03 {
        height: auto;
        padding-bottom: 0px;
        width: 100%;
    }

    .productDetailsArea.OnlineAppHMP .step03Area .formCol .IDType {
        width: 90%;
    }

    .productDetailsArea.OnlineAppHMP #Apply .step03Area .formCol #div_Area .selectItem {
        width: auto;
    }

    .productDetailsArea.OnlineAppHMP .step03Area .formCol #PlanDetail .addheight .col {
        width: 50% !important;
    }

        .productDetailsArea.OnlineAppHMP .step03Area .formCol #PlanDetail .addheight .col .inputField {
            padding: 2px 7px;
        }

    .productDetailsArea.OnlineAppHMP .step03Area .formCol #PlanDetail .addheight h2 {
        width: 120px;
    }

    .productDetailsArea.OnlineAppHMP .step02Area .tblCol .costTit {
        padding: 5px;
    }

    .productDetailsArea.OnlineAppHMP .step02Area .tblCol .cost {
        padding: 5px;
    }

    .productDetailsArea.OnlineAppHMP .step02Area .TSM_RadioBtnLabel {
        padding: 0px;
        margin: 0px;
    }

    .productDetailsArea.OnlineAppHMP .step02Area .tblCol .priceTit {
        padding: 5px;
    }
    /*.productDetailsArea .OnlineAppHMP .sobCol table.NoBorder {font-size:75%}
    .productDetailsArea .OnlineAppHMP .sobCol table.NoBorder table {font-size:100%}*/
    .productDetailsArea .OnlineAppHMP .sobCol {
        width: 96%;
    }

        .productDetailsArea .OnlineAppHMP .sobCol table {
            font-size: 100%;
        }

        .productDetailsArea .OnlineAppHMP .sobCol .costTable .cost {
            padding: 10px 0;
            font-size: 80%;
        }

        .productDetailsArea .OnlineAppHMP .sobCol .costTable .costTit {
            padding: 10px 0;
            font-size: 80%;
        }

        .productDetailsArea .OnlineAppHMP .sobCol .costTable .costSub, .productDetailsArea .OnlineAppHMP .sobCol .costTable .costSubTit {
            font-size: 80%;
        }

        .productDetailsArea .OnlineAppHMP .sobCol .costTable .bigTit, .productDetailsArea .OnlineAppHMP .sobCol .costTable .sTit, .productDetailsArea .OnlineAppHMP .sobCol .costTable .plan, .productDetailsArea .OnlineAppHMP .sobCol .costTable .sectionTitle, .productDetailsArea .OnlineAppHMP .sobCol .costTable .mainTitle {
            font-size: 100%;
        }

        .productDetailsArea .OnlineAppHMP .sobCol .costTable .dash {
            width: 11px;
        }

    .productDetailsArea .OnlineAppHMP .sob3.desc {
        padding: 20px 2%;
    }

    .productDetailsArea .OnlineAppHMP .sob1 {
        padding: 10px 0;
    }

    .productDetailsArea .OnlineAppHMP .sobCol table.sob1 {
        font-size: 100%;
    }

    .productDetailsArea .OnlineAppHMP div.sob1, .productDetailsArea .OnlineAppHMP div.sob2 {
        padding: 10px 2%;
    }

    .productDetailsArea.OnlineAppHMP .step03Area .formCol #InsAddress .isSameAddr {
        width: 98%;
    }

    .productDetailsArea.OnlineAppHMP .step03Area .formCol #InsAddress .SameAddressQuestion {
        height: 80px;
    }

    .productDetailsArea .step02Area .tblCol #tbBenefit table.NoBorder .left {
        width: 5px;
    }

    /* For Maid Safe*/
    form.SubmitDMS.formCol H1 {
        background-color: #e0e0e0;
        padding: 8px 10px;
    }

    .OnlineAppDMS #Quote .price .k-radio-label {
        top: 1px;
    }
    /*.OnlineAppDMS .applyNowTab .k-i-calendar, .k-i-arrow-s {margin-top: 6px;}*/
    .OnlineAppDMS .step03Area .formCol .formGroup .titOption {
        float: left;
        width: 100%;
        padding-top: 10px;
    }

    .productDetailsArea.OnlineAppDMS .step01Area .formCol .col01,
    .productDetailsArea.OnlineAppDMS .step01Area .formCol .col02,
    .productDetailsArea.OnlineAppDMS .step01Area .formCol .col03 {
        float: none;
        width: 100%;
        height: auto;
        padding: 0px;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }

    .productDetailsArea .OnlineAppDMS #basic_table td {
        font-size: 1.1em;
    }

    .productDetailsArea .OnlineAppDMS .featureCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppDMS .featureCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppDMS .featureCol .btnQuote a {
        float: none;
        display: inline-block;
        margin: 5px;
    }

    .productDetailsArea .OnlineAppDMS .sobCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppDMS .sobCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppDMS .sobCol .btnQuote a {
        float: none;
        display: inline-block;
        margin: 5px;
    }

    .productDetailsArea.OnlineAppDMS .BlockDisplay {
        display: block;
    }

    .productDetailsArea.OnlineAppDMS .rowSeparator {
        height: 15px;
    }

    .productDetailsArea.OnlineAppDMS .step02Area .tblCol td .radioPremiumAlign {
        vertical-align: top;
    }

    /*Working Holiday*/
    .productDetailsArea .OnlineAppWHS .featureCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppWHS .featureCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppWHS .featureCol .btnQuote a {
        float: none;
    }

    .productDetailsArea .OnlineAppWHS .sobCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppWHS .sobCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppWHS .sobCol .btnQuote a {
        float: none;
    }

    .productDetailsArea.OnlineAppWHS .step01Area .formCol .col01, .productDetailsArea.OnlineAppWHS .step01Area .formCol .col02 {
        width: 100%;
    }

    .productDetailsArea.OnlineAppWHS .step02Area .Accept {
        text-align: center;
    }

    /* For Online Renewal */
    .productDetailsArea.OnlineRenew .step01Area .formCol {
        position: relative;
        float: none;
        width: 96%;
        margin: 0px auto;
    }

        .productDetailsArea.OnlineRenew .step01Area .formCol .inputRow {
            display: block;
        }

        .productDetailsArea.OnlineRenew .step01Area .formCol .fieldLabel {
            float: none;
            width: 90%;
        }

        .productDetailsArea.OnlineRenew .step01Area .formCol .inputField {
            float: none;
            width: 90%;
        }

            .productDetailsArea.OnlineRenew .step01Area .formCol .inputField input {
                font-size: inherit;
                line-height: inherit;
                background: none;
                background-color: #fff;
            }

        .productDetailsArea.OnlineRenew .step01Area .formCol .remarkField {
            width: 90%;
            line-height: 2;
            padding-top: 0px;
        }

    .OnlineRenew.productDetailsArea #Confirm .step03Area .otherInfoGroup .infoGroup .payment tr td:nth-child(1) {
        width: 130px;
        font-weight: bold;
    }

    .OnlineRenew.productDetailsArea .step03Area .formCol .planDetail .emailRemarks {
        font-weight: normal !important;
    }

    .productDetailsArea .memberOfferCol .listingArea .planDetail {
        width: auto;
        margin: 0px auto;
    }

        .productDetailsArea .memberOfferCol .listingArea .planDetail tr td:nth-child(1) {
            width: 60%;
            font-weight: bold;
        }
    /* For Online Renewal */

    /* For Online Endorsement */
    .productDetailsArea.OnlineEndorse .lCol {
        width: 49%;
    }

    .productDetailsArea.OnlineEndorse .step01Area .formCol {
        position: relative;
        float: none;
        width: 96%;
        margin: 0px auto;
    }

        .productDetailsArea.OnlineEndorse .step01Area .formCol .inputRow {
            display: block;
        }

    .OnlineEndorse.productDetailsArea .step03Area .k-header {
        width: 100%;
    }

    .OnlineEndorse.productDetailsArea .step03Area .InsDOB.inputField {
        width: 100%;
    }

    .productDetailsArea.OnlineEndorse .step01Area .formCol .fieldLabel {
        float: none;
        width: 90%;
    }

    .productDetailsArea.OnlineEndorse .step01Area .formCol .inputField {
        float: none;
        width: 90%;
    }

        .productDetailsArea.OnlineEndorse .step01Area .formCol .inputField input {
            font-size: inherit;
            line-height: inherit;
            background: none;
            background-color: #fff;
        }

    .productDetailsArea.OnlineEndorse .step01Area .formCol .remarkField {
        width: 90%;
        line-height: 2;
        padding-top: 0px;
    }

    .productDetailsArea.OnlineEndorse .step03Area .formCol .formInputGroup .Address {
        padding-top: 0px;
    }

    .OnlineEndorse.productDetailsArea .step03Area .fieldLabel label {
        font-weight: bold;
    }

    .OnlineEndorse.productDetailsArea .step03Area .fieldLabel {
        width: 90% !important;
        min-height: 1em;
        padding-bottom: 0px;
    }

    .OnlineEndorse.productDetailsArea .step03Area .inputField {
        width: 90% !important;
        padding-top: 4px;
    }

    .OnlineEndorse.productDetailsArea .IDType {
        width: 25%;
    }

    .OnlineEndorse.productDetailsArea .step03Area .formCol .IDType {
        padding: 4px;
    }

    .OnlineEndorse.productDetailsArea .step03Area .formCol .inputField#Original_hkid {
        width: 50% !important;
    }

    .OnlineEndorse.productDetailsArea .step03Area .formCol .inputField#Original_passport {
        width: 50% !important;
    }

    .OnlineEndorse.productDetailsArea .step03Area .formCol .planDetail .emailRemarks {
        font-weight: normal !important;
    }

    .OnlineEndorse.productDetailsArea #Apply .step03Area .formCol .twoCol .col input {
        width: 100%;
    }

    .OnlineEndorse.productDetailsArea #Apply .step03Area .formCol .Address {
        padding-top: 0px;
    }

        .OnlineEndorse.productDetailsArea #Apply .step03Area .formCol .Address .twoCol .col input {
            width: 80%;
        }

    .OnlineEndorse.productDetailsArea #Apply .step03Area .radio .selectItem {
        width: 80%;
        margin: 4px 0px;
    }

    .OnlineEndorse.productDetailsArea #Apply .step03Area #div_Area .selectItem {
        width: 80%;
        margin: 4px 5px;
    }

    .OnlineEndorse.productDetailsArea #Confirm .step03Area .formCol .col {
        width: 90% !important;
    }

    .OnlineEndorse.productDetailsArea #Confirm .step03Area .otherInfoGroup .infoGroup .payment tr td:nth-child(1) {
        width: 130px;
        font-weight: bold;
    }

    .OnlineEndorse.productDetailsArea #Confirm .step03Area .formCol .formInputGroup .Address {
        padding-top: 0px;
    }

    .OnlineEndorse.productDetailsArea #Confirm .step03Area .radio .selectItem {
        width: 80%;
        margin: 4px 5px;
    }

    .OnlineEndorse.productDetailsArea #Confirm .step03Area #div_Area .selectItem {
        width: 80%;
        margin: 4px 5px;
    }
    /* For Online Endorsement */

    /* For Oversea StudySafe */
    .productDetailsArea.OnlineAppOSI .step01Area .formCol .col01, .productDetailsArea.OnlineAppOSI .step01Area .formCol .col02 {
        width: 100%;
    }

    .productDetailsArea.OnlineAppOSI .step01Area .formCol .QuestionSet .question {
        width: 96%;
    }

    .productDetailsArea.OnlineAppOSI .step01Area .formCol .QuestionSet .answer {
        width: 96%;
        margin-top: 10px;
    }

    .productDetailsArea.OnlineAppOSI .step02Area .BlockDisplay {
        display: block;
    }

    .productDetailsArea.OnlineAppOSI .step02Area .rowSeparator {
        height: 15px;
    }

    .productDetailsArea.OnlineAppOSI .step02Area .tblCol td .radioPremiumAlign {
        vertical-align: top;
    }

    .productDetailsArea.OnlineAppOSI #Quote .step02Area .price .k-radio-label {
        top: 1px;
    }

    .productDetailsArea.OnlineAppOSI .step02Area .step02Error {
        text-align: center;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .planInfo h2 {
        width: 155px;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .infoRow p {
        width: auto;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .inputField#hkid {
        width: 90% !important;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        float: none;
        margin-top: 10px;
        width: 90%;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .inputField {
        float: none;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .InsGender {
        float: none;
        position: inherit;
        margin: 10px 7px;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .InsuredInfo .col .left {
        width: 100%;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .infoGroup .twoCol .question {
        float: none;
        width: 90%;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .infoGroup .twoCol .answer {
        float: none;
        width: 90%;
        text-align: left;
        padding-left: 22px;
    }

        .productDetailsArea.OnlineAppOSI .step03Area .formCol .infoGroup .twoCol .answer label {
            margin-right: 10px;
        }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .infoGroup #AsiaMilesNo {
        width: 100%;
    }

    .productDetailsArea.OnlineAppOSI .step03Area .formCol .infoGroup .col {
        margin: 10px 0;
    }

    .productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol table#Address td h2 {
        width: 90%;
    }

    .productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%;
    }

    .productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol .formInputGroup .col {
        padding: 0px;
    }

    .productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol table#Address td h2 {
        width: 90%;
    }

    .productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppOSI #Confirm .step03Area .formCol .formInputGroup .promotionGroup .col {
        padding: 10px 10px 5px 0px;
    }

    .productDetailsArea .OnlineAppOSI .featureCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppOSI .featureCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppOSI .featureCol .btnQuote a {
        float: none;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .btnQuote a {
        float: none;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .btnQuote a {
        float: none;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .btnQuote {
        text-align: center;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 td:nth-child(3):not(.cost) {
        text-align: left;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 td {
        position: relative;
        line-height: 1.2;
        vertical-align: middle;
        border: 1px solid #fff;
        text-align: center;
    }

        .productDetailsArea .OnlineAppOSI .sobCol .sob3 td.col01 {
            width: 20%;
        }

        .productDetailsArea .OnlineAppOSI .sobCol .sob3 td.col03 {
            width: 40%;
        }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .bigTit {
        background: #01baf2;
        font-size: 1.66667em;
        padding: 20px;
        color: #fff;
        width: 25%;
        text-align: left;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .col03.bigTit {
        text-align: center;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .sTit {
        background: #01baf2;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .projectTit {
        background: #e2e6a9;
        font-size: 1.3333em;
        padding: 10px;
        color: #828558;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .planName {
        background: #0192e3;
        font-size: 1.3333em;
        padding: 10px;
        color: #fff;
        padding: 10px 0px 10px 0px;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .cost {
        background: #f2f38b;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        padding: 10px 0px 10px 0px;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .costSubTit {
        background: #efeedc;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
        text-align: center;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .costSub {
        background: #efefef;
        font-size: 1.16667em;
        padding: 10px;
        color: #000;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .col03.costSub {
        text-align: left;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .even .costSubTit {
        background: #eae8d9;
    }

    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .costSub.even,
    .productDetailsArea .OnlineAppOSI .sobCol .sob3 .even .costSub {
        background: #e9e9e9;
    }
    /* For Oversea StudySafe */

    /* For New Login Panel */
    #BecomeMemberPanel #divBecomeMember .inputRow .col_1 {
        width: 90%;
    }

    #BecomeMemberPanel #divBecomeMember .inputRow .col_2, #BecomeMemberPanel #divBecomeMember .inputRow .col_3 {
        width: 90%;
    }
    /* For New Login Panel */


    /* For All-In-One */
    .productDetailsArea .OnlineAppIMOP .featureCol,
    .productDetailsArea .OnlineAppIMOP .sobCol,
    .productDetailsArea.OnlineAppIMOP .step01Area .formCol,
    .productDetailsArea.OnlineAppIMOP .step02Area .tblCol {
        float: none;
    }

        .productDetailsArea .OnlineAppIMOP .sobCol .footNote {
            margin-bottom: 60px;
        }

        .productDetailsArea .OnlineAppIMOP .featureCol .btnQuote {
            display: inline-block;
        }

        .productDetailsArea .OnlineAppIMOP .featureCol .btnGroup {
            text-align: center;
        }

        .productDetailsArea .OnlineAppIMOP .featureCol .btnQuote a {
            float: none;
        }

        .productDetailsArea .OnlineAppIMOP .sobCol .btnQuote {
            display: inline-block;
        }

        .productDetailsArea .OnlineAppIMOP .sobCol .btnGroup {
            text-align: center;
        }

        .productDetailsArea .OnlineAppIMOP .sobCol .btnQuote a {
            float: none;
        }

        .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredSelection .InsuredPerson {
            float: none;
            width: 90%;
        }

        .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
            width: 100%;
        }

            .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .fieldLabel {
                width: 100%;
                padding: 10px 0;
            }

            .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB {
                width: 93%;
            }

        .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .borderLeft {
            padding-left: 0px;
            border-left: none;
        }

        .productDetailsArea.OnlineAppIMOP .step01Area .formCol .formGroup .InsuredDOB .borderBottom {
            border-bottom: none;
        }

    .productDetailsArea.OnlineAppIMOP #Quote .step02Area .tblCol #tbBenefit .desktopVisible {
        display: none;
    }

    .productDetailsArea.OnlineAppIMOP #Quote .step02Area .tblCol #tbBenefit .mobileVisible {
        display: block;
    }

    .productDetailsArea.OnlineAppIMOP #Quote .step02Area .tblCol #tbBenefit .priceTit {
        padding: 10px 10px 10px 10px;
    }

    .productDetailsArea.OnlineAppIMOP #Quote .step02Area .tblCol #tbBenefit .bigTit {
        padding: 20px 10px 20px 10px;
    }

    .productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .infoRow h2 {
        width: 50%;
    }

    .productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .infoRow p {
        width: 50%;
    }

    .productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
        float: none;
        width: 100%;
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 10px 0px 0px 0px;
    }

    .productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: none;
        width: 100%;
    }

    .productDetailsArea.OnlineAppIMOP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
        float: none;
        width: 100%;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%;
    }

    .productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppIMOP #Confirm .step03Area .formCol .planDetail .Premium {
        width: auto;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .inputField {
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 100%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol .InsuredInfo .InsGender {
        width: 90%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .formCol #InsuredDetail hr {
        top: 0px;
        width: 100%;
    }
    /*New css for All-In-One 20190813*/
    .productDetailsArea.OnlineAppIMOP .step01Area .AppForm .InsuredDOB .insuredCol {
        width: 100%;
    }

    .productDetailsArea.OnlineAppIMOP .step02Area .AppForm #tbBenefit .desktopVisible {
        display: none;
    }

    .productDetailsArea.OnlineAppIMOP .step02Area .AppForm #tbBenefit .mobileVisible {
        display: block;
    }

    .productDetailsArea.OnlineAppIMOP .step03Area .AppForm #dd02 {
        width: 100%;
        float: left;
    }
    /* For All-In-One */


    /* For Dental */
    .productDetailsArea .OnlineAppIMDP .featureCol,
    .productDetailsArea .OnlineAppIMDP .sobCol,
    .productDetailsArea.OnlineAppIMDP .step01Area .formCol,
    .productDetailsArea.OnlineAppIMDP .step02Area .tblCol {
        float: none;
    }

        .productDetailsArea .OnlineAppIMDP .sobCol .footNote {
            margin-bottom: 60px;
        }

        .productDetailsArea .OnlineAppIMDP .featureCol .btnQuote {
            display: inline-block;
        }

        .productDetailsArea .OnlineAppIMDP .featureCol .btnGroup {
            text-align: center;
        }

        .productDetailsArea .OnlineAppIMDP .featureCol .btnQuote a {
            float: none;
        }

        .productDetailsArea .OnlineAppIMDP .sobCol .btnQuote {
            display: inline-block;
        }

        .productDetailsArea .OnlineAppIMDP .sobCol .btnGroup {
            text-align: center;
        }

        .productDetailsArea .OnlineAppIMDP .sobCol .btnQuote a {
            float: none;
        }

        .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredSelection .InsuredPerson {
            float: none;
            width: 90%;
        }

        .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
            width: 100%;
        }

            .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .fieldLabel {
                width: 100%;
                padding: 10px 0;
            }

            .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB {
                width: 93%;
            }

        .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .borderLeft {
            padding-left: 0px;
            border-left: none;
        }

        .productDetailsArea.OnlineAppIMDP .step01Area .formCol .formGroup .InsuredDOB .borderBottom {
            border-bottom: none;
        }

    .productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol #tbBenefit .desktopVisible {
        display: none;
    }

    .productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol #tbBenefit .mobileVisible {
        display: block;
    }

    .productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol #tbBenefit .priceTit {
        padding: 10px 10px 10px 10px;
    }

    .productDetailsArea.OnlineAppIMDP #Quote .step02Area .tblCol #tbBenefit .bigTit {
        padding: 20px 10px 20px 10px;
    }

    .productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .infoRow h2 {
        width: 50%;
    }

    .productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .infoRow p {
        width: 50%;
    }

    .productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
        float: none;
        width: 100%;
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 10px 0px 0px 0px;
    }

    .productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: none;
        width: 100%;
    }

    .productDetailsArea.OnlineAppIMDP #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
        float: none;
        width: 100%;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%;
    }

    .productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppIMDP #Confirm .step03Area .formCol .planDetail .Premium {
        width: auto;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .inputField {
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 100%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol .InsuredInfo .InsGender {
        width: 90%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .formCol #InsuredDetail hr {
        top: 0px;
        width: 100%;
    }

    /*New css for Dental 20190814*/
    .productDetailsArea.OnlineAppIMDP .step01Area .AppForm .InsuredDOB .insuredCol {
        width: 100%;
    }

    .productDetailsArea.OnlineAppIMDP .step02Area .AppForm #tbBenefit .desktopVisible {
        display: none;
    }

    .productDetailsArea.OnlineAppIMDP .step02Area .AppForm #tbBenefit .mobileVisible {
        display: block;
    }

    .productDetailsArea.OnlineAppIMDP .step03Area .AppForm #dd02 {
        width: 100%;
        float: left;
    }

    /* For Dental */

    /* For VHIS */
    .productDetailsArea .OnlineAppVHIS .featureCol,
    .productDetailsArea .OnlineAppVHIS .sobCol,
    .productDetailsArea.OnlineAppVHIS .step01Area .formCol,
    .productDetailsArea.OnlineAppVHIS .step02Area .tblCol {
        float: none;
    }

        .productDetailsArea .OnlineAppVHIS .sobCol .footNote {
            margin-bottom: 60px;
        }

        .productDetailsArea .OnlineAppVHIS .featureCol .btnQuote {
            display: inline-block;
        }

        .productDetailsArea .OnlineAppVHIS .featureCol .btnGroup {
            text-align: center;
        }

        .productDetailsArea .OnlineAppVHIS .featureCol .btnQuote a {
            float: none;
        }

        .productDetailsArea .OnlineAppVHIS .sobCol .btnQuote {
            display: inline-block;
        }

        .productDetailsArea .OnlineAppVHIS .sobCol .btnGroup {
            text-align: center;
        }

        .productDetailsArea .OnlineAppVHIS .sobCol .btnQuote a {
            float: none;
        }

        .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredSelection .InsuredPerson {
            float: none;
            width: 90%;
        }

        .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
            width: 100%;
        }

            .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .insuredCol .fieldLabel {
                width: 100%;
                padding: 10px 0;
            }

            .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB {
                width: 93%;
            }

        .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .borderLeft {
            padding-left: 0px;
            border-left: none;
        }

        .productDetailsArea.OnlineAppVHIS .step01Area .formCol .formGroup .InsuredDOB .borderBottom {
            border-bottom: none;
        }

    .productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm #tbBenefit .desktopVisible {
        display: none;
    }

    .productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm #tbBenefit .mobileVisible {
        display: block;
    }

    .productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm #tbBenefit .priceTit {
        padding: 10px 10px 10px 10px;
    }

    .productDetailsArea.OnlineAppVHIS #Quote .step02Area .AppForm #tbBenefit .bigTit {
        padding: 20px 10px 20px 10px;
    }

    .productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .infoRow h2 {
        width: 50%;
    }

    .productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .infoRow p {
        width: 50%;
    }

    .productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
        float: none;
        width: 100%;
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 10px 0px 0px 0px;
    }

    .productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: none;
        width: 100%;
    }

    .productDetailsArea.OnlineAppVHIS #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
        float: none;
        width: 100%;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%;
    }

    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol .planDetail .Premium {
        width: auto;
    }

    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupation {
        padding: 0px 10px 5px 0px;
    }

    .productDetailsArea.OnlineAppVHIS #Confirm .step03Area .formCol #InsuredDetail label {
        padding-top: 0px;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .inputField {
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 100%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .InsGender {
        width: 90%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .insuredGender .inputField {
        width: 100%;
        float: none;
        padding: 7px;
        padding-top: 7px;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .insuredNameChi .inputField {
        padding: 7px;
        float: none;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .inputField {
        margin-top: 5px;
        padding-left: 0px;
    }

        .productDetailsArea.OnlineAppVHIS .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .inputField input {
            width: auto;
        }

    .productDetailsArea.OnlineAppVHIS .step03Area .formCol #InsuredDetail hr {
        top: 0px;
        width: 100%;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area .uwe-questype-YN {
        margin-left: 0px !important;
    }

    .productDetailsArea.OnlineAppVHIS .step03Area #uwe_buttons_div {
        text-align: center;
    }

        .productDetailsArea.OnlineAppVHIS .step03Area #uwe_buttons_div button {
            cursor: pointer !important
        }

    /* For MMI */
    .productDetailsArea .OnlineAppMMI .featureCol,
    .productDetailsArea .OnlineAppMMI .sobCol,
    .productDetailsArea.OnlineAppMMI .step01Area .formCol,
    .productDetailsArea.OnlineAppMMI .step02Area .tblCol {
        float: none;
    }

        .productDetailsArea .OnlineAppMMI .sobCol .footNote {
            margin-bottom: 60px;
        }

        .productDetailsArea .OnlineAppMMI .featureCol .btnQuote {
            display: inline-block;
        }

        .productDetailsArea .OnlineAppMMI .featureCol .btnGroup {
            text-align: center;
        }

        .productDetailsArea .OnlineAppMMI .featureCol .btnQuote a {
            float: none;
        }

        .productDetailsArea .OnlineAppMMI .sobCol .btnQuote {
            display: inline-block;
        }

        .productDetailsArea .OnlineAppMMI .sobCol .btnGroup {
            text-align: center;
        }

        .productDetailsArea .OnlineAppMMI .sobCol .btnQuote a {
            float: none;
        }

        .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredSelection .InsuredPerson {
            float: none;
            width: 90%;
        }

        .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .insuredCol {
            width: 100%;
        }

            .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .insuredCol .fieldLabel {
                width: 100%;
                padding: 10px 0;
            }

            .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .insuredCol .InsDOB {
                width: 93%;
            }

        .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .borderLeft {
            padding-left: 0px;
            border-left: none;
        }

        .productDetailsArea.OnlineAppMMI .step01Area .formCol .formGroup .InsuredDOB .borderBottom {
            border-bottom: none;
        }

    .productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm #tbBenefit .desktopVisible {
        display: none;
    }

    .productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm #tbBenefit .mobileVisible {
        display: block;
    }

    .productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm #tbBenefit .priceTit {
        padding: 10px 10px 10px 10px;
    }

    .productDetailsArea.OnlineAppMMI #Quote .step02Area .AppForm #tbBenefit .bigTit {
        padding: 20px 10px 20px 10px;
    }

    .productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .infoRow h2 {
        width: 50%;
    }

    .productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .infoRow p {
        width: 50%;
    }

    .productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .twoCol .col.applicantDOB h2 {
        float: none;
        width: 100%;
        font-size: 1.3em;
        color: #3a3a3a;
        font-weight: bold;
        padding: 10px 0px 0px 0px;
    }

    .productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField.label {
        float: none;
        width: 100%;
    }

    .productDetailsArea.OnlineAppMMI #Apply .step03Area .formCol .twoCol .col.applicantDOB .inputField {
        float: none;
        width: 100%;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%;
    }

    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol .planDetail .Premium {
        width: auto;
    }

    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail .oneCol .insuredOccupation {
        padding: 0px 10px 5px 0px;
    }

    .productDetailsArea.OnlineAppMMI #Confirm .step03Area .formCol #InsuredDetail label {
        padding-top: 0px;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .inputField {
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .insuredDOB .fieldLabel {
        position: inherit;
        margin-top: 10px;
        width: 100%;
        float: none;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .insuredDOB .inputField {
        width: 100%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .InsGender {
        width: 90%;
        float: none;
        padding: 7px;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .insuredGender .inputField {
        width: 100%;
        float: none;
        padding: 7px;
        padding-top: 7px;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .insuredNameChi .inputField {
        padding: 7px;
        float: none;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .inputField {
        margin-top: 5px;
        padding-left: 0px;
    }

        .productDetailsArea.OnlineAppMMI .step03Area .formCol .InsuredInfo .oneCol .insuredOccupation .inputField input {
            width: auto;
        }

    .productDetailsArea.OnlineAppMMI .step03Area .formCol #InsuredDetail hr {
        top: 0px;
        width: 100%;
    }

    .productDetailsArea.OnlineAppMMI .step03Area .uwe-questype-YN {
        margin-left: 0px !important;
    }

    .productDetailsArea.OnlineAppMMI .step03Area #uwe_buttons_div {
        text-align: center;
    }

        .productDetailsArea.OnlineAppMMI .step03Area #uwe_buttons_div button {
            cursor: pointer !important
        }

    /*Resume*/
    .productDetailsArea .AppForm .resumeLabel {
        float: none;
        width: auto;
        font-size: 1.4em;
    }

    /*Decoration Safe*/
    .productDetailsArea.OnlineAppDAR #Confirm .step03Area .formCol .WorkScope .col {
        width: 65% !important;
    }

    .productDetailsArea.OnlineAppDAR .step01Area .formCol .col01,
    .productDetailsArea.OnlineAppDAR .step01Area .formCol .col02 {
        float: none;
        width: 100%;
        height: auto;
        padding: 0px;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }

    .productDetailsArea.OnlineAppDAR .step01Area .formCol .col02 {
        border-bottom: none;
    }

    .productDetailsArea.OnlineAppDAR .step01Area .remarksArea {
        padding-left: 5px;
    }

    .productDetailsArea.OnlineAppDAR .step02Area .TSM_RadioBtnLabel {
        margin: 0px;
    }

    .productDetailsArea .OnlineAppDAR .sobCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppDAR .sobCol .sob1, .productDetailsArea .OnlineAppDAR .sobCol .sob2, .productDetailsArea .OnlineAppDAR .sobCol .sob3, .productDetailsArea .OnlineAppDAR .sobCol .sob4 {
        width: 96%;
        padding: 0 2%;
    }


    .productDetailsArea .innerArea .lCol {
        width: calc(96% - 42px);
        padding-left: 2%;
    }

        .productDetailsArea .innerArea .lCol.LongTitle {
            width: calc(96% - 42px);
        }


        /* For request 2018010103 */
        .productDetailsArea .innerArea .lCol h1 {
            padding-left: 42px;
        }

    .productDetailsArea.OnlineRenew .productNavArea {
        margin-bottom: 0px;
    }
    /* End for request 2018010103*/


    #mb_Search {
        margin: 8px 0;
    }

    .mb_SearchInput {
        line-height: 30px;
        width: 170px;
        height: 35px;
        background: #FFE;
        border-radius: 10em;
        border: 1px solid #ccc;
        padding-left: 10px;
        margin-left: 20px;
    }

    .mb_btnSearch {
        display: inline-block;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 10em;
        background: #fff;
        margin-left: 5px;
        cursor: pointer;
    }

    /* For Personal Accident */
    .productDetailsArea.OnlineAppPAH .step01Area .formCol .QuestionSet .question {
        width: 96%;
    }

    .productDetailsArea.OnlineAppPAH .step01Area .formCol .QuestionSet .answer {
        width: 96%;
        margin-top: 10px;
    }

    .productDetailsArea.OnlineAppPAH .step01Area .formCol .col01, .productDetailsArea.OnlineAppPAH .step01Area .formCol .col02 {
        width: 100%;
        height: auto;
    }

    .productDetailsArea.OnlineAppPAH .step01Area .formCol .col02 {
        border-bottom: 0px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppPAH #Quote .step02Area .tblCol .accept {
        text-align: center;
    }

    .productDetailsArea.OnlineAppPAH #Quote .step02Area .tblCol .Accept {
        text-align: center;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .planInfo h2 {
        width: 155px;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .infoRow p {
        width: auto;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .inputField#hkid {
        width: 90% !important;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        float: none;
        margin-top: 10px;
        width: 90%;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .inputField {
        float: none;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .InsGender {
        float: none;
        position: inherit;
        margin: 10px 7px;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .InsuredInfo .col .left {
        width: 100%;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .infoGroup .twoCol .question {
        float: none;
        width: 90%;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .infoGroup .twoCol .answer {
        float: none;
        width: 90%;
        text-align: left;
        padding-left: 22px;
    }

        .productDetailsArea.OnlineAppPAH .step03Area .formCol .infoGroup .twoCol .answer label {
            margin-right: 10px;
        }

    .productDetailsArea.OnlineAppPAH #Confirm .step03Area .formCol .formInputGroup .col {
        padding: 0px;
    }

    .productDetailsArea.OnlineAppPAH .step01Area .formCol .col01, .productDetailsArea.OnlineAppPAH .step01Area .formCol .col02, .productDetailsArea.OnlineAppPAH .step01Area .formCol .col03 {
        height: auto;
    }

    .productDetailsArea.OnlineAppPAH .step03Area .formCol .infoGroup .col {
        margin: 10px 0;
    }

    .productDetailsArea.OnlineAppPAH #Confirm .step03Area .formCol table#Address td h2 {
        width: 90%;
    }

    .productDetailsArea.OnlineAppPAH #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppPAH #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%;
    }

    .productDetailsArea.OnlineAppPAH #Confirm .step03Area .formCol .formInputGroup .promotionGroup .col {
        padding: 10px 10px 5px 0px;
    }

    .productDetailsArea .OnlineAppPAH .sobCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppPAH .sobCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppPAH .sobCol .btnQuote a {
        float: none;
    }

    .productDetailsArea .OnlineAppPAH .sobCol .note {
        margin: 0 2%;
    }

    .productDetailsArea .OnlineAppPAH .sobCol table td .divTit {
        float: left;
        width: calc(100% - 20px);
        padding-left: 2px;
    }

    /** Currency **/
    .productDetailsArea.Currency .innerArea .subTitle {
        float: left;
        width: 100%;
        font-size: 1.5em;
        color: #3a3a3a;
        font-weight: bold;
        padding-top: 0px !important;
    }

    .productDetailsArea.Currency .tabContentGroupArea .tabContent .details {
        font-size: 1.1em;
        line-height: 1.2;
    }

        .productDetailsArea.Currency .tabContentGroupArea .tabContent .details .currency_table {
            width: 100%;
        }

            .productDetailsArea.Currency .tabContentGroupArea .tabContent .details .currency_table td:first-child {
                width: 70px;
            }

    .productDetailsArea.Currency .tabContentGroupArea .tabContent {
        width: 96%;
        margin: 0px auto;
    }
    /* eClaim */
    .productDetailsArea.eClaimTravel .tabContent li .step, .tabContent li .step {
        margin-top: 2px;
        font-size: smaller;
    }

    .productDetailsArea.eClaimTravel .step03Area .BankFieldLabel {
        position: inherit;
        float: none;
        margin-top: 10px;
        padding-bottom: 2px;
        width: 90%;
        padding-left: 0px;
    }
    /*.productDetailsArea.eClaimTravel .step03Area .BankFieldLabel label {padding-left:0px;}*/
    .productDetailsArea.eClaimTravel .step03Area .formCol .BankInputField {
        float: left;
        width: 90% !important;
        margin-top: 5px;
    }

    .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        float: none;
        margin-top: 10px;
        width: 90%;
    }

        .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .InsuredInfo .fieldLabel.mobileVisible {
            font-size: 1.25em;
            font-weight: 100;
            margin-top: 0px;
        }

    .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .InsuredInfo .inputField {
        float: none;
    }

    .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol img.eClaimInfoImg {
        width: 18px;
    }

    .productDetailsArea.eClaimTravel .step03Area .formCol h1 {
        font-size: 1.3em;
        color: #3a3a3a;
        margin-bottom: 5px;
        font-weight: bold;
        line-height: normal;
    }

    .productDetailsArea.eClaimTravel .step03Area .formCol .formInputGroup .fieldLabel {
        width: 100%;
        font-size: 1.25em;
    }

    .productDetailsArea.eClaimTravel .step03Area .formCol .infoGroup {
        margin-bottom: 10px;
    }

    .productDetailsArea.eClaimTravel .step03Area .col {
        margin-bottom: 4px;
        line-height: normal;
    }

    .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .AppForm .InsuredSEQ, .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .InsuredSEQ {
        padding-bottom: 10px;
        display: inline-block;
        margin-right: 4px;
        font-size: 1.2em;
    }

    .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .isSameAddr .selectItem {
        display: block;
    }

    .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .formGroup .formInputGroup .selectItem:first-child {
        display: block;
    }

    .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol .formGroup .formInputGroup .selectItem:not(:first-child) {
        display: block;
    }

    .productDetailsArea.eClaimTravel #ClaimInfo .step03Area .formCol #InsuredDetail hr {
        width: 100%;
        position: relative;
        top: 0px;
        border-color: #e0e0e0;
        border-top: 0px;
    }

    .productDetailsArea #ClaimInfo .step03Area .formCol .formInputGroup .Address {
        padding-top: 0px;
    }

        .productDetailsArea #ClaimInfo .step03Area .formCol .formInputGroup .Address h2 {
            padding-top: 0;
            margin-bottom: 0;
        }

    .productDetailsArea #ClaimInfo .step03Area .formCol #div_Area .selectItem {
        width: 80%;
        margin: 8px 5px;
    }

    .productDetailsArea .step03Area .formCol.claimInfo #InsuredDetail div.mobileVisible {
        width: 100%;
        font-size: 1em;
    }

    .productDetailsArea.eClaimTravel .step03Area .formCol .formInputGroup .claimItemInput {
        width: 93%;
        float: right;
    }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        float: none;
        width: 90%;
    }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .col {
        width: 100% !important;
    }

        .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .col .left {
            width: 43%;
            padding-right: 10px;
        }

        .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .col .right {
            width: 52%;
            padding-top: 0px;
        }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .formInputGroup .bankcol {
        padding: 2px 0px 5px 0px;
    }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .formInputGroup .col {
        padding: 8px 0px 5px 0px;
    }

        .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .formInputGroup .col.email {
            width: 60% !important;
        }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .claimInfo .formInputGroup h2 {
        float: left;
        width: 100%;
        font-size: 1.2em;
        color: #3a3a3a;
        font-weight: bold;
        padding-top: 6px;
        padding-bottom: 2px;
        line-height: normal;
    }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .fieldLabel {
        line-height: none;
        padding-top: 10px;
        width: 90%;
    }

    .productDetailsArea.eClaimTravel .step03Area .formCol img.eClaimConfirmUploadPdf {
        width: 30px;
    }

    .productDetailsArea #Confirm .eClaimApplyNowTab .step03Area .formCol #InsuredDetail div.mobileVisible {
        font-size: 0.9em;
        font-weight: 500;
        padding: 2px;
    }

    .productDetailsArea.eClaimTravel .col {
        margin-bottom: 4px;
    }

    .productDetailsArea.eClaimTravel .innerArea .lCol {
        width: 90%;
    }

        .productDetailsArea.eClaimTravel .innerArea .lCol h1 {
            padding-left: 10px;
        }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol #InsuredDetail .col {
        width: 98% !important;
    }

    .k-dropzone em {
        visibility: hidden;
    }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol .inputField {
        width: 95% !important;
    }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol #InsuredDetail div.mobileVisible {
        width: 45%;
        font-weight: 400;
    }

    .productDetailsArea.eClaimTravel #Confirm .step03Area .formCol #InsuredDetail label {
        display: inline-block;
        width: 48%;
        vertical-align: top;
        padding-top: 2px;
        padding-bottom: 4px;
    }

    .productDetailsArea.eClaimTravel .step03Area .formCol #InsuredDetail hr {
        width: 100%;
        top: 0px;
        margin-top: 12px;
        margin-bottom: 8px;
    }

    /** Questionnaire **/
    #QuestionnaireWrapper {
        width: auto;
    }

        #QuestionnaireWrapper .contentCol table td .rating {
            padding: 5px 0px 0px 2px;
        }

        #QuestionnaireWrapper .contentCol table td .imgItem {
            width: 350px;
        }

        #QuestionnaireWrapper .contentCol table td img.desktopImg {
            display: none;
        }

        #QuestionnaireWrapper .contentCol table td img.mobileImg {
            display: block;
        }

        #QuestionnaireWrapper .contentCol table td .selectItem {
            display: block;
        }

    #QuestionnaireSuccess .EmailInput {
        display: block;
        text-align: left;
    }

    #QuestionnaireSuccess .EmailLabel {
        width: 100%;
    }

    #QuestionnaireSuccess .EmailTextBox {
        width: 100%;
    }

    /* PetCare*/
    form.SubmitPET.formCol H1 {
        background-color: #e0e0e0;
        padding: 8px 10px;
    }

    .productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet {
        border: 0px;
    }

        .productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet .question {
            width: 96%;
        }

        .productDetailsArea.OnlineAppPET .step01Area .formCol .QuestionSet .answer {
            width: 96%;
            margin-top: 10px;
        }

    .OnlineAppPET #Quote .price .k-radio-label {
        top: 1px;
    }
    /*.OnlineAppPET .applyNowTab .k-i-calendar, .k-i-arrow-s {margin-top: 6px;}*/
    .OnlineAppPET .step03Area .formCol .formGroup .titOption {
        float: left;
        width: 100%;
        padding-top: 10px;
    }

    .productDetailsArea.OnlineAppPET .step01Area .formCol .col01,
    .productDetailsArea.OnlineAppPET .step01Area .formCol .col02 {
        float: none;
        width: 100%;
        height: auto;
        padding: 0px;
        padding-bottom: 15px;
        margin-bottom: 30px;
        height: auto !important;
    }

    .productDetailsArea.OnlineAppPET .step01Area .formCol .col01 {
        padding-top: 30px;
    }

    .productDetailsArea.OnlineAppPET .step01Area .formCol .col02 {
        border-bottom: 0px;
    }

    .PET_field {
        font-size: 100%;
    }

    .productDetailsArea.OnlineAppPET #Quote .step02Area .tblCol .accept {
        text-align: center;
    }

    .productDetailsArea.OnlineAppPET #Quote .step02Area .tblCol .Accept {
        text-align: center;
    }

    .productDetailsArea .OnlineAppPET .featureCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppPET .featureCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea .OnlineAppPET .sobCol .btnQuote {
        display: inline-block;
    }

    .productDetailsArea .OnlineAppPET .sobCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea.OnlineAppPET .BlockDisplay {
        display: block;
    }

    .productDetailsArea.OnlineAppPET .rowSeparator {
        height: 15px;
    }

    .productDetailsArea.OnlineAppPET .step02Area .tblCol td .radioPremiumAlign {
        vertical-align: top;
    }

    .productDetailsArea.OnlineAppPET .step03Area .formCol .formInputGroup h2 {
        width: 100%;
    }

    .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        float: none;
        margin-top: 10px;
        width: 90%;
        height: auto;
    }

    .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .inputField {
        float: none;
    }

    .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .InsRadio {
        float: none;
        position: inherit;
        margin: 10px 7px;
    }

    .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .col .left {
        width: 100%;
    }

    .productDetailsArea.OnlineAppPET .step03Area .formCol .infoGroup .twoCol .question {
        float: none;
        width: 90%;
    }

    .productDetailsArea.OnlineAppPET .step03Area .formCol .infoGroup .twoCol .answer {
        float: none;
        width: 90%;
        text-align: left;
        padding-left: 22px;
    }

        .productDetailsArea.OnlineAppPET .step03Area .formCol .infoGroup .twoCol .answer label {
            margin-right: 10px;
        }

    .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .col {
        width: 100% !important;
    }

        .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .col.InsDistrict {
            width: 100% !important;
            padding-left: 0%;
        }

        .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .col.InsMicrochipNo {
            width: 100% !important;
        }

            .productDetailsArea.OnlineAppPET .step03Area .formCol .InsuredInfo .col.InsMicrochipNo .fieldLabel {
                width: 100%;
            }

    .productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col.InsMicrochipNo {
        width: auto;
    }

        .productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col.InsMicrochipNo .left {
            width: 45%;
        }

        .productDetailsArea.OnlineAppPET #Confirm .step03Area .formCol #InsuredDetail .col.InsMicrochipNo .right {
            width: 45%;
        }

    /* Love Pet */

    .productDetailsArea .OnlineAppPCP .featureCol .descTable {
        line-height: 1.25em;
    }

    .productDetailsArea .OnlineAppPCP .sobCol table.descTable {
        width: 95%;
        margin: 0 auto;
    }

    .productDetailsArea .OnlineAppPCP .sobCol p {
        width: 95%;
        margin: 0 auto;
    }

    .productDetailsArea .OnlineAppPCP .sobCol table .costSub, .productDetailsArea .OnlineAppPCP .sobCol table .cost, .productDetailsArea .OnlineAppPCP .sobCol table .costTit {
        font-size: 1.25em
    }

    .productDetailsArea .OnlineAppPCP .benefitScheduleTab .costTable .planName.col01 {
        padding: 10px;
    }

    .productDetailsArea .OnlineAppPCP .sobCol .sob3 {
        padding-bottom: 20px;
    }

        .productDetailsArea .OnlineAppPCP .sobCol .sob3 p {
            padding-bottom: 10px;
        }

    .productDetailsArea .OnlineAppPCP .sobCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea.OnlineAppPCP .AppForm .ins-microchip {
        width: 100%;
    }

    .productDetailsArea.OnlineAppPCP .AppForm .ins-microchip-fd {
        width: 100%;
    }

    /* GolferSafe */
    .productDetailsArea.OnlineAppGSI .step01Area .formCol .QuestionSet .question {
        width: 96%;
    }

    .productDetailsArea.OnlineAppGSI .step01Area .formCol .QuestionSet .answer {
        width: 96%;
        margin-top: 10px;
    }

    .productDetailsArea.OnlineAppGSI .step01Area .formCol .col01 {
        width: 100%;
        height: auto;
        border-bottom: 0px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppGSI #Quote .step02Area .tblCol .accept {
        text-align: center;
    }

    .productDetailsArea.OnlineAppGSI #Quote .step02Area .tblCol .Accept {
        text-align: center;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .planInfo h2 {
        width: 155px;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .infoRow p {
        width: auto;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .inputField#hkid {
        width: 90% !important;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        float: none;
        margin-top: 10px;
        width: 90%;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .inputField {
        float: none;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .InsGender {
        float: none;
        position: inherit;
        margin: 10px 7px;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .col .left {
        width: 100%;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .InsuredInfo .self .col .fieldVal {
        width: 97%;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .infoGroup .twoCol .question {
        float: none;
        width: 90%;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .infoGroup .twoCol .answer {
        float: none;
        width: 90%;
        text-align: left;
        padding-left: 22px;
    }

        .productDetailsArea.OnlineAppGSI .step03Area .formCol .infoGroup .twoCol .answer label {
            margin-right: 10px;
        }

    .productDetailsArea.OnlineAppGSI #Confirm .step03Area .formCol .formInputGroup .col {
        padding: 0px;
    }

    .productDetailsArea.OnlineAppGSI .step03Area .formCol .infoGroup .col {
        margin: 10px 0;
    }

    .productDetailsArea.OnlineAppGSI #Confirm .step03Area .formCol table#Address td h2 {
        width: 90%;
    }

    .productDetailsArea.OnlineAppGSI #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppGSI #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%;
    }

    .productDetailsArea.OnlineAppGSI #Confirm .step03Area .formCol .formInputGroup .promotionGroup .col {
        padding: 10px 10px 5px 0px;
    }

    /* Taipan GolferSafe */
    .productDetailsArea.OnlineAppGTP .step01Area .formCol .QuestionSet .question {
        width: 96%;
    }

    .productDetailsArea.OnlineAppGTP .step01Area .formCol .QuestionSet .answer {
        width: 96%;
        margin-top: 10px;
    }

    .productDetailsArea.OnlineAppGTP .step01Area .formCol .col01 {
        width: 100%;
        height: auto;
        border-bottom: 0px solid #e0e0e0;
    }

    .productDetailsArea.OnlineAppGTP #Quote .step02Area .tblCol .accept {
        text-align: center;
    }

    .productDetailsArea.OnlineAppGTP #Quote .step02Area .tblCol .Accept {
        text-align: center;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .planInfo h2 {
        width: 155px;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .infoRow p {
        width: auto;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .inputField#hkid {
        width: 90% !important;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .fieldLabel {
        position: inherit;
        float: none;
        margin-top: 10px;
        width: 90%;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .inputField {
        float: none;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .InsGender {
        float: none;
        position: inherit;
        margin: 10px 7px;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .col .left {
        width: 100%;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .InsuredInfo .self .col .fieldVal {
        width: 97%;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .infoGroup .twoCol .question {
        float: none;
        width: 90%;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .infoGroup .twoCol .answer {
        float: none;
        width: 90%;
        text-align: left;
        padding-left: 22px;
    }

        .productDetailsArea.OnlineAppGTP .step03Area .formCol .infoGroup .twoCol .answer label {
            margin-right: 10px;
        }

    .productDetailsArea.OnlineAppGTP #Confirm .step03Area .formCol .formInputGroup .col {
        padding: 0px;
    }

    .productDetailsArea.OnlineAppGTP .step03Area .formCol .infoGroup .col {
        margin: 10px 0;
    }

    .productDetailsArea.OnlineAppGTP #Confirm .step03Area .formCol table#Address td h2 {
        width: 90%;
    }

    .productDetailsArea.OnlineAppGTP #Confirm .step03Area .formCol #InsuredDetail .col .left {
        width: 30%;
    }

    .productDetailsArea.OnlineAppGTP #Confirm .step03Area .formCol .planDetail tr td:nth-child(1) {
        width: 30%;
    }

    .productDetailsArea.OnlineAppGTP #Confirm .step03Area .formCol .formInputGroup .promotionGroup .col {
        padding: 10px 10px 5px 0px;
    }

    .productDetailsArea .OnlineAppGTP .sobCol table td .divTit {
        float: left;
        width: calc(100% - 20px);
        padding-left: 2px;
    }
    /* Personal AccidenetSafe */
    .productDetailsArea .PersonalAccidentSafe .featureCol .OcpType {
        font-size: 1.1em;
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .costTable {
        width: 96%;
    }

    .productDetailsArea .PersonalAccidentSafe .sobCol .headNote {
        font-size: 1.1em;
        width: 96%;
    }

    /* Inbound Travel */
    .productDetailsArea#InboundTravel .innerArea .lCol {
        width: calc(96% - 42px);
        padding-left: 2%;
    }

    /* BusinessSafe */
    .productDetailsArea .BusinessSafe .sobCol .costTable {
        width: 96%;
    }

    .productDetailsArea .BusinessSafe .sobCol .headNote {
        font-size: 1.1em;
        width: 96%;
        padding: 0 2%;
    }


    /* Pet Outpatient */

    .productDetailsArea .OnlineAppPUP .featureCol .descTable {
        line-height: 1.25em;
    }

    .productDetailsArea .OnlineAppPUP .sobCol table.descTable {
        width: 95%;
        margin: 0 auto;
    }

    .productDetailsArea .OnlineAppPUP .sobCol p {
        width: 95%;
        margin: 0 auto;
    }

    .productDetailsArea .OnlineAppPUP .sobCol table .costSub, .productDetailsArea .OnlineAppPUP .sobCol table .cost, .productDetailsArea .OnlineAppPUP .sobCol table .costTit {
        font-size: 1.25em
    }

    .productDetailsArea .OnlineAppPUP .benefitScheduleTab .costTable .planName.col01 {
        padding: 10px;
    }

    .productDetailsArea .OnlineAppPUP .sobCol .sob3 {
        padding-bottom: 20px;
    }

        .productDetailsArea .OnlineAppPUP .sobCol .sob3 p {
            padding-bottom: 10px;
        }

    .productDetailsArea .OnlineAppPUP .sobCol .btnGroup {
        text-align: center;
    }

    .productDetailsArea.OnlineAppPUP .AppForm .insuredpetinfo .ins-microchip {
        width: 100%;
    }

    .productDetailsArea.OnlineAppPUP .AppForm .insuredpetinfo .ins-microchip-fd {
        width: 100%;
    }

    .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg {
        text-align: left;
    }

        .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg .k-dropzone {
            height: auto;
        }

            .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg .k-dropzone .k-upload-button {
                margin-top: 0px;
            }

        .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg .div-pet-img .div-upload {
            width: 100%;
            text-align: left;
            padding: 15px 0;
        }

        .productDetailsArea.OnlineAppPUP .AppForm .insuredpetimg .div-pet-img .div-upload-example {
            padding: 0px;
        }

    .productDetailsArea.OnlineAppPUP .desktopVisible {
        display: none;
    }

    .productDetailsArea.OnlineAppPUP .mobileVisible {
        display: table-cell;
    }

    .productDetailsArea.OnlineAppPUP tr.mobileVisible {
        display: table-row;
    }


    /* About Blue Cross & Fencing */
    .productDetailsArea .AboutBlueCross {
        text-align: center;
        padding: 0 2%;
    }

        .productDetailsArea .AboutBlueCross .desc {
            text-align: left;
            padding-bottom: 5px;
        }

        .productDetailsArea .AboutBlueCross .btnCtaGroup .div_btn {
            text-align: center;
        }

        .productDetailsArea .AboutBlueCross .moreInfo {
            padding: 5px 0 10px 0;
        }

        .productDetailsArea .AboutBlueCross .ItemTitle {
            font-size: 2em;
        }

    .productDetailsArea .Fencing {
        text-align: center;
        padding: 0 2%;
    }

        .productDetailsArea .Fencing .btnCtaGroup .div_btn {
            text-align: center;
        }

        .productDetailsArea .Fencing .desc {
            text-align: left;
            padding-bottom: 5px;
        }

        .productDetailsArea .Fencing .moreInfo {
            padding: 5px 0 10px 0;
        }

        .productDetailsArea .Fencing .ItemTitle {
            font-size: 2em;
        }

    .productDetailsArea .NewsRoom {
        width: 96%;
        height: auto;
        padding-bottom: 20px;
        border: none;
        min-height: auto;
        text-align: left;
    }

    .productDetailsArea .InTheNews {
        text-align: left;
    }

        .productDetailsArea .InTheNews.InTheNewsContent tr.head td:nth-child(1) {
            width: 85px
        }

    .productDetailsArea .Fencing .NewsRoom {
        min-height: auto;
    }

    .productDetailsArea .NewsRoom .NewsRoomImgDiv {
        width: auto;
        padding-right: 0px;
        padding-bottom: 20px;
    }

        .productDetailsArea .NewsRoom .NewsRoomImgDiv .NewsRoomImg {
            width: 144px;
            height: 144px;
            display: inline-block;
        }

    .productDetailsArea .CompanyNewsLargeItem {
        width: 96%;
        padding: 0px;
        padding-bottom: 5%;
    }

    .productDetailsArea .CompanyNewsSmallItem {
        width: 47%;
        padding: 1%;
    }

    .productDetailsArea .CompanyNewsSmallSubItem {
        padding-bottom: 5%;
        margin: 0 auto;
    }

    .productDetailsArea .VideoReviewItem {
        margin: 0 auto;
    }

    .productDetailsArea .VideoReviewTitle tr td:nth-child(1) {
        text-align: center;
    }

    .productDetailsArea .AboutBlueCross .awardsItem {
        height: 214px;
    }

    .productDetailsArea .NewsImgList {
        text-align: center;
    }

    #imgPreviewLayer #imgPreviewDialog {
        width: auto;
    }

        #imgPreviewLayer #imgPreviewDialog img#ImgPreview {
            max-width: 70vw;
            max-height: 70vh;
        }

    #VideoLayer #VideoDialog {
        min-width: 540px;
        min-height: 380px;
    }

        #VideoLayer #VideoDialog #div_video_layer {
            width: 100%;
            height: 80%;
        }

    /* GBA Product Info Popup */
    #ProductInfoLayer #ProductInfoDialog .productDetailsArea .benefitScheduleTab td.col01 {
        width: 30%;
    }


    /* Smart Fit */
    .productDetailsArea.OnlineAppSPT .innerArea .lCol {
        width: calc(96% - 42px);
    }

    /* Online Enquiry */
    .productDetailsArea .OnlineEnquiry {
        padding: 0 2%;
    }

        .productDetailsArea .OnlineEnquiry .formCol .formGroup h2 {
            width: 100%;
            margin-bottom: 5px;
        }

        .productDetailsArea .OnlineEnquiry .formCol .twoCol .col {
            width: 100%;
        }

        .productDetailsArea .OnlineEnquiry .formCol .radio label {
            display: block;
        }

        .productDetailsArea .OnlineEnquiry .formCol .radio .Col_1 {
            width: auto;
            display: inline-block;
        }

        .productDetailsArea .OnlineEnquiry .formCol .radio .Col_2 {
            width: auto;
            display: inline-block;
        }

        .productDetailsArea .OnlineEnquiry .btnCtaGroup .div_btn {
            float: none;
            text-align: center;
        }

        .productDetailsArea .OnlineEnquiry .EnquiryTable {
            display: table;
            width: 100%;
        }

            .productDetailsArea .OnlineEnquiry .EnquiryTable .TableRow {
                display: block;
                padding: 10px 0;
            }

                .productDetailsArea .OnlineEnquiry .EnquiryTable .TableRow .TableCol {
                    display: block;
                }

                    .productDetailsArea .OnlineEnquiry .EnquiryTable .TableRow .TableCol:nth-child(1) {
                        width: 100%;
                    }

                    .productDetailsArea .OnlineEnquiry .EnquiryTable .TableRow .TableCol:nth-child(2) {
                        width: 100%;
                    }

                    .productDetailsArea .OnlineEnquiry .EnquiryTable .TableRow .TableCol:nth-child(3) {
                        width: 100%;
                    }

    /* Staff */
    .productDetailsArea #Staff .LoginContent {
        width: auto;
    }

    .productDetailsArea #Staff .memberOfferCol {
        width: 96%;
    }

        .productDetailsArea #Staff .memberOfferCol .memberOfferImgDesktop {
            display: none;
        }

        .productDetailsArea #Staff .memberOfferCol .memberOfferImgMobile {
            display: block;
            width: 100%;
        }

    .productDetailsArea #Staff .sobCol {
        width: 96%;
    }

    .productDetailsArea #Staff #NewLoginPanel table {
        width: 96%;
    }

        .productDetailsArea #Staff #NewLoginPanel table td:nth-child(1) {
            width: 65px;
        }

    /* PrivilegedOffer Offer */
    .productDetailsArea #PrivilegedOffer .LoginContent {
        width: auto;
    }

    .productDetailsArea #PrivilegedOffer .promotionPopArea .promotionContentArea {
        border: none;
    }

    .productDetailsArea #PrivilegedOffer .memberOfferCol {
        width: 96%;
    }

        .productDetailsArea #PrivilegedOffer .memberOfferCol .memberOfferImgDesktop {
            display: none;
        }

        .productDetailsArea #PrivilegedOffer .memberOfferCol .memberOfferImgMobile {
            display: block;
            width: 100%;
        }

    .productDetailsArea #PrivilegedOffer .sobCol {
        width: 96%;
    }

    .productDetailsArea #PrivilegedOffer #NewLoginPanel table {
        width: 96%;
    }

        .productDetailsArea #PrivilegedOffer #NewLoginPanel table td:nth-child(1) {
            width: 65px;
        }

    /* SmartClub */
    #ForgetPWPanel #ForgetPWDialog {
        width: auto;
    }

        #ForgetPWPanel #ForgetPWDialog .Dialog_Content tr td:nth-child(2) input {
            width: 80%;
        }

        #ForgetPWPanel #ForgetPWDialog .btnCtaGroup {
            width: 84%;
        }

    #EmailSubscribeLayer #EmailSubscribeDialog {
        width: auto;
    }

    .productDetailsArea .innerArea .lCol.short {
        width: calc(96% - 42px);
    }

    .productDetailsArea #SmartClub .AMDesc {
        padding: 0 2%;
    }

    .productDetailsArea #SmartClub .sobCol table {
        font-size: 100%;
    }

    .productDetailsArea #SmartClub hr {
        width: 96%;
    }

    .productDetailsArea #SmartClub .memberOfferCol {
        width: 96%;
    }

        .productDetailsArea #SmartClub .memberOfferCol .memberOfferImgDesktop {
            display: none;
        }

        .productDetailsArea #SmartClub .memberOfferCol .memberOfferImgMobile {
            display: block;
            width: 100%;
        }

    .productDetailsArea #SmartClub #NewLoginPanel table {
        width: 96%;
    }

        .productDetailsArea #SmartClub #NewLoginPanel table td:nth-child(1) {
            width: 65px;
        }

    .productDetailsArea #SmartClub .sobCol {
        width: 100%;
    }

    .productDetailsArea #SmartClub .mbLogin {
        padding: 0px 2%;
    }

    .productDetailsArea #SmartClub .smartenrol table {
        width: 100%;
        margin: 0;
    }

        .productDetailsArea #SmartClub .smartenrol table td {
            padding: 10px;
        }

            .productDetailsArea #SmartClub .smartenrol table td.titleCol {
                width: 25%;
            }

    .productDetailsArea #SmartClub .smartenrol .otherDetail {
        background: #fde145;
        padding: 10px 0px;
        text-align: center;
    }

    .productDetailsArea #SmartClub .smartenrol {
        width: 96%;
        padding: 0 0 20px 0;
        margin: 0 auto;
        float: none;
    }

        .productDetailsArea #SmartClub .smartenrol table td .btnApplyNow {
            margin: 5px auto;
        }

    .productDetailsArea #SmartClub .smartpt .divTable {
        display: block;
    }

    .productDetailsArea #SmartClub .smartpt .divTableRow {
        display: block;
    }

    .productDetailsArea #SmartClub .smartpt .divTable .divTableCell {
        display: block;
        width: 100%;
        text-align: center;
    }

    .productDetailsArea #SmartClub .eNews input {
        width: 100%;
    }

    .productDetailsArea #SmartClub .eNews .btnApplyNow {
        padding: 15px 0;
        display: block;
    }
    /*.productDetailsArea #SmartClub .CallForAction table td {padding:10px 5px;background: #e7e6e6;color: #3a3a3a;font-size: 1.3em;line-height: 1.2;text-align: left;vertical-align: middle;}*/
    .productDetailsArea #SmartClub .SPEnquiry .divMsgTable {
        width: 80%;
        padding: 0 2% 20px 2%;
    }

    .productDetailsArea #SmartClub .btnCtaGroup .div_btn {
        float: none;
        text-align: center;
        padding: 0 2% 3em 2%;
    }

    .productDetailsArea #SmartClub .SPRedemption .smartenrol table td {
        background: white;
        border: 1px solid lightgray;
        height: 60px;
    }

        .productDetailsArea #SmartClub .SPRedemption .smartenrol table td.firstCol {
            color: #fff;
            background: #00baf2;
            height: auto;
        }

    .productDetailsArea #SmartClub .PolicyRecord .PolicyDropDown {
        padding: 0px 2%;
    }

    .productDetailsArea #SmartClub .PolicyRecord .divMsgTable {
        width: 96%;
        padding: 0 2% 20px 2%;
    }

    .productDetailsArea #SmartClub .ChangePW .divMsgTable {
        width: 96%;
        padding: 0 2% 20px 2%;
    }

        .productDetailsArea #SmartClub .ChangePW .divMsgTable .divTableCell {
            display: block;
        }

            .productDetailsArea #SmartClub .ChangePW .divMsgTable .divTableCell.FirstCol {
                width: 100%;
            }

            .productDetailsArea #SmartClub .ChangePW .divMsgTable .divTableCell.SecondCol {
                width: 100%;
            }

    .productDetailsArea #SmartClub .SmartPoint .divContentTable {
        padding: 0 2% 20px 2%;
    }

    .productDetailsArea #SmartClub .SPRedemption .divMsgTable {
        padding: 0 2%;
    }

    .productDetailsArea #SmartClub .SPRedemption .RedemptionRemarks, .productDetailsArea #SmartClub .SPRedemptionStatus .RedemptionRemarks {
        padding: 0 2% 30px 2%;
        width: 96%;
    }

    .productDetailsArea #SmartClub .PolicyRecord .smartenrol table td.firstCol {
        color: #fff;
        background: #00baf2;
    }

    .productDetailsArea #SmartClub #backgroundLayer5 .btnCtaGroup .div_btn {
        padding: 0 2% 0em 2%;
    }

    .productDetailsArea #SmartClub .SPRedemptionStatus .divMsgTable {
        padding: 0 2%;
    }

    .productDetailsArea #SmartClub .SPEnquiry .RedemptionRemarks {
        padding: 0px 2% 20px 2%;
    }

    .productDetailsArea #SmartClub .Repurchase {
        width: 96%;
        float: none;
        padding: 0 2%;
    }

        .productDetailsArea #SmartClub .Repurchase .btnCtaGroup .div_btn {
            padding: 0 2% 0 2%;
        }

    /* For SmartPoint Transfer */
    .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputRow .col_1 {
        width: 90%;
    }

        .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputRow .col_1.confirm {
            width: 90%;
        }

    .productDetailsArea #SmartClub .SmartPointTransfer #SPTransferPanel #divSPTransfer .inputRow .col_2 {
        width: 90%;
    }


    /* Download */
    .productDetailsArea .step03Area .Downloads h2 {
        width: 100%;
    }
    /*
	Align Style
*/


    .productDetailsArea .step01Area .AppForm {
        position: relative;
        float: none;
        width: 96%;
        margin: 0px auto;
    }

    .productDetailsArea .AppForm .inlineBlock {
        line-height: 1;
    }

    .productDetailsArea .AppForm .RWDVisible {
        display: block !important;
    }

    .productDetailsArea .AppForm .RWDTable {
        display: Table !important;
    }

    .productDetailsArea .AppForm h2.RWDVisible {
        padding-bottom: 5px;
    }

    .productDetailsArea .AppForm .DesktopVisible {
        display: none !important;
    }

    .productDetailsArea .AppForm h1, .productDetailsArea .step02Area .AppForm H1.title {
        font-size: 1.5em;
    }

        .productDetailsArea .AppForm h1.FirstItem {
            margin-top: 20px;
        }

            .productDetailsArea .AppForm h1.FirstItem.FirstRow {
                margin-top: 5px;
            }

    .productDetailsArea .step01Area .AppForm .col01, .productDetailsArea .step01Area .AppForm .col02, .productDetailsArea .step01Area .AppForm .col03 {
        width: 96%;
    }

    .productDetailsArea .AppForm .FormButton {
        position: relative;
        text-align: center;
    }

    .productDetailsArea .AppForm .QuestionSet .question-row .question {
        width: 96%;
        padding: 0px;
    }

    .productDetailsArea .AppForm .QuestionSet .question-row .answer {
        width: 96%;
    }

    .productDetailsArea .AppForm .QuestionSet .eMessage {
        padding: 0px;
    }

    .productDetailsArea .QuestionSet .answer {
        margin-top: 10px;
    }

    .productDetailsArea .QuestionSet.noHeader .answer {
        margin-left: 18px;
        float: left !important;
    }

    /*#tipExpand,.inputField { margin: 0 !important; padding: 0 !important; min-height:0 !important;}
.TSM_Family, .TSM_Couple, .formGroup,.Errmsg, .enroltip
{ margin: 0 !important; padding: 0 !important; min-height:0 !important;border: 0px !important;height: auto !important;}
.formCol h1 { padding: 0px !important; margin: 20px 0px 10px 0px !important;}
.formCol h1.expand { padding: 0px !important; margin: 10px 0 0 0 !important;}
.productDetailsArea .step01Area .formCol .col01, .productDetailsArea .step01Area .formCol .col02, .productDetailsArea .step01Area .formCol .col03
{ margin: 0 !important; padding: 0 !important; min-height:0 !important;border: 0px !important;height: auto !important;width: 100%;}
.remarksArea  {font-size:1em !important;height: auto !important; margin: 20px 0px 10px 0px !important; padding: 0px !important; border:0px !important}
.selectItem { height: auto !important; margin: 10px 0px 10px 0px !important; padding: 0px !important; border:0px !important}
*/

    /* Quote Result */
    .productDetailsArea .step02Area .AppForm {
        float: none;
        width: 96%;
        margin: 0px auto;
    }

        .productDetailsArea .step02Area .AppForm .Agreement {
            text-align: center;
        }

        .productDetailsArea .step02Area .AppForm .price {
            padding: 0px;
        }

    .productDetailsArea .step02Area .eMessage[args="Agreement"] {
        text-align: center !important;
    }

    /* Apply Page */

    .productDetailsArea .step03Area .AppForm .planDetail > * {
        width: 93%;
    }

    .productDetailsArea .AppForm .ApplyControl {
        width: 93%;
    }

    /*.productDetailsArea .step03Area .AppForm table.planDetail {
        table-layout: fixed;
    }*/

    .productDetailsArea .step03Area .AppForm .planDetail tr td:nth-child(1) {
        width: auto;
        vertical-align: top;
        min-width: 150px;
        /*line-height: 1;
        padding-top: 0.4em;*/
    }

    .productDetailsArea .step03Area .AppForm .planDetail tr td:nth-child(1) {
        width: 40%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail h2 {
        width: 100%;
        line-height: 1.2;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControlRow h2 {
        width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.long,
    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.half,
    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.full {
        width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.normal {
        width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.short {
        width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.order {
        width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.InsuredAdd.order {
        width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.name {
        width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.ageCol {
        width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.genderCol {
        width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.idPassportCol {
        width: 100%;
    }

        .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.idPassportCol.short {
            width: 100%;
        }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.InsuredAdd {
        margin: 0;
    }

        .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.InsuredAdd.desktop {
            display: none;
        }

    .productDetailsArea .step03Area .AppForm .planDetail #InsuredDetail .ApplyControl.inlineBlock,
    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl:not(.inlineBlock) {
        margin-top: 10px;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControlRow.details .ApplyControl > label {
        width: 100%;
        display: block;
        top: 0;
        padding-bottom: 5px;
        max-width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControlRow.details .ApplyControl:not(.inlineBlock) > input {
        width: calc( 100% - 10px );
        display: block;
    }

    .productDetailsArea .step03Area .AppForm .planDetail .ApplyControl.noPad {
        margin: 0;
    }

    .productDetailsArea .step03Area .AppForm .planDetail #InsuredDetail .ApplyControlRow h2 /*,
.productDetailsArea .step03Area .AppForm .planDetail .ApplyControlRow.details h2 */ {
        font-size: 1.2em;
    }

    .productDetailsArea .step03Area .AppForm .planDetail #InsuredDetail .ApplyControlRow .ApplyControl > * {
        width: 100%;
        float: none;
        /*display: block*/
    }

    .productDetailsArea .step03Area .AppForm .planDetail #InsuredDetail .ApplyControl > label {
        top: 0;
        line-height: 1.2;
        font-size: 1.2em;
        padding-bottom: 5px;
        max-width: 100%;
    }

    .productDetailsArea .step03Area .AppForm .Declaration tr td {
        vertical-align: top;
    }

    /*.productDetailsArea .step03Area .AppForm .planDetail .FirstRow:first-child .selectItem*/
    .productDetailsArea .step03Area .AppForm .planDetail .inlineBlock .selectItem {
        margin-top: 10px !important;
    }

    .productDetailsArea .step03Area .AppForm .planDetail #div_Area.inlineBlock .selectItem {
        margin-top: 0px !important;
    }

    /*.productDetailsArea .step03Area .AppForm .Address .ApplyControlRow{
    padding-top: 0;
}*/

    .listingArea.collapse {
        position: relative;
        max-height: 50px;
        overflow: hidden;
    }

    .listingArea.expanded {
        max-height: 100%;
    }

    .listingArea .showmore {
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 30px;
        padding-top: 0px;
        background: #fff;
        display: block;
    }

        .listingArea .showmore i.fa {
            vertical-align: middle;
        }

    .listingArea.expanded .showmore {
        position: static;
        height: 100%;
    }
}

@media screen and (max-width:635px) {
    #NewsContent {
        font-size: 90%;
    }

        #NewsContent .ContentInline {
            display: block;
            width: 100%;
        }

        #NewsContent .NewsImgList {
            text-align: center;
        }

            #NewsContent .NewsImgList .NewsImgItem {
                width: auto;
                height: auto;
            }

                #NewsContent .NewsImgList .NewsImgItem .NewsImgTbDiv {
                    position: relative;
                }

                    #NewsContent .NewsImgList .NewsImgItem .NewsImgTbDiv img {
                        width: 100%;
                        max-height: none;
                        max-width: none;
                    }

    .productDetailsArea .CompanyNews .newsItem {
        width: auto;
        min-height: 0px;
        border: 0;
        margin: 0px;
        padding: 10px 0;
    }

    .productDetailsArea .CompanyNewsImg {
        max-height: none;
    }

    .productDetailsArea .NewsRoom .NewsRoomContent {
        width: 100%;
    }

    .productDetailsArea .NewsRoom .NewsRoomImgDiv {
        display: none;
    }

    .productDetailsArea .AboutBlueCross {
        font-size: 90%;
    }

        .productDetailsArea .AboutBlueCross .desc {
            min-height: auto;
            height: auto;
        }

    .productDetailsArea .Fencing {
        font-size: 90%;
    }

        .productDetailsArea .Fencing .desc {
            min-height: auto;
            height: auto;
        }

    .productDetailsArea .CompanyNewsSmallItem {
        width: 96%;
        padding: 0px;
    }

    .productDetailsArea .NewsImgList .NewsImgItem {
        width: 250px;
        height: 174px;
        margin: 0px 0px 20px 0px;
    }

        .productDetailsArea .NewsImgList .NewsImgItem .NewsImgTbDiv img {
            max-height: 154px;
        }

    #VideoLayer #VideoDialog {
        min-width: 220px;
        min-height: 155px;
    }
}

@media screen and (max-width: 999px) {
    /* SmartClub */
    .productDetailsArea #SmartClub .sobCol {
        font-size: 90%;
    }

        .productDetailsArea #SmartClub .sobCol .showSubDetail {
            font-size: 1.5em;
        }

    .productDetailsArea #SmartClub .mbLogin H1.title {
        font-size: 1.5em;
    }

    .productDetailsArea #SmartClub .smartenrol .divTable .divTableCell {
        font-size: 1.333333em;
    }

    #backgroundLayer {
        font-size: 90%;
    }

        #backgroundLayer #dialog .letterImg {
            display: none;
        }

        #backgroundLayer #dialog .k-textbox {
            width: 100%;
        }

    #backgroundLayer2 {
        font-size: 90%;
    }

    #backgroundLayer3 {
        font-size: 90%;
    }

    #backgroundLayer5 {
        font-size: 90%;
    }

    #ForgetPWPanel {
        font-size: 90%;
    }

    #EmailSubscribeLayer {
        font-size: 90%;
    }

        #EmailSubscribeLayer #EmailSubscribeDialog .letterImg {
            display: none;
        }

        #EmailSubscribeLayer #EmailSubscribeDialog .k-textbox {
            width: 100%;
        }

    .productDetailsArea #SmartClub #backgroundLayer2 .divContentTable .divTableCell.FirstCol {
        width: 20%;
    }

    .productDetailsArea #SmartClub .SmartPoint .divContentTable {
        font-size: 75%
    }

    .productDetailsArea #SmartClub .SPRedemption .RedemptionRemarks, .productDetailsArea #SmartClub .SPRedemptionStatus .RedemptionRemarks {
        font-size: 1.166667em;
    }

    .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.FirstCol {
        width: 30%;
    }

    .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.SecondCol {
        width: auto;
    }

        .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.SecondCol span {
            display: inline-block;
        }

    .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.ThirdCol,
    .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.FourthCol,
    .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.FifthCol {
        display: none;
    }

    .productDetailsArea #SmartClub .SPRedemption .divContentTable .divTableCell.SixthCol {
        width: 20%;
    }


    /* Shopping Cart */
    .productDetailsArea .step01Area .formCol .enroltip {
        padding: 0px;
    }

    .productDetailsArea.ShoppingCart {
        font-size: 90%;
    }

        .productDetailsArea.ShoppingCart .Summary {
            text-align: center;
            padding: 10px 2% 0px 2%;
        }

            .productDetailsArea.ShoppingCart .Summary.text-danger {
                text-align: left;
            }

        .productDetailsArea.ShoppingCart .SubTitle {
            padding-left: 0;
        }

        .productDetailsArea.ShoppingCart .btnCtaGroup .div_btn {
            float: none;
            text-align: center;
            padding: 0 2% 3em 2%;
        }

        .productDetailsArea.ShoppingCart .divContentTable {
            padding: 0 2% 20px 2%;
        }

        .productDetailsArea.ShoppingCart .smartenrol {
            padding: 0px 2%;
        }

            .productDetailsArea.ShoppingCart .smartenrol table {
                width: 100%;
                margin: 0;
            }

                .productDetailsArea.ShoppingCart .smartenrol table td {
                    padding: 10px;
                }

                    .productDetailsArea.ShoppingCart .smartenrol table td.titleCol {
                        width: 25%;
                    }

            .productDetailsArea.ShoppingCart .smartenrol .otherDetail {
                background: #fde145;
                padding: 10px 0px;
                text-align: center
            }

        .productDetailsArea.ShoppingCart .smartenrol {
            width: 96%;
            padding: 0 0 20px 0;
            margin: 0 auto;
            float: none;
        }

            .productDetailsArea.ShoppingCart .smartenrol table td .btnApplyNow {
                margin: 5px auto;
            }

            .productDetailsArea.ShoppingCart .smartenrol .divTable {
                display: block;
            }

            .productDetailsArea.ShoppingCart .smartenrol .divTableRow {
                display: block;
            }

            .productDetailsArea.ShoppingCart .smartenrol .divTable .divTableCell.FirstCol {
                width: 96%;
                padding: 0px;
            }

            .productDetailsArea.ShoppingCart .smartenrol .divTable .divTableCell {
                display: block;
                width: 96%;
                text-align: center;
            }
}

@media print {
    .ShoppingCartLandscape {
        page: slandscape;
    }
}

@page slandscape {
    size: A4 landscape;
}

@media screen and (max-width:635px) {
    .productDetailsArea .CancerScreening .sobCol .costTable {
        width: 96%
    }

    .productDetailsArea .Preventive .sobCol .costTable {
        width: 96%
    }

    .productDetailsArea .UCare .section1Col .section1 {
        width: 96%
    }

    .productDetailsArea .UCare .section2Col .section2 {
        width: 96%
    }
}

@media screen and (min-width: 1199px) {
    .productDetailsArea.OnilneAppTSM .step01Area .formCol.familyPlan .col01, .productDetailsArea.OnilneAppTSM .step01Area .formCol.familyPlan .col02, .productDetailsArea.OnilneAppTSM .step01Area .formCol.familyPlan .col03 {
        height: 335px
    }
}

img.btn_InfoCancel {
    width: 16px;
}

.policynoLabel {
    font-size: 1em;
    vertical-align: middle;
    background: #E8E6E6;
    border-color: #958c8a;
    border-width: 1px;
    border-style: solid;
    padding: 5px;
    border-radius: 2px;
}

.uwe-text-EN {
    color: #1b1b1b;
    text-shadow: 0px 0px 1px #828282;
    font-size: 1.04em;
}

.uwe-text-CH {
    color: #000000;
    text-shadow: 0px 0px 1px #828282;
    font-size: 1.04em;
}

.uwe_questions_div {
}

.uwe-question-div-class input {
    vertical-align: middle;
}

.uwe-question-div-class {
    line-height: normal;
    /*padding-top: 8px !important;*/
    padding-left: 8px;
    padding-bottom: 2px !important;
    padding-right: 2px;
    /*background-color: #fffdf8; */
    border-radius: 6px;
    border-style: solid;
    border-top: #e6e0e0;
    border-left: #e6e0e0;
    border-bottom: #c5bdbd;
    border-right: #c5bdbd;
    border-width: thin;
}

.uwe-item-question {
    border-style: none !important;
    /*padding: 0px 0px 0px 0px !important; */
}

@media screen and (max-width: 635px) {
    .uwe-question-div-class {
        line-height: normal;
        padding-top: 8px !important;
        padding-left: 4px;
        padding-bottom: 1px !important;
        padding-right: 1px;
        /*background-color: #fffdf8; */
        border-radius: 6px;
        border-style: solid;
        border-top: #e6e0e0;
        border-left: #e6e0e0;
        border-bottom: #c5bdbd;
        border-right: #c5bdbd;
        border-width: thin;
    }

    .uwe-item-question {
        border-style: none !important;
        /*padding: 0px 0px 0px 0px !important; */
    }
}


/*
    PICS_Declaration
*/
.productDetailsArea H1.PICS_Declaration.title {
    font-size: 1.66667em;
    color: #3a3a3a;
    margin-bottom: 0;
    font-weight: bold;
    background-color: #e0e0e0;
    padding: 8px 10px
}

.productDetailsArea .PICS_Declaration > * {
    margin-top: 10px;
}

    .productDetailsArea .PICS_Declaration > *.FirstItem {
        margin-top: 0px;
    }

.productDetailsArea .PICS_Declaration tr td {
    padding-top: 10px;
}

    .productDetailsArea .PICS_Declaration tr td .SaveProfile {
        padding-top: 10px;
    }

.productDetailsArea .PICS_Declaration tr:nth-child(1) td {
    padding-top: 0px;
}

.productDetailsArea .PICS_Declaration td:nth-child(1) {
    width: 18px;
    vertical-align: top;
}

.productDetailsArea .PICS_Declaration tr td {
    vertical-align: top;
}

@media screen and (max-width: 1199px) {
    .productDetailsArea .PICS_Declaration table {
        margin: 10px 0 0 0;
    }
}
@media screen and (max-width:1199px) {
    .frontBannerArea .bannerSlider .banner01 {
        background: none !important;
    }

    .frontBannerArea .bannerSlider .bannerImgDesktop {
        display: none !important;
    }
}

#CASTCommonAlertPanel #CASTCommondialog {
    text-align: center;
    border-radius: 10px;
}

    #CASTCommonAlertPanel #CASTCommondialog .btnCtaGroup .div_btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }

#CASTCommonAlertPanel #CASTCommondialog .btnCtaGroup .btnRequote {
    display: inline-block;
    cursor: pointer;
    margin-left: 10px;
}

#CASTCommonAlertPanel #CASTCommondialog .btnCtaGroup .btnRequote a {
    background: #fcb040;
    color: #fff;
    padding: 5px 10px;
    line-height: 1.2;
    text-align: left;
    border-radius: 3px;
}

#CASTCommonAlertPanel #CASTCommondialog .btnCtaGroup .btnRequote img {
    position: relative;
    margin-left: 5px;
    top: 2px;
    width: 16px;
    height: auto;
}

#CASTCommonAlertPanel #CASTCommondialog .btnCtaGroup .btnSubmit {
    display: inline-block;
    cursor: pointer;
}

#CASTCommonAlertPanel #CASTCommondialog .btnCtaGroup .btnSubmit a {
    background: #79c2ff;
    color: #fff;
    padding: 5px 10px;
    line-height: 1.2;
    text-align: left;
    border-radius: 3px;
}

#CASTCommonAlertPanel #CASTCommondialog .btnCtaGroup .btnSubmit img {
    position: relative;
    margin-left: 5px;
    top: 2px;
    width: 16px;
    height: auto;
}
@media screen and (max-width:1199px) {
    #CASTCommonAlertPanel #CASTCommondialog {
        width: 250px;
    }
        #CASTCommonAlertPanel #CASTCommondialog #CASTCommonContent #CASTContent {
            height: 350px;
        }
}
/* For Plan Details */
.ProjectSimple .productDetailsArea .step02Area .AppForm .cost {
    background: #F4FBFF !important;
}

.moreIcon {
    width: 16px;
    vertical-align: middle;
}

.itemDetail {
    margin-top: 5px;
    font-size: 0.9em;
    /*display: none;*/
}

.profiletablecontent3 {
    font-size: 1.4em;
}

.verticalTop {
    vertical-align: top;
}

.featureCol .profiletablecontent3 td {
    /*margin-bottom: 10px;*/
    padding: 0 20px 20px 0;
}

.featureCol .desc {
    line-height: 120%;
}


.desktopVisibleTD {
    display: table-cell;
}

.mobileVisibleTD {
    display: none;
}


@media screen and (max-width: 1199px) {
    .mobileVisibleTD {
        display: table-cell;
    }

    .desktopVisibleTD {
        display: none;
    }

    .desktopVisibleSpan {
        display: none;
    }

    .ProjectSimple .productDetailsArea .AppForm .FormButton .CoverageBtn,
    .ProjectSimple .productDetailsArea .AppForm .FormButton .ClientTypeBtn,
    .ProjectSimple .productDetailsArea .AppForm .FormButton .PremiumPackageBtn,
    .ProjectSimple .productDetailsArea .AppForm .FormButton .PlanBtn,
    .ProjectSimple .productDetailsArea .AppForm .Quote .FormButton .QuoteButton {
        width: 100% !important;
        margin-bottom: 0.5em !important;
    }

    .AnnualBtn {
        float: none !important;
    }
}
/* End For Plan Details */
.ProjectSimple .subTitle {
    padding-top: 15px;
}

.ProjectSimple .morebtn {
    cursor: pointer;
    width: 16px;
}

.ProjectSimple .a_item {
    display: none;
}

    .ProjectSimple .a_item td {
        color: #084D8C;
    }


.ProjectSimple .q_table, .ProjectSimple .a_table, .ProjectSimple .a_contentTable {
    width: 100%;
}

.ProjectSimple .q_table, .ProjectSimple .a_table {
    line-height: 1.2;
    margin-bottom: 15px;
}

.ProjectSimple .TravelPlanFeature .a_table td {
    line-height: 1.334;
}

.ProjectSimple .eligibility .q_table, .ProjectSimple .eligibility .a_table {
    font-size: 1.25em;
}


.ProjectSimple .a_contentTable ul {
    margin-bottom: unset !important;
}

    .ProjectSimple .a_contentTable ul li {
        color: #084D8C !important;
        margin-left: 20px;
    }

.ProjectSimple .a_contentSubTable {
    line-height: 1.5;
    width: 80%;
}

    .ProjectSimple .a_contentSubTable td {
        margin-bottom: 5px;
        padding: 5px 0px 5px 5px;
    }


.ProjectSimple .FAQremark {
    font-size: 0.9333375em !important;
}

.ProjectSimple .productDetailsArea .featureCol h1 {
    margin-bottom: 15px;
}

.ProjectSimple .productDetailsArea .Travel .featureCol h1 {
    margin-bottom: 5px;
}

/*@media screen and (max-width: 399px) {

        .a_contentSubTable {
            margin-left:10%;
        }
    }*/


.ProjectSimple #ulTickList tr td {
    border: none;
    text-align: left;
    vertical-align: baseline;
    padding: 2px;
}

.ProjectSimple #ulTickList1 tr td {
    border: none;
    text-align: left;
    vertical-align: baseline;
    padding: 2px;
    background: #fcffc8;
}

.ProjectSimple .planningDetail ol li {
    padding-left: 12pt;
    line-height: 2em;
}

.ProjectSimple .planningDetail .bottom {
    margin-top: 35px;
}

.ProjectSimple .planningDetail .p_header {
    /*background-color: #79bcff;*/
    color: #fff;
}

.ProjectSimple .OPrice {
    /*font-size: 0.8em;*/
}

.ProjectSimple .planningDetail .p_content:nth-child(even) {
    background-color: #efefef;
}

.ProjectSimple .planningDetail .p_content td:nth-child(2), .p_content td:nth-child(3), .p_content td:nth-child(4) {
    /* padding-right: 15px; */
}

.ProjectSimple .planningDetail .p_content .padding {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.ProjectSimple .planningDetail #accordion li {
    text-align: justify;
}

.ProjectSimple .planningDetail .noClaimMoreBtn {
    width: 1.1em;
    vertical-align: text-top;
    cursor: pointer;
}


.ProjectSimple .planningDetail .p_contentFullLineTitle {
    background: #F8F8F7;
}

.ProjectSimple .Travel .p_contentFullLineTitle {
    background: #e9e9e9;
}

.ProjectSimple .planningDetail .p_contentFullLineTitle table tr td {
    border: none;
    vertical-align: top;
}


.ProjectSimple .planningDetail .p_contentTitle {
    background: #F8F8F7;
    text-align: center;
}

    .ProjectSimple .planningDetail .p_contentTitle table {
        background: #F8F8F7;
        text-align: left;
    }

        .ProjectSimple .planningDetail .p_contentTitle table td {
            text-align: left !important;
        }

.ProjectSimple .planningDetail .p_contentDetail {
    background: #F4FBFF;
    color: #084D8C;
    text-align: center;
}

.ProjectSimple .planningDetail .p_itemTitle {
    background: #FFF9EB !important;
    font-weight: bold;
}

.ProjectSimple .planningDetail .p_mainDetail, .ProjectSimple .planningDetail .p_mainDetail.p_itemTitle {
    background: #F4FBFF;
    color: #084d8c !important;
    text-align: center;
}

.ProjectSimple .planningDetail .subItem {
    display: none;
}

.ProjectSimple .planningDetail .sub_subItem {
    display: none;
}

/*
    .ProjectSimple .planningDetail h1 {
        color: #084d8c;
        font-size: 1.33em;
        margin: 0;
        margin-bottom: 10px;
    }*/


.ProjectSimple .planningDetail .q_item td, .ProjectSimple .planningDetail .a_item td {
    padding: 0px;
}

.ProjectSimple .planningDetail .a_item {
    display: none;
}

.ProjectSimple .meMoreBtn, .meMoreBtnPB {
    cursor: pointer;
    width: 16px;
    vertical-align: middle;
}

.ProjectSimple .planningDetail .pricing {
    text-align: center;
}

.ProjectSimple .planningDetail .btnDisplay {
    /*cursor: pointer;*/
    border-radius: 3px;
    background: #fff;
    color: #fcb040;
    padding: 5px 10px;
    border: 1px solid;
    white-space: nowrap;
}

.ProjectSimple .planningDetail .planning {
    cursor: pointer;
}

.ProjectSimple .planningDetail .topUpOption {
    cursor: pointer;
    border-radius: 3px;
    background: #fff;
    color: #fcb040;
    padding: 5px 30px;
    border: 1px solid;
    white-space: nowrap;
}


.ProjectSimple .planningDetail .plan {
    border: 0px !important;
    color: #084D8C;
}

.ProjectSimple .Selected {
    background: #79c2ff !important;
    color: white !important;
}

.ProjectSimple .planningDetail .selectedPlan {
    font-weight: bold;
}

.ProjectSimple .planningDetail .lineThrough {
    text-decoration: line-through;
    font-weight: unset;
    font-size: unset;
}

.ProjectSimple .profiletablecontent3 td {
    text-align: left !important;
}

.ProjectSimple .profiletablecontent3 .q_item td, .profiletablecontent3 .a_item td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ProjectSimple .profiletablecontent3 .a_item {
    display: none;
}

.ProjectSimple .a_item ul {
    list-style-type: disc;
}

.ProjectSimple .planLevelList {
    text-align: center;
    background: #20BBFC !important;
    color: #fff !important;
}

.ProjectSimple .Travel .planLevelList {
    text-align: center;
    background: #0192e3 !important;
    color: white !important;
    /*font-weight: bold;*/
}

.ProjectSimple .alignCenter {
    text-align: center;
}

.ProjectSimple .subTable {
    border: 0px !important;
    width: 100%;
}

.ProjectSimple .selectedPlan .NMPrice, .ProjectSimple .selectedPlan .NMPriceWithRider, .ProjectSimple .selectedPlan .MPrice, .ProjectSimple .selectedPlan .MPriceWithRider, .ProjectSimple .selectedPlan .SPrice, .ProjectSimple .selectedPlan .SPriceWithRider {
    font-weight: bold;
}

.ProjectSimple .NMPrice, .ProjectSimple .NMPriceWithRider, .ProjectSimple .MPrice, .ProjectSimple .MPriceWithRider, .ProjectSimple .SPrice, .ProjectSimple .SPriceWithRider {
    font-size: 1.25em;
}


.ProjectSimple .zeroBorder {
    border: 0px !important;
    padding: 10px 0 !important;
}

.ProjectSimple .MajorExclusions {
    padding: 15px 0;
}

.ProjectSimple .meMoreBtnPB_Content {
    display: none;
}

.ProjectSimple .planningDetail .AppForm .p_item > td, .planningDetail .AppForm .p_item > th {
    border: #fff 1px solid;
}

.ProjectSimple #BenefitDetailsContent h1 {
    font-size: 1.25em;
    color: #000000;
    font-weight: bold;
    line-height: 2
}

.ProjectSimple #EligibilityContent h1 {
    font-weight: bold;
    line-height: 2
}

.ProjectSimple #EligibilityDialog .remarks {
    display: none
}


@media screen and (max-width: 399px) {

    .ProjectSimple .planningDetail .topUpOption {
        padding: 5px 10px;
    }
}

@media screen and (max-width: 1199px) {

    .ProjectSimple .planningDetail .topUpOption {
        padding: 5px 15px;
    }

    .ProjectSimple .productDetailsArea .AppForm {
        position: relative;
        float: none;
        width: 96%;
        margin: 0 auto;
    }

        .ProjectSimple .productDetailsArea .AppForm .productInfoPage {
            margin: 0px 2% 20px 2%;
        }

    .ProjectSimple .planningDetail .AppForm .productInfoTitle {
        font-size: unset;
    }

    .ProjectSimple .planningDetail .AppForm .originalPlan {
        /*font-size: 0.8em;*/
    }

    .ProjectSimple .planningDetail .AppForm .zeroBorder {
        padding: 10px 0 !important;
    }

    .ProjectSimple .planningDetail .AppForm .p_mainDetail {
        padding: 0px;
    }

    .ProjectSimple .planningDetail.Travel .AppForm .p_mainDetail {
        padding: 0px;
    }
}

.ProjectSimple.AppForm .MobileVisable {
    display: none;
}

.ProjectSimple .Mobile .MobileVisable {
    display: block
}


.ProjectSimple .planningDetail .AppForm .profiletablecontent3 td {
    border: 1px solid transparent;
}


.ProjectSimple .planningDetail .AppForm th.table-title {
    font-size: 1.3333em;
    padding: 15px 0px;
}

.ProjectSimple .planningDetail .AppForm td {
    font-size: 1.25em;
    padding: 10px;
}

    .ProjectSimple .planningDetail .AppForm td table td {
        font-size: 1em;
        padding: 5px;
        vertical-align: top;
        border: none !important;
    }


.ProjectSimple .SmartClub {
    margin: 10px 0;
    color: #0061b3;
    font-size: 1.5em;
}


.ProjectSimple .SmartClubDetail {
    width: 20%;
    display: inline-block;
}

.ProjectSimple .OnlineAppPUP #Quote .SmartClubDetail {
    width: 250px;
}

.ProjectSimple .SmartClubTitle {
    font-weight: bold;
    display: inline-block;
}

.ProjectSimple .SmartClubMoreInfo {
    display: inline-block;
}

.ProjectSimple .SmartClubJoin {
    font-weight: bold;
    cursor: pointer;
    padding: 5px 10px;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fcb040;
    color: white;
    margin-top: -5px;
}

.ProjectSimple .planningDetail .Mobile table.BenefitOfSchedule > tbody > tr > th:nth-child(1) {
    width: 32%;
}

@media screen and (max-width: 620px) {
    .ProjectSimple .SmartClub {
        font-size: 1.3em;
    }

    .ProjectSimple .planningDetail .AppForm {
        /*padding: 3%;*/
        font-family: "Roboto", sans-serif;
        /*font-size: 0.8em;*/
        line-height: 1.25em;
        margin-bottom: 10px;
    }


        .ProjectSimple .planningDetail .AppForm .p_contentTitle table tr td {
            padding: 0px !important;
        }

    .ProjectSimple .productDetailsArea #Quote .step02Area .tblCol table#PlanDetail tr td:nth-child(1) {
        width: 150px !important;
    }

    .ProjectSimple .PlanDetail {
        width: 90% !important;
    }

    .ProjectSimple .planningDetail .AppForm .planning, .planningDetail .topUpOption {
        line-height: 1.7;
    }


    /*.planningDetail .AppForm h1 {
				display:none;
			}*/

    .ProjectSimple .planningDetail .AppForm th.table-title {
        font-size: 1.0em !important;
        /*height:40pt;*/
        padding: 15px;
    }

    .ProjectSimple .planningDetail .AppForm td {
        font-size: 1.0em !important;
    }

    .ProjectSimple.planningDetail .btnDisplay {
        font-size: 1.4em;
    }

    .ProjectSimple .planningDetail .AppForm .p_item > td, .planningDetail .AppForm .p_item > th {
        border: #fff 1px solid;
    }

    /*.ProjectSimple .planningDetail .AppForm td table td.p_itemTitleNumber
			{
				padding: 5px 0px;
			}*/

    .ProjectSimple .planningDetail .AppForm table.BenefitOfSchedule > tbody > tr > th:nth-child(1) {
        width: 32%;
    }

    .ProjectSimple .OnlineAppPUP #Quote .SmartClubDetail {
        width: 150px;
    }
}

.ProjectSimple .planLevelTitle {
    text-align: center;
    background: #0192E3;
    color: #fff;
}

.ProjectSimple .Travel .planLevelTitle {
    text-align: center;
    background: #0192e3;
    color: #fff;
    border-bottom: thin solid white;
    /*font-weight: bold;*/
}

.ProjectSimple .planningDetail .Mobile {
    /*padding: 3%;*/
    font-family: "Roboto", sans-serif;
    /*font-size: 0.8em;*/
    line-height: 1.25em;
    margin-bottom: 10px;
}


    .ProjectSimple .planningDetail .Mobile .p_contentTitle table tr td {
        padding: 0px !important;
    }



    .ProjectSimple .planningDetail .Mobile .planning, .planningDetail .topUpOption {
        line-height: 1.7;
    }


    .ProjectSimple .planningDetail .Mobile h1 {
        display: none;
    }

    .ProjectSimple .planningDetail .Mobile th.table-title {
        font-size: 0.8em;
        height: 40pt;
    }

    .ProjectSimple .planningDetail .Mobile td {
        font-size: 0.8em;
    }

    .ProjectSimple .planningDetail .Mobile .p_item > td, .planningDetail .Mobile .p_item > th {
        border: #fff 1px solid;
    }

.ProjectSimple .productDetailsArea .tblCol2 {
    text-align: left !important;
    padding: 10px !important;
}

@media screen and (max-width: 620px) {
    .ProjectSimple .productDetailsArea .benefitScheduleTab .tblCol2 {
        text-align: left !important;
        padding: 5px !important;
    }
}

.ProjectSimple.p_content td {
    padding: 15px;
}

.ProjectSimple #ulTickList td {
    padding: 8px;
    font-size: 1.0em;
}

.ProjectSimple .MajorExclusions .q_item td, .ProjectSimple .MajorExclusions .a_item td {
    font-size: 1em;
}

.ProjectSimple .planningDetail .AppForm .MajorExclusions td {
    font-size: 1em;
    padding: 0px;
}

.ProjectSimple .a_contentTable {
    color: #084D8C !important;
}

.ProjectSimple .btnQuote a {
    cursor: pointer;
    background: #fcb040;
    color: #fff;
    font-size: 1.3em;
    padding: 5px 10px;
    border-radius: 3px;
    line-height: 1.2;
    text-align: left;
    margin: 0 5px;
}

.ProjectSimple .btnQuote img {
    position: relative;
    margin-left: 5px;
    top: 2px;
    width: 16px;
    height: auto;
}


@media screen and (max-width: 1199px) {
    .ProjectSimple .productDetailsArea .innerArea .rCol {
        width: 100%;
    }

    .ProjectSimple .petBtn {
        content: '';
        display: block;
    }

    .ProjectSimple .petNumbers {
        padding-top: 10px !important;
    }

    .ProjectSimple #petTitle {
        font-size: 1.5em;
    }

    .ProjectSimple .productDetailsArea .innerArea .rCol {
        width: 100%;
    }

    .ProjectSimple .LeftSide img, .LeftSide .PetTypeSelection {
        width: 60%;
    }

    .ProjectSimple .RightSide img, .RightSide .PetTypeSelection {
        width: 60%;
    }

    .ProjectSimple #petTitle {
        font-size: 1.5em;
    }

    .ProjectSimple .Mobile #ulTickList tr td {
        font-size: 0.8em;
    }

    .ProjectSimple .SmartClubDetail {
        width: 40%;
    }
}

.ProjectSimple .petBtn {
    padding: 30px 100px !important;
    border: 1px solid;
    color: #79c2ff !important;
    background: #fff !important;
    font-size: 1.5em;
    text-align: center;
    margin: 10px;
    cursor: pointer;
    width: 40px !important;
    border-radius: 10px;
    float: left;
    border: 2px solid #79c2ff;
}

.ProjectSimple .productDetailsArea .AppForm .FormButton a {
    color: #79c2ff;
    background: #fff;
    border: 1px solid;
}

.ProjectSimple .productDetailsArea .AppForm .FormButton button, .ProjectSimple .FormButton button {
    color: #79c2ff;
    background: #fff;
    line-height: 1.2;
    font-size: 1.3em;
    border-radius: 3px;
    overflow: hidden;
    padding: 10px 45px !important;
    border: 1px solid;
    cursor: pointer;
    width: 115px !important;
}

.ProjectSimple .petBtn:hover {
    background: #79c2ff !important;
    color: white !important;
}

.ProjectSimple .petNumbers {
    padding-top: 30px;
}

.ProjectSimple .petTitleTable {
    width: 55%;
    margin-left: -5%;
}

.ProjectSimple .PetTypeOwn {
    text-align: center;
}

.ProjectSimple .pet_image {
    width: 206.328px;
}

.ProjectSimple .SwitchCoverageType {
    display: table;
    width: 100%;
}

.ProjectSimple .FormButton {
    display: inline-block;
    margin-left: 15px;
}

.ProjectSimple .SwitchCoverageType .FormButton {
    display: table-cell;
    width: 49%;
    height: 100%;
}

.ProjectSimple #petTitle {
    text-align: left;
}

.ProjectSimple .PetTypeSelection {
    text-align: center !important;
    margin: 0 20px 20px 20px !important;
    width: 85% !important;
}

    .ProjectSimple .PetTypeSelection a {
        /*color: #79c2ff !important;
                    background: #fff !important;*/
        /*background: #79c2ff !important;*/
        padding: 10px 45px !important;
        border: 1px solid;
    }

        .ProjectSimple .PetTypeSelection a:hover {
            color: #fff !important;
            background: #79c2ff !important;
        }

.ProjectSimple .PetButtonHighlighted {
    color: #fff !important;
    background: #79c2ff !important;
}

.ProjectSimple .LeftSide img, .ProjectSimple .LeftSide .PetTypeSelection {
    /*float: right;*/
    width: 75%;
}

.ProjectSimple .RightSide img, .ProjectSimple .RightSide .PetTypeSelection {
    /*float: left;*/
    width: 75%;
}

.ProjectSimple .Questions {
    text-align: left;
}

/*
    .ProjectSimple .petSection{
        padding-bottom:30px;
        border-bottom: solid thin gray;
    }*/

.ProjectSimple .back a {
    background: #79c2ff !important;
}

@media screen and (max-width: 1199px) {
    .ProjectSimple #DeclarationLayer #DeclarationDialog, .ProjectSimple #EligibilityLayer #EligibilityDialog, .ProjectSimple #MemberPrivilegesLayer #MemberPrivilegesDialog {
        width: 60% !important;
    }

    .ProjectSimple #BenefitDetailsLayer #BenefitDetailsDialog {
        font-size: 0.8em;
    }
}

@media screen and (max-width: 399px) {
    .ProjectSimple #DeclarationLayer #DeclarationDialog, .ProjectSimple #EligibilityLayer #EligibilityDialog, .ProjectSimple #BenefitDetailsLayer #BenefitDetailsDialog {
        height: 70% !important;
    }

    .ProjectSimple #BenefitDetailsLayer #BenefitDetailsDialog {
        /*padding: 20px !important;*/
        width: 75% !important;
    }

    .ProjectSimple #MemberPrivilegesLayer #MemberPrivilegesDialog {
        font-size: 0.8em;
        height: 70% !important;
    }
}

.ProjectSimple .layer_btn {
    text-align: center;
    margin-top: 20px;
}

.ProjectSimple .btnCloseLayer {
    cursor: pointer;
    background: #79c2ff;
    color: #fff;
    padding: 5px 10px;
    line-height: 1.2;
    text-align: left;
    border-radius: 3px;
}

    .ProjectSimple .btnCloseLayer img {
        position: relative;
        margin-left: 5px;
        top: 2px;
        width: 16px;
        height: auto;
    }

.ProjectSimple #BenefitDetailsContent .btnGroup {
    display: none;
}

.ProjectSimple #BenefitDetailsContent #planList {
    width: 100% !important;
}



.ProjectSimple #DeclarationContent, .ProjectSimple #EligibilityContent, .ProjectSimple #BenefitDetailsContent, .ProjectSimple #MemberPrivilegesContent {
    overflow: auto;
    height: 95%;
    width: 100%;
}

.ProjectSimple .eligibility {
    margin-top: 10px;
    display: none;
}

.ProjectSimple .feature {
    font-size: 1.25em;
    line-height: 1.2;
}

.ProjectSimple .featureHeader1 {
    color: #0061b3 !important;
}

.ProjectSimple .featureHeader2 {
    margin-top: 20px;
    color: rgb(63, 181, 232);
    font-size: 1.25em;
    margin-bottom: 20px;
}


.ProjectSimple .featureTable {
    width: 100%;
}

    .ProjectSimple .featureTable .featureImg {
        max-width: 110px;
        display: block;
        margin: 0px auto;
        width: 100%;
    }

    .ProjectSimple .featureTable .featureplus {
        max-width: 70px;
        display: block;
        margin: 0px auto;
        width: 100%;
    }

    .ProjectSimple .featureTable .featureImgLabel {
        font-weight: bold;
        text-align: center;
        color: #084D8C;
    }

.ProjectSimple .featureDetailTable {
    width: 100%;
    padding: 10px;
}

    .ProjectSimple .featureDetailTable .headerTitle {
        background: #0192E3;
        color: white;
        text-align: center;
    }

    .ProjectSimple .featureDetailTable .subTitle {
        font-weight: bold;
    }

    .ProjectSimple .featureDetailTable td {
        width: 33.33%;
        padding: 10px;
        text-align: center;
        border: 1px solid white;
    }

    .ProjectSimple .featureDetailTable .tdColor {
        /*background:rgb(255,255,204);*/
        background: #F4FBFF;
        color: #084D8C;
    }

    .ProjectSimple .featureDetailTable .tdAltColor {
        background: rgb(255,255,204);
        color: #084D8C;
    }

.ProjectSimple .roundBlueBorder {
    color: white;
    background: rgb(63,181,232);
    border-radius: 15px;
    padding: 5px;
}


.ProjectSimple .MajorExclusionsAnswer {
    padding: 0px 0px 15px 25px !important;
}

.ProjectSimple .EligibilitySubHeader {
    font-weight: bold;
    margin-bottom: 20px;
    color: #3a3a3a;
}

.ProjectSimple .SubTitleTop {
    background: #0192E3 !important;
    color: white;
}

.ProjectSimple .SubTitleTopMiddle {
    background: rgb(240, 240, 240);
}


.ProjectSimple .p_itemTitleNumber {
    vertical-align: top;
}

.ProjectSimple .Travel .sub_itemTitleNumber {
    vertical-align: top;
    padding-left: 15px !important
}

@media screen and (max-width: 620px) {
    .ProjectSimple .Travel .sub_itemTitleNumber {
        padding-left: 10px !important
    }

    .ProjectSimple .Travel .NMPrice, .ProjectSimple .Travel .NMPriceWithRider, .ProjectSimple .Travel .MPrice, .ProjectSimple .Travel .MPriceWithRider, .ProjectSimple .Travel .SPrice, .ProjectSimple .Travel .SPriceWithRider {
        font-size: 1em;
    }
}

.ProjectSimple .SelectedPlanDetails {
    padding-left: 10px;
}

.ProjectSimple #Day, .ProjectSimple #Month, .ProjectSimple #Year {
    font-size: 1.23em;
}


.ProjectSimple .petSelectionBody .FormButton {
    cursor: default !important;
}

.ProjectSimple .productDetailsArea .AppForm .inputControl {
    width: 93%;
}

.ProjectSimple .planningDetail .selected {
    background: #fcb040 !important;
    color: #fff;
    border: unset;
}

.greyDiv {
    background: gray;
    height: 10px;
}



/*Travel start*/
.ProjectSimple .productDetailsArea .step03Area .AppForm td label:not(:first-child) {
    margin-left: 1px;
}

.ProjectSimple .threePets {
    font-size: 1.0em !important;
}

.ProjectSimple .Highlighted {
    color: #fff !important;
    background: #79c2ff !important;
}

.ProjectSimple .productDetailsArea .AppForm .CoverageHighlight {
    font-size: 1.25em;
}

.ProjectSimple .productDetailsArea .AppForm table.CoverageHighlight td:first-child {
    padding: 5px 0px 5px 5px;
    width: 15px;
}

.ProjectSimple .productDetailsArea .AppForm table.Start_End_Dates td:first-child {
    padding-right: 2.0em;
}

.ProjectSimple .productDetailsArea .AppForm table.Start_End_Dates td {
    width: 25rem;
}

.ProjectSimple .PromoMessage {
    text-align: center;
    font-size: 1.5em;
}

.ProjectSimple .memberPromoMessage {
    font-weight: bold;
}

.ProjectSimple .verticalTop {
    vertical-align: top;
}

.ProjectSimple .MemberNonMember {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 10px 0;
}

.ProjectSimple .productDetailsArea .AppForm .FormButton button.btnTravel {
    width: 220px !important
}

.ProjectSimple .productDetailsArea .AppForm span.MarginsForButtons {
    margin-left: 0px !important;
    margin-top: 0px !important;
    margin-right: 20px;
}

.ProjectSimple .productDetailsArea .AppForm div.QuoteBtn {
    background: #fcb040 !important;
    color: white
}

    .ProjectSimple .productDetailsArea .AppForm div.QuoteBtn a {
        background: #fcb040;
        color: #fff;
        border: none;
    }

.ProjectSimple button.QuoteButton {
    height: 80px;
    margin-bottom: 10px;
    width: 100% !important;
}

.ProjectSimple .productDetailsArea .AppForm span.SingleCoverage {
    float: left;
    margin-left: 0px;
}

.ProjectSimple .productDetailsArea .AppForm span.AnnualCoverage {
    float: right;
}

.ProjectSimple .planningDetail .RWDVersion table.BenefitOfSchedule, .ProjectSimple .planningDetail .RWDVersion table.BenefitOfScheduleOthers {
    width: 94% !important;
    font-size: 1.0em;
}

.ProjectSimple .planningDetail h3.BenefitScheduleNoteTitle {
    font-size: 2em;
}

.ProjectSimple .productDetailsArea .AppForm table.BenefitScheduleNoteList {
    width: 100%;
}

.ProjectSimple .productDetailsArea .RWDVersion table.BenefitScheduleNoteList {
    width: 90%;
}

    .ProjectSimple .productDetailsArea .AppForm table.BenefitScheduleNoteList td, .ProjectSimple .productDetailsArea .RWDVersion table.BenefitScheduleNoteList td {
        text-align: left
    }

.ProjectSimple .planningDetail .Mobile .FormButton button {
    color: #79c2ff;
    background: #fff;
    line-height: 1.2;
    font-size: 1.3em;
    border-radius: 3px;
    overflow: hidden;
    padding: 10px 45px !important;
    border: 1px solid;
    cursor: pointer;
    width: 115px !important;
}

.ProjectSimple .planningDetail .Mobile div.QuoteBtn {
    background: #fcb040 !important;
    color: white
}

    .ProjectSimple .planningDetail .Mobile div.QuoteBtn a {
        background: #fcb040;
        color: #fff;
        border: none;
    }

.ProjectSimple .planningDetail .Mobile button.QuoteButton {
    width: 370px !important;
    height: 50px;
    margin-bottom: 10px;
    font-size: 0.8em;
}

.ProjectSimple .planningDetail .Mobile span.SingleCoverage {
    margin-top: 10px;
}

.ProjectSimple .planningDetail .Mobile .FormButton .Highlighted {
    color: #fff !important;
    background: #79c2ff !important;
}

.ProjectSimple button.TopUpBenefitLimit {
    color: #faab00;
    background: white;
    border: solid 2px #faab00;
}

.ProjectSimple .TopUpBenefitMinWidth {
    min-width: 130px;
    padding: 5px 30px 5px 30px;
    margin-top: 10px;
    font-weight: bold;
    margin-top: 20px !important;
    margin-bottom: 20px;
    cursor: pointer;
    border-radius: 3px;
}

.ProjectSimple .TopUpBenefitLimitValueSelected {
    background: #faab00 !important;
    color: white !important;
}

.ProjectSimple .productDetailsArea .step02Area .planningDetail.Travel .AppForm .cost.TopUpBenefitPlanBackground {
    background: #B7E5FF !important
}

.ProjectSimple .TopUpBenefitPlanLevelBackground {
    background: #fff9eb !important
}

.ProjectSimple .TopUpBenefitPlanBackgroundDisable {
    background: #DAE1E6;
    color: #98a6b3;
    border: none;
}

.ProjectSimple .btnSelect {
    font-size: 1.3em;
    display: inline-block;
    padding: 5px 10px;
    line-height: 1.2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 10px;
    background: white;
    cursor: pointer;
    color: #79c2ff;
    border: 1px solid #79c2ff;
    text-align: center;
}

.ProjectSimple .TopUpBenefitPlanLevelBackground {
    width: 30.7%
}

.ProjectSimple .planningDetail .AppForm div.planSingleTrip {
    font-size: 1.3333em;
    padding: 15px 0;
    background: #20bbfc !important;
    color: #fff !important;
    border-bottom: thin solid white;
    /*font-weight: bold;*/
}

.ProjectSimple .planningDetail .AppForm div.planMultiTrip {
    font-size: 1.3333em;
    padding: 15px 0;
    background: #20bbfc !important;
    color: #fff !important;
    border-bottom: thin solid white;
    /*font-weight: bold;*/
}

.ProjectSimple .planningDetail .AppForm div.planAnnualTrip {
    font-size: 1.3333em;
    padding: 15px 0;
    background: #20bbfc !important;
    color: #fff !important;
    border-bottom: thin solid white;
    /*font-weight: bold;*/
}

.ProjectSimple .planningDetail .AppForm div.planSingleCruise {
    font-size: 1.3333em;
    padding: 15px 0;
    background: #20bbfc !important;
    color: #fff !important;
    height: 124px;
    line-height: 124px;
    border-bottom: thin solid white;
    /*font-weight: bold;*/
}

.ProjectSimple .planningDetail .AppForm .numbering {
    width: 25px;
}

.ProjectSimple .planningDetail .AppForm .BenefitOfScheduleOthers td:first-child {
    width: 22.5% !important;
    padding: 0px;
}

.productDetailsArea .featureCol .TravelPlanFeature.enrolmentRelatedTable tr.a_item td table td {
    font-size: 1.25em;
}




@media screen and (max-width: 1199px) {
    .ProjectSimple .TopUpBenefitMinWidth {
        min-width: 90px !important;
        padding: 3px;
    }
}

@media screen and (max-width: 620px) {
    .ProjectSimple .TopUpBenefitPlanLevelBackground {
        width: 28.5% !important
    }
}

.ProjectSimple .Travel .planLevelTitleDesc {
    text-align: center;
    background: #b4b4b4;
    color: #fff;
    /*font-weight: bold;*/
}

.ProjectSimple .productDetailsArea .AppForm .inputControl {
    width: 93%;
}

.ProjectSimple .Travel .BenefitOfScheduleCellTextLeft {
    text-align: left !important;
}

.ProjectSimple .Travel .BenefitOfScheduleTitleAlignTop {
    vertical-align: top !important;
}

.ProjectSimple .Travel .PlanFeatureSectionSpacing {
    margin-bottom: 30px;
}

.ProjectSimple .Travel .planBenefitItem {
    text-align: center;
    background: #b4b4b4;
    color: #fff;
    border-bottom: thin solid #fff;
    /*font-weight: bold;*/
}

.ProjectSimple .productDetailsArea .step03Area .AppForm td label:not(:first-child) {
    margin-left: 1px;
}

.ProjectSimple .Travel .planCoverType {
    text-align: center;
    background: #20bbfc;
    color: #fff;
    border-bottom: thin solid #fff;
    /*font-weight: bold;*/
}

#divPlanDetail .SelectPremiumErrMsg {
    text-align: center;
    padding: 10px 0px 5px 0px;
    font-size: 1.2em;
}

.ProjectSimple .planningDetail .AppForm .TravelFootNote td {
    padding: 0px;
    font-size: 1em;
}

.productDetailsArea.OnilneAppTravel #Content .h3 {
    padding: 5px 0;
}

    .productDetailsArea.OnilneAppTravel #Content .h3:not(:first-child) {
        padding-top: 10px;
    }

    .productDetailsArea.OnilneAppTravel #Content .h3 label {
        font-size: 125%;
    }

.productDetailsArea.OnilneAppTravel .step02Area H1.title,
.productDetailsArea.OnilneAppTravel .step03Area .AppForm H1.title {
    color: #fff;
    background-color: #01afec;
}

.ProjectSimple .Travel .BenefitOfSchedule ul {
    margin-left: 10px;
    line-height: 1.2;
    list-style-type: disc;
}

.ProjectSimple .Travel .BenefitOfSchedule .subItem li {
    margin-left: 20px;
    list-style-type: disc;
}

    .ProjectSimple .Travel .BenefitOfSchedule .subItem li ul li {
        margin-left: 20px;
        list-style-type: lower-alpha;
    }

@media screen and (max-width: 620px) {
    .ProjectSimple .Travel .BenefitOfSchedule .subItem li {
        margin-left: 10px;
    }

        .ProjectSimple .Travel .BenefitOfSchedule .subItem li ul li {
            margin-left: 10px;
        }
}

.benefitScheduleTab .Travel .subTitleLightBlue {
    font-size: 1.25em;
    font-weight: bold;
    color: #20bbfc;
    margin-bottom: 10px;
}

.productDetailsArea .benefitScheduleTab .TravelMajorExclusions td {
    font-size: 1.25em;
    border: none;
    text-align: left;
    padding: 0px;
    vertical-align: top;
}

    .productDetailsArea .benefitScheduleTab .TravelMajorExclusions td table td {
        padding: 0px;
    }

.ProjectSimple .Travel .BenefitOfSchedule .mainItem .p_mainDetail {
    font-weight: bold;
}

.ProjectSimple .Travel .sub_itemTitleLevel2 {
    vertical-align: top;
    padding-left: 30px !important
}

@media screen and (max-width: 620px) {
    .ProjectSimple .Travel .sub_itemTitleLevel2 {
        padding-left: 15px !important
    }
}

.ProjectSimple .Travel .sub_itemTitleLevel3 {
    vertical-align: top;
    padding-left: 45px !important
}

@media screen and (max-width: 620px) {
    .ProjectSimple .Travel .sub_itemTitleLevel3 {
        padding-left: 28px !important
    }
}

.benefitScheduleTab sup {
    line-height: 0px;
}

.productDetailsArea .benefitScheduleTab .footNote td {
    text-align: left;
}

.productDetailsArea .benefitScheduleTab .Travel .fontBold {
    font-weight: bold;
}

.productDetailsArea .benefitScheduleTab .Travel .yellowCol {
    background-color: yellow;
    color: black;
}

.productDetailsArea .benefitScheduleTab .Travel .redCol {
    background-color: red;
}

.productDetailsArea .benefitScheduleTab .Travel .blackCol {
    background-color: black;
}

.productDetailsArea .benefitScheduleTab .Travel .ctrCol {
    text-align: center;
}

table.TravelPlanFeature .a_itemCustom td {
    color: initial;
    font-size: .9em;
    line-height: 1.2;
}

.TravelPlanFeature .a_itemCustom {
    display: none;
}

table.customDropdown.TravelPlanFeature ul {
    margin-bottom: 0px;
}

    table.customDropdown.TravelPlanFeature ul li {
        margin-bottom: 0px;
        background-size: initial;
        font-size: 1em;
        line-height: unset;
        color: unset;
    }

.ProjectSimple .customDropdown.profiletablecontent3 .q_item td, .customDropdown.profiletablecontent3 .a_item td {
    padding-top: 0px;
}

@media screen and (max-width: 620px) {
    .ProjectSimple .Travel .planLevelTitleMobileCN {
        white-space: nowrap;
        padding: 0px !important;
    }
}

.ProjectSimple .Travel .BundleSupAndText {
    display: inline;
}
.BundleSupAndText {
    display: inline-block;
}

.BenefitScheduleNote.footNote table td {
    text-align: left !important;
}

.Travel .NotApplicableWithTANandMTN {
    display: none;
}

.productDetailsArea .step03Area .SubmitTravel.AppForm input[id$='HKID_Digit'] {
    width: calc( 100% - 10px ) !important;
}

.planningDetail .AppForm .remarksArea td {
    font-size: 1em;
    padding: 0px;
}

/*Travel end*/
.ProjectSimple .threePets {
    font-size: 1.0em !important;
}

@media screen and (max-width: 635px) {
    .featureCol .sobCol .customCareForYouLongTextCell {
        padding: 0px !important;
    }
}

.featureCol .sobCol .customCareForYouLinkColor {
    color: #0000EE;
}

#promoteOptOutLayer .agreePromote {
    text-align: left;
}

    #promoteOptOutLayer .agreePromote .checkbox-inline {
        display: table;
        padding-bottom: 5px;
    }

        #promoteOptOutLayer .agreePromote .checkbox-inline input {
            display: table-cell;
            margin-right: 5px;
        }

        #promoteOptOutLayer .agreePromote .checkbox-inline label {
            display: table-cell;
        }

