﻿html { position: relative; height: 100%; }
body { font-family: 'montserratregular'; height: 100%; }
/* .container { width: 960px;} */
.hi-100 { min-height: 100% !important; }
.ad-bg-height { padding-bottom: 60px; }
.ad-container-area { margin-bottom: 102px; }
.text-grey { color: #6b6b6b; }
.bg-blue { background-color: #70a8ce; }
.w-100 { width: 100%; }
.h-48 { height: 44px; }
.h-60 { height: 60px; }
.text-primary { color: #70a8ce !important; }
.text-black { color: #000; }
a:-webkit-any-link:focus { outline-offset: 0px; }
:focus { outline: none }
.f-lato-bold { font-family: 'montserratbold'; }
.f-lato-black { font-family: 'montserratblack'; }
.f-lato-regular { font-family: 'montserratregular'; }

.font-size-20 { font-size: 20px; }
.font-size-21 { font-size: 21px; }
.font-size-24 { font-size: 24px; }
.font-size-26 { font-size: 26px; }
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle { color: #fff; background-color: transparent; border-color: #fff; }

/* Header */
header .h-logo { margin: 0 auto; }
header .h-logo a { color: #000; font-size: 28px; font-family: 'montserratbold'; }
header .h-logo a img { width: 100%; }
header .h-logo a:hover { color: #000; text-decoration: none; }
header .bg-light { background-color: #F7F7F7 !important; border-bottom: 1px solid #dee2e6; height: 72px; }
/* Header */

/* Main */
.main-text-a { padding: 10px 0; position: fixed; width: 100%; z-index: 9; }
.main-container { padding-top: 67px; }
.btn-main { border: 2px solid #fff; color: #fff; font-size: 20px; font-family: 'montserratregular'; border-radius: 0; padding-top: 2px; padding-bottom: 2px; }
.btn-main:hover { background-color: transparent; }
.btn-verify { width:170px; font-weight:600;}
.a-mwnu-btn { text-align: center; }
.main-data { padding: 72px 0 0; }
.wizard-step{ padding: 0 0 128px; }
.section-title h4 { font-size: 20px; font-family: 'montserratregular'; color: #4b4d4e; }
.schd-btn-text { font-family: 'montserratregular'; font-size: 20px; color: #fff !important; border-color: #70a8ce !important; min-height: 74px; background-color: #70a8ce; border-radius: 8px; }
.schd-btn-text:hover { color: #fff !important; border-color: #70a8ce !important; background-color: #70a8ce !important; }
.btn-main-call { border: 2px solid #fff; border-radius: 0; background-color: transparent; min-height: 54px; width: 400px; font-family: 'montserratregular'; font-size: 21px; color: #fff !important; }
.btn-main-call:hover { border-color: #fff; background-color: transparent; }
.btn-outline-primary.focus, .btn-outline-primary:focus { box-shadow: none; }
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: none; }
.btn-outline-primary:hover { border-color: #fff; }
.section-title h2 { font-family: 'montserratbold'; font-size: 28px; color: #fff; }
.detail-appoin h5 { font-family: 'montserratregular'; font-size: 18px; color: #d4e7f5; }
.detail-appoin h4 { font-family: 'montserratbold'; font-size: 20px; }
.selct-arer { width: 400px; margin: 0 auto; margin-bottom: 20px; }
.not-felling-well label { font-family: 'montserratbold'; font-size: 16px; }
.not-felling-well label.normal { font-family: 'montserratregular'; font-size: 16px; }
.not-felling-well.center-form { max-width: 500px; margin: auto; }
.preview-data.center-form { max-width: 500px; margin: auto; }
.preview-data label { font-family: 'montserratregular'; font-size: 16px; color: #666; }
.preview-data label.bold { font-family: 'montserratbold'; font-size: 16px; color: #212529; }
.form-check-label { font-family: 'montserratregular' !important; font-size: 16px !important; }
.form-control:focus { color: #495057; background-color: #fff; border-color: #70a8ce; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); }
.extra-help-accordion .accordion .card-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; cursor: pointer; user-select: none; background-color: transparent; }
.extra-help-accordion .accordion .card-header[aria-expanded="true"] i.fa-chevron-down:before { content: "\f077"; -webkit-transition: content 2s ease; transition: content 2s ease; }
.custom-control-input:checked ~ .custom-control-label::before { color: #fff; border-color: #70a8ce; background-color: #70a8ce; }
.extra-help-accordion .accordion .card { border-width: 0; }
.extra-help-accordion .accordion > .card > .card-header { background-color: transparent; padding: 15px; border-bottom: none; }
.extra-help-accordion .accordion > .card > .card-header h5 { font-size: 18px; font-family: 'montserratregular'; }
.extra-help-accordion .accordion .card-body { padding: 15px; }
.extra-help-accordion textarea { border-radius: 0; }
a:not([href]):not([tabindex]).btn-check-box,
.btn-check-box,
.btn-check-box:hover,
.btn-check-box:not(:disabled):not(.disabled):active,
.btn-check-box:not(:disabled):not(.disabled).active,
.show > .btn-check-box.dropdown-toggle { color: #fff; font-weight: 400; }
/* .btn-outline-grey { border: 1px solid #e8e8e8; font-size: 24px; font-weight: 600; text-align: left;} */
.health-condition .other-label { font-size: 24px; font-weight: 600; color: #000; }
.health-condition .btn-bg-image { height: 60px; position: relative; background-color: #70a8ce; margin: 0; border-radius: 8px; }
.health-condition .btn-bg-image .img-box-grey { /*background-image: url('../img/member-activation/bg-disease.svg');*/ position: absolute; background-repeat: no-repeat; right: 0; bottom: 0; width: 100%; height: 100%; background-position: right; cursor: pointer; }
.health-condition .btn-bg-image .img-box-txt { position: absolute; top: 4px; left: 0; right: 0; bottom: 0; text-align: center; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.thank-you-section { max-width: 721px; margin: auto; }

.thank-you-section .no-wrap-text {white-space: nowrap;}
.thank-you-section .header-text { font-size:20px;}
.thank-you-section .blue-header-text { font-size:26px; color: #1875BB; font-family: 'montserratbold'; padding: 20px 0 10px;}
.thank-you-section .desc { font-size:26px; color: #1875BB; font-family: 'montserratbold';}

@media (max-width: 991px) {
    .health-condition .btn-bg-image .img-box-txt { z-index: 1; position: absolute; top: 0; left: 5px; right: 5px; display: flex; align-items: center; justify-content: center; font-size: 14px; }
}

.health-condition a:not([href]):not([tabindex]).btn-bg-image.btn-check-box,
.health-condition .btn-bg-image.btn-check-box,
.health-condition .btn-bg-image.btn-check-box:hover,
.health-condition .btn-bg-image.btn-check-box:not(:disabled):not(.disabled):active,
.health-condition .btn-bg-image.btn-check-box:not(:disabled):not(.disabled).active,
.health-condition .show > .btn-bg-image.btn-check-box.dropdown-toggle { cursor: pointer !important; }

.health-condition a:not([href]):not([tabindex]).btn-bg-image.btn-check-box .img-box-light,
.health-condition .btn-bg-image.btn-check-box .img-box-light,
.health-condition .btn-bg-image.btn-check-box:hover .img-box-light,
.health-condition .btn-bg-image.btn-check-box:not(:disabled):not(.disabled):active .img-box-light,
.health-condition .btn-bg-image.btn-check-box:not(:disabled):not(.disabled).active .img-box-light,
.health-condition .show > .btn-bg-image.btn-check-box.dropdown-toggle .img-box-light { position: absolute; opacity: 1; background-color: #55778e; border-color: #55778e; right: 0; bottom: 0; width: 100%; height: 100%; }
.img-box-txt { font-family: 'montserratbold'; font-size: 20px; color: #fff; }
.img-box-light { border-radius: 8px; }

select { background-color: white; border: thin solid #ced4da; border-radius: 4px; display: inline-block; font: inherit; line-height: 1.5em; padding: 0.5em 3.5em 0.5em 1em; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; }
select.classic { background-image: linear-gradient(45deg, transparent 50%, #70a8ce 50%), linear-gradient(135deg, #70a8ce 50%, transparent 50%), linear-gradient(to right, #fff, #fff); background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0; background-size: 5px 5px, 5px 5px, 2.5em 2.5em; background-repeat: no-repeat; width: 400px; }
select.ad-dropdown { background-image: linear-gradient(45deg, transparent 50%, #70a8ce 50%), linear-gradient(135deg, #70a8ce 50%, transparent 50%), linear-gradient(to right, #fff, #fff); background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0; background-size: 5px 5px, 5px 5px, 2.5em 2.5em; background-repeat: no-repeat; width: 100%; }

/* Main */

/* Footer */
.btn-per-next { padding: 10px 0; position: fixed; width: 100%; z-index: 9; bottom: 0; box-shadow: 0 0px 4px rgba(0, 0, 0, 20%); }
.footer { color: #fff; }
.footer span { font-size: 16px; font-family: 'montserratregular'; }
.btn-comm { padding: 4px 16px; font-family: 'montserratregular'; font-size: 18px; }
.btn-comm:hover { text-decoration: none; }
.btn-next, .btn-orange { background-color: #f8ab35 !important; border-color: #f8ab35 !important; color: #fff !important; }
.btn-next:hover, .btn-orange:hover { background-color: #f8ab35 !important; border-color: #f8ab35 !important; color: #fff !important; }
footer .powerby-nav { /*box-shadow: 0 0px 4px rgba(0, 0, 0, 20%);*/ display:none; }
footer .powerby-nav .logo-powerby { height: 28px; margin-top: 4px; }
/* Footer */






/* MOBILE CSS */
@media (min-width: 1200px) {
    .container { max-width: 960px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* .ad-bg-height {
        height: auto !important; 
        padding-bottom: 70px;
    } */
}

@media (min-width: 768px) and (max-width: 991px) {
    .container { max-width: 100%; }
    .health-condition .btn-bg-image .img-box-txt { font-size: 18px; }
    .detail-appoin h4 { font-family: 'montserratregular'; font-size: 16px; }
    .detail-appoin h4 { font-family: 'montserratbold'; font-size: 20px; margin-bottom: 20px !important; }
    .detail-appoin h5 { font-family: 'montserratregular'; font-size: 16px; color: #d4e7f5; margin-bottom: 20px !important; }
    .ad-bg-height { /* height: auto !important; */ padding-bottom: 70px; }
}

@media (min-width: 576px) and (max-width: 767px) {
    .container { max-width: 100%; }
    .schd-btn-text { font-family: 'montserratregular'; font-size: 16px; color: #fff !important; border-color: #70a8ce !important; padding: .375rem 0rem; }
    header .h-logo { margin: 0 auto; text-align: center; display: block; }
    header .h-logo a { color: #000; font-size: 28px; font-family: 'montserratbold'; }
    .btn-main { border-color: #fff; color: #fff; font-size: 20px; font-family: 'montserratregular'; }
    .btn-main-call { font-size: 18px; }
    /* .selct-arer {
        width: 100%;
    } */
    .section-title { margin: 30px 0 !important; }
    .section-title h4 { font-size: 18px; }
    .health-condition .btn-bg-image { height: 66px; position: relative; background-color: #70a8ce; margin: 0; border-radius: 8px; }
    .footer span { font-size: 14px; font-family: 'montserratregular'; }
    .detail-appoin h4 { font-family: 'montserratbold'; font-size: 20px; margin-bottom: 20px !important; }
    .detail-appoin h5 { font-family: 'montserratregular'; font-size: 16px; color: #d4e7f5; margin-bottom: 20px !important; }
    .ad-bg-height { height: auto !important; padding-bottom: 70px; }
}


@media (max-width: 575px) {
    .schd-btn-text { font-family: 'montserratregular'; font-size: 16px; color: #fff !important; border-color: #70a8ce !important; min-height: 62px; padding: .375rem 0rem; }
    header .h-logo { margin: 0 auto; text-align: center; display: block; }
    header .h-logo a { color: #000; font-size: 28px; font-family: 'montserratbold'; }
    .btn-main { border-color: #fff; color: #fff; font-size: 20px; font-family: 'montserratregular'; }
    .btn-main-call { width: 100%; }
    .call-odd { padding-right: 3px; }
    .call-even { padding-left: 3px; }
    .selct-arer { width: 92%; }
    .section-title { margin: 30px 0 !important; }
    .section-title h4 { font-size: 18px; }
    .health-condition .btn-bg-image { height: 55px; position: relative; background-color: #70a8ce; margin: 0; border-radius: 8px; }
    .footer span { font-size: 12px; font-family: 'montserratregular'; }
    .detail-appoin h4 { font-family: 'montserratbold'; font-size: 20px; margin-bottom: 20px !important; }
    .detail-appoin h5 { font-family: 'montserratregular'; font-size: 16px; color: #d4e7f5; margin-bottom: 20px !important; }
    .ad-btn-menu { padding: 0 30px !important; }
    .a-mwnu-btn button { font-size: 17px !important; }
    .a-mwnu-btn button span { font-size: 17px !important; }
    .ad-bg-height { /* height: auto !important; */ padding-bottom: 70px; }
    select.classic { width: 100%; }
}

/* @media (max-width: 574px) { 
    .ad-bg-height {
        height: auto !important;
        padding-bottom: 70px;
    }
  } */


.input-validation-error + div, .input-validation-error ~ .invalid-feedback, .employee-phone-error + div { display: flex !important; }

.custom-input-group input.form-control { height: calc(1.5em + .75rem + 4px); }
.custom-input-group .btn { border-width: 2px; }
.custom-input-group .btn-outline-light:not(:disabled):not(.disabled).active,
.custom-input-group .btn-outline-light:not(:disabled):not(.disabled):active,
.custom-input-group .show > .btn-outline-light.dropdown-toggle,
.custom-input-group .btn-outline-light:hover { color: #f8f9fa; border-color: #f8f9fa; background-color: transparent; }


#overlay { background: #ffffff; color: #70a8ce; position: fixed; height: 100%; width: 100%; z-index: 5000; top: 0; left: 0; float: left; text-align: center; padding-top: 15%; opacity: .60; }
#overlay .spinner { margin: 0 auto; height: 64px; width: 64px; animation: rotate 0.8s infinite linear; border: 5px solid #70a8ce; border-right-color: transparent; border-radius: 50%; }

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.input-validation-error, .employee-phone-error {
    border-color: #dc3545 !important;
}

    .input-validation-error:focus, .employee-phone-error:focus {
        border-color: #dc3545;
        box-shadow: none !important;
    }

    .input-validation-error + div, .input-validation-error ~ .invalid-feedback, .employee-phone-error + div {
        display: flex !important;
    }


@media (max-width: 991px) and (min-width: 768px) {
    .self-val {
        flex: 0 0 50%;
        max-width: 50%;
        float: left;
    }

    .width-btn-add, .width-btn-del {
        flex: 0 0 100%;
        max-width: 100%;
        justify-content: space-between;
    }

    .self-val.width-btn-del {
        justify-content: flex-end;
    }
}

.date-select.form-control {
    width: calc(100% - 2px);
}

.self-val {
    padding: 0.5rem 0.3rem 15px;
}

.collapse-spacing .self-val {
    padding: 0.5rem 0.5rem 0;
}

@media (max-width: 991px) {
    .collapse-spacing .self-val {
        border-bottom: none;
    }
}

.font-label {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0.5rem;
    white-space: nowrap;
}
/* .collapse-spacing .font-label{ padding: 0 0.75rem; } */

@media (min-width: 992px) {
    .hide-md-label .font-label {
        display: none;
    }
}

@media (max-width: 991px) {
    .hide-md-label {
        padding-top: 15px;
        margin-top: 15px;
    }
}

.collapse-spacing .val-border-bottom {
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 0;
}

    .collapse-spacing .val-border-bottom:last-child {
        border-bottom: none;
    }

@media (max-width: 991px) {
    .collapse-spacing .val-border-bottom {
        border-bottom: none;
        padding: 0 0 10px;
    }
}

.collapse-spacing .val-border-bottom .form-control, .self-val .form-control {
    border-width: 0 0 1px;
    padding: 0;
    border-color: #e8e8e8;
    background-color: transparent;
}

    .collapse-spacing .val-border-bottom .form-control:focus, .self-val .form-control:focus,
    .collapse-spacing .val-border-bottom input.form-control:-webkit-autofill,
    .collapse-spacing .val-border-bottom input.form-control:-webkit-autofill:focus,
    .self-val input.form-control:-webkit-autofill,
    .self-val input.form-control:-webkit-autofill:focus {
        -webkit-box-shadow: inset 0 0 0px 9999px #fcfcfd !important;
    }

    .self-val .form-control:disabled,
    .self-val .form-control[readonly],
    .collapse-spacing .val-border-bottom .form-control:disabled,
    .collapse-spacing .val-border-bottom .form-control[readonly] {
        border-width: 0;
        padding: 0;
        height: auto;
    }

a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {
    background-color: #007bff !important;
}

@media (max-width: 991px) {
    .collapse-spacing .self-val, .self-val {
        padding: 15px 0.75rem 0;
    }

        .self-val:last-child {
            padding: 15px 0.75rem;
        }
}

.show-collapse-md {
    background-color: #F9F9FB80;
}

@media (min-width: 992px) {
    .show-collapse-md {
        display: flex !important;
    }

    .width-btn-add .fa.fa-lg.fa-plus-circle {
        margin-top: 5px;
    }

    .width-entity ~ .width-btn-add .fa.fa-lg.fa-plus-circle {
        margin-top: 15px;
    }

    .width-btn-add, .width-btn-del, .width-btn-empty {
        max-width: 35px;
    }

    .width-entity {
        flex: 0 0 120px;
        max-width: 120px;
    }

    .width-name {
        flex: 0 0 80px;
        max-width: 80px;
    }

    .p-self .self-val:first-child {
        padding-left: 8px;
    }

    .xl-width {
        flex: 0 0 239px;
        max-width: 239px;
    }

    .lg-width {
        flex: 0 0 132px;
        max-width: 132px;
    }

    .md-width {
        flex: 0 0 126px;
        max-width: 126px;
    }

    .sm-width {
        flex: 0 0 96px;
        max-width: 96px;
    }

    .mt-12 {
        margin-top: 12px;
    }
}

.font-mandatory {
    font-size: 16px;
    line-height: 12px;
    vertical-align: middle;
}

@media (min-width: 1024px) {
    .mt-minus-title {
        margin-top: -4px;
    }
}

@media (min-width: 1200px) {
    .width-name {
        flex: 0 0 120px;
        max-width: 120px;
    }
}

@media (max-width: 991px) {
    .width-btn-empty {
        display: none;
    }

    .width-btn-add, .width-btn-del {
        display: flex;
        justify-content: center;
        border-color: transparent !important;
    }

    .table.order-list th.width-btn-del {
        border-width: 1px 1px 0 0 !important;
        border-color: #dee2e6 !important;
    }

    .table.order-list td.width-btn-del {
        border-width: 0 1px 1px 0 !important;
        border-color: #dee2e6 !important;
    }

    .self-val.width-btn-del {
        justify-content: flex-end;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .self-val {
        flex: 0 0 50%;
        max-width: 50%;
        float: left;
    }

    .width-btn-add, .width-btn-del {
        flex: 0 0 100%;
        max-width: 100%;
        justify-content: space-between;
    }

    .self-val.width-btn-del {
        justify-content: flex-end;
    }
}

.font-mandatory {
    font-size: 16px;
    line-height: 12px;
    vertical-align: middle;
    font-weight: 400;
}

.phone-wrapper { position: relative;}
.phone-wrapper .code-pref { position:absolute; z-index:1; top:7px; left:8px;}
.phone-wrapper .custom-phone { padding-left :26px;}

.dropdown-menu {
    max-height: 250px;
    overflow-y:auto;
}
.bold-text {font-weight:bold;}
.cursor-default, .cursor-default[type=button]:not(:disabled), .cursor-default[type=reset]:not(:disabled), 
.cursor-default[type=submit]:not(:disabled), button.cursor-default:not(:disabled){ cursor: default; }