.vitality-sub-title .icon,
.vitality-sub-title .sub-title-icon,
.vitality-sub-title .sub-title-text {
    vertical-align: middle;
}
.vitality-sub-title .icon,
.vitality-sub-title .sub-title-icon,
.vitality-sub-title .sub-title-text {
    vertical-align: middle;
}

span.hide-placeholder {
	display: none;
}
.vitality-slider-select-02 .range-slider {
    display: inline-block;
}
.vitality-slider-select-02 .range-slider .markings {
    width: 100%;
    white-space: nowrap;
    margin: 0;
    box-sizing: border-box;
}
.vitality-slider-select-02 .range-slider .markings li:first-child {
	padding-left: 0;
}
/* vitality-slider-select-04 */
.vitality-slider-select-04 .range-slider {
    display: inline-block;
}
.vitality-slider-select-04 .range-slider .markings {
    width: 100%;
    white-space: nowrap;
    margin: 0;
    box-sizing: border-box;
}
.vitality-slider-select-04 .range-slider .slider04-markings-text-flex {
    display: flex;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
}
.vitality-slider-select-04 .range-slider .slider04-markings-text-flex .marking-text{
   width:18px;
   text-align: center;
   overflow:hidden;
   text-overflow: ellipsis;
}

.vitality-slider-select-04 .range-slider .slider04-markings-axis-warper .slider04-markings-axix:after{
    content: "";
    position: absolute;
    margin-top: 18px;
    display: block;
    height: 14px;
    width: 2px;
    background-color: #DBDAD4;
    transform: translateX(-1);
}
@media screen and (max-width: 480px){
    .vitality-slider-select-04 .range-slider .slider04-markings-text-flex .marking-text{
       font-size: 9px;
     }
}

.vitality-slider-select-02 .range-slider {
    display: inline-block;
}
.vitality-slider-select-02 .range-slider .markings {
    width: 100%;
    white-space: nowrap;
    margin: 0;
    box-sizing: border-box;
}
.vitality-slider-select-02 .range-slider .markings li:first-child {
	padding-left: 0;
}
.vitality-slider-select-04 .range-slider {
    display: inline-block;
}
.vitality-slider-select-04 .range-slider .markings {
    width: 100%;
    white-space: nowrap;
    margin: 0;
    box-sizing: border-box;
}
.vitality-slider-select-04 .range-slider .markings li:first-child {
	padding-left: 0;
}
.vitality-red-line-label {
    display: inline-block;
    margin-bottom: 8px;
    vertical-align: middle;
}
.vitality-red-line-input {
    display: inline-block;
    margin-bottom: 8px;
    vertical-align: middle;
}

.vitality .vitality-input-digit {
    min-width: 0;
   	width: 3em;
}
.vitality-red-line-dropdown {
    display: inline-block;
    margin-bottom: 8px;
    vertical-align: middle;
}
.icon-radio-group {
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.icon-radio-group .radio-col {
    display: inline-block;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    margin: 20px 5%;
    text-align: center;
}

/* override etc/clientlibs/aia/aia-header/css/style.css for dls.css standard only */
.vitality .visual-radio-button input[type=radio] {
    position: unset;
    top: unset;
    left: unset;
    width: inherit;
    height: inherit;
    opacity: unset;
}
.vitality .visual-radio-button input[type=radio]:checked + label {
    background-color: unset;
}
.vitality .visual-radio-button input[type=radio] + label {
    text-align: unset;
    display: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    border-radius: unset;
    width: inherit;
    height: inherit;
    background: unset;
}

@media (min-width: 768px) {
    .vitality .visual-radio-button input[type=radio]+label>p {
        text-align: center;
        display: block;
        width: 112px;
        position: absolute;
        top: 120px;
    }
}


.vitality-modal-button .modal-dialog .modal-header .w {
    margin: 0;
    color: #ffffff;
    text-transform: uppercase;
}
.vitality-modal-button .partial-screen-modal-dialog .modal-container {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 767px) {
    .vitality-modal-button .modal-dialog {
        height: 100%;
        background: white;
    }
    .vitality-modal-button .modal-dialog .question-content .container {
        padding-left: 8px;
        padding-right: 8px;
    }
}

/* override vitaliy-dls.css */
@media (min-width: 1200px) {
    .modal-header .modal-header-btn {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}
.icon-checkbox-group {
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.icon-checkbox-group .checkbox-col {
    display: inline-block;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    margin: 0 5%;
    text-align: center;
}

.vitality .visual-checkbox-button {
    position: relative;
    display: inline-block;
    width: 112px;
    height: 112px; }
.vitality .visual-checkbox-button .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 112px;
    height: 112px;
    text-align: center;
    font-weight: 700;
    pointer-events: none;
    display: table;
    vertical-align: middle;
    color: #7F8183;
    font-size: 20px; }
.vitality .visual-checkbox-button .content .checked, .vitality .visual-checkbox-button .content .unchecked, .vitality .visual-checkbox-button .content .text {
    vertical-align: middle;
    display: table-cell; }
.vitality .visual-checkbox-button .content .unchecked {
    display: none; }
.vitality .visual-checkbox-button .content .checked {
    display: table-cell; }
.vitality .visual-checkbox-button input[type=checkbox] {
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 56px;
    width: 112px;
    height: 112px;
    background: #FAF9F3; }
.vitality .visual-checkbox-button input[type=checkbox]::-ms-check{
    display:none;
}
.vitality .visual-checkbox-button input[type=checkbox] + label {
    text-align: center;
    display: block; }
.vitality .visual-checkbox-button input[type=checkbox]:checked {
    background: #D31145; }
.vitality .visual-checkbox-button input[type=checkbox]:checked + label .content {
    color: #FFFFFF; }
.vitality .visual-checkbox-button input[type=checkbox]:checked + label .content .unchecked {
    display: table-cell; }
.vitality .visual-checkbox-button input[type=checkbox]:checked + label .content .checked {
    display: none; }

.bubble-checkbox {
    display: inline-block;
    cursor: pointer;
}
.bubble-checkbox input {
    display: none;
}
.bubble-checkbox .label-text {
    padding: 0.75em 1em;
    margin: 0 0.25em;
    background-color: #faf9f3;
    color: #6f6e68;
    font-size: 20px;
    font-weight: bold;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}
.bubble-checkbox input:checked + .label-text {
    background-color: #d31145;
    color: #ffffff;
}

.bubble-checkbox-group {
    line-height: 5em;
}

@media (max-width: 767px) {
    .bubble-checkbox .label-text {
        font-size: 15px;
    }
}
@media (min-width: 768px) {
    .vitality-question-modal .partial-screen-modal-dialog {
        width: 900px;
        max-width: 900px;
    }

    .modal-content > .modal-container .container {
        max-width: 820px;
    }
}
@media (min-width: 768px) {
    .vitality-dynamic-modal .partial-screen-modal-dialog {
        width: 900px;
        max-width: 900px;
    }

    .modal-content > .modal-container .container {
        max-width: 820px;
    }
}
.assessment-form .question-content {
    display: none;
    margin: 20px 0;
    min-height: 400px;
}
.assessment-form .btn-group .btn {
    display: block;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .assessment-form .btn-group .btn {
        display: inline-block;
        vertical-align: top;
    }
}

@media (max-width: 767px) {
    .vitality-assessment-form .visual-radio-button,
    .vitality-assessment-form .visual-radio-button .content,
    .vitality-assessment-form .visual-radio-button .content .icon-xl,
    .vitality-assessment-form .visual-checkbox-button,
    .vitality-assessment-form .visual-checkbox-button input[type=checkbox],
    .vitality-assessment-form .visual-checkbox-button .content,
    .vitality-assessment-form .visual-checkbox-button .content .icon-xl {
        width: 80px;
        height: 80px;
    }
}

#VHR-confirm-modal .modal-content {
    top: 120px;
}

@media (max-width: 500px) {
    .modal-dialog .shrinkbt6 {
        font-size: 21px;
        line-height: 32px;
    }
    .assessment-popup-cancel {
        margin-right: 0;
        margin-bottom: 16px;
    }
    #VHR-confirm-modal .modal-content {
        top: 120px;
        width: 80%;
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
    .modal-open .popover, .modal-open-style .popover {
        height: 350px;
        max-height: 350px;
    }
    .modal-open .popover .popover-content, .modal-open-style .popover .popover-content {
        height: 100%;
        overflow: scroll;
    }
}

/*question tooltip*/
.vitality .vitality-slider-select-04 h5 .information {
    width: 16px;
    height: 16px;
    background: #27AAE1;
}
.vitality-assessment-form input[type="text"], .vitality-assessment-form .vitality-select {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.vitality-assessment-form .vitality-field {
    padding-left: 4px;
    padding-right: 4px;
    color: #DBDAD4;
    border-bottom-color: #D31145;
    border-radius: 0;
}

@media (max-width: 768px) {
    .vitality-assessment-form .vitality-field {
        font-size: 22px;
        line-height: 32px;
    }
}

@media (min-width: 768px) {
    .vitality-assessment-form .vitality-field {
        font-size: 30px;
        line-height: 48px;
    }
}

.vitality-assessment-form .vitality-field:focus {
    outline: 1px solid #D31145;
}

.vitality-assessment-form .vitality-field.selected {
    background-color: #fae2e8;
    background-image: none;
    color: #D31145;
    border-bottom-color: transparent;
}

.vitality-assessment-form .vitality-field.field-error {
    color: #FF5500;
    border: 1px solid #FF5500;
}

.vitality-assessment-form .vitality-select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAUVBMVEUAAAAAAAD/AACAAAD/AICqAFX/AFW/AEDMADPfIEDVFUDTEkbTEkPVEUTTEkbTEEbREEXTEkXTEUXTEUXUEUXTEUbiEkrpE0zsE03tE07uE07XKetNAAAAFnRSTlMAAQECAgMDBAUIDB1XWmNub66ytLbnEsLeXQAAAGNJREFUeNqNilcOgDAMQ1/DKHuVff+DUlIEiC+eLMe2wi+iTxBE9PoQeuFNVZwWU04t1hhLN5W+Cvm4NWQZzT7m4YVhqaFeBi2QQr9W1dprvBY3z07Ds2i/SbDW24tY9UaEvxycnQLhOS2ETAAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
}

.vitality-assessment-form .vitality-select::-ms-expand {
    display: none;
}

@media (max-width: 768px) {
    .vitality-assessment-form .vitality-select {
        background-position: 138px 50%;
    }
}

@media (min-width: 768px) {
    .vitality-assessment-form .vitality-select {
        background-position: 194px 50%;
    }
}

.vitality-assessment-form .vitality-select option[data-option-placeholder] {
    display: none;
}

.vitality-assessment-form .vitality-measurer {
    display: none;
    position: absolute;
    visibility: hidden;
}

@media (max-width: 768px) {
    .vitality-assessment-form .vitality-goal {
        width: 156px;
        min-width: 156px;
    }
}

@media (min-width: 768px) {
    .vitality-assessment-form .vitality-goal {
        width: 212px;
        min-width: 212px;
    }
}

.vitality-assessment-form select option {
    color: #363E3F;
}

.vitality-assessment-form .input-range-slider .bubble {
    height: auto;
    margin-top: 0;
    bottom: 67px;
    padding-bottom: 10px;
}
.vitality-assessment-form .input-range-slider .bubble .icon-m {
    position: absolute;
    margin-left: -13px;
    margin-top: 1px;
}
