/* EnrollmentSummary styles */

.es-hidden {
    display: none;
}

.PaddedClass {
    margin-top: 30px !important;
}

.bordertop {
    border-top: 1px solid #d7d7d7 !important;
}

.es-main-col {
    overflow-y: visible !important;
    margin-top: 20px !important;
}

.es-right-col {
    text-align: right !important;
}

.es-action-icon {
    font-size: 16px !important;
    cursor: pointer !important;
    display: inline !important;
}

.es-email-popup {
    z-index: 1000 !important;
    border-radius: 5px !important;
    padding: 15px !important;
    margin-right: 0px !important;
}

#WaitIconEnSummary {
    display: none !important;
    position: absolute !important;
    z-index: 1000 !important;
    top: 50% !important;
    left: 50% !important;
    margin-left: -100px !important;
    margin-top: -100px !important;
    width: 200px !important;
    height: 200px !important;
}

.es-email-label {
    font-family: Calibri !important;
    font-size: 14px !important;
}

.es-cc-row {
    margin: 0px auto !important;
    padding: 0px !important;
}

.es-btn-wrap {
    display: inline !important;
}

.es-btn-col-left {
    padding-left: 0px !important;
}

.es-email-popup .es-btn-cancel.btn.btn-primary {
    background-color: white !important;
    border-width: 2px !important;
    float: left !important;
    margin-bottom: 15px !important;
    width: 100% !important;
    border: none !important;
}

.es-btn-col-right {
    padding-right: 0px !important;
}

.es-email-popup .es-btn-send.btn.btn-primary {
    border: 2px solid !important;
    float: left !important;
    margin-bottom: 15px !important;
    width: 100% !important;
    border: none !important;
}

.es-btn-send-icon {
    color: white !important;
}

.es-alert-messages {
    width: 100% !important;
    margin-left: 0px !important;
    border-radius: 5px !important;
}

.es-message-item {
    padding-top: 10px !important;
}

.es-message-text {
    font-size: 16px !important;
}

.es-enrolled-section {
    margin: 0px 0px 15px 0px !important;
    padding: 0px !important;
}

.es-enrolled-header {
    margin: 0px !important;
    padding: 7px 0px 7px 15px !important;
}

.es-note-text {
    font-size: 14px !important;
}

.es-entity-row {
    padding: 20px !important;
    margin: 0px !important;
}

.es-product-img {
    max-height: 70px !important;
}

.es-product-heading-wrap {
    margin: 0 0 0 15px !important;
}

.es-product-title {
    color: #274e69 !important;
    cursor: pointer !important;
}

.es-vendor-name {
    margin-top: -15px !important;
    color: #748693 !important;
}

.es-status-text {
    font-family: Calibri !important;
    font-size: 17px !important;
}

.es-full-width {
    width: 100% !important;
}

.es-spacer-60 {
    height: 60px !important;
}

.es-download-link {
    cursor: pointer !important;
}

.es-clearfix {
    width: 100% !important;
}

.es-messages-section {
    margin-top: 38px !important;
    margin-left: 15px !important;
}

.es-messages-section-28 {
    margin-top: 28px !important;
    margin-left: 15px !important;
}

.es-messages-section-noml {
    margin-top: 38px !important;
}

.es-not-enrolled-section {
    padding: 0px !important;
    margin: 0px !important;
}

.es-not-enrolled-header-wrap {
    margin: 0px !important;
    padding-bottom: 10px !important;
}

.es-not-enrolled-title {
    margin: 0px !important;
    padding: 7px 0px 0px 0px !important;
}

.es-entity-row-alt {
    margin: 0px !important;
    padding: 20px !important;
}

.es-product-info-wrap {
    padding: 5px !important;
    height: 60px !important;
}

.es-optout-date {
    font-size: 14px !important;
    color: #274e69 !important;
}

.es-available-entity-row {
    margin: 0px !important;
    padding: 20px !important;
}

.es-status-bold {
    font-weight: bold !important;
}

.es-enroll-actions {
    width: 100% !important;
    text-align: left !important;
}

.es-btn-enroll {
    width: 100px !important;
}

.es-additional-info {
    font-size: 1.2em !important;
    padding: .5em !important;
    border-radius: 3px !important;
}

/* ForceReset styles */

.RegisterClass {
    margin-top: 15px !important;
    width: 100% !important;
    border: 1px solid #0f1663 !important;
    border-radius: 3px !important;
}

.fr-overlay {
    background-color: rgba(15, 22, 99, 0.26) !important;
    z-index: 100000 !important;
    width: 100% !important;
    height: 5000px !important;
    position: fixed !important;
    top: 0px !important;
    left: 0px !important;
}

.fr-spacer {
    height: 450px !important;
}

.fr-modal {
    background-color: white !important;
    padding: 15px !important;
    position: fixed !important;
    top: 150px !important;
    left: 20% !important;
    width: 60% !important;
    border: 1px solid #b1b1b1 !important;
    border-radius: 5px !important;
    z-index: 1000000 !important;
}

.fr-modal-row {
    margin: 0px !important;
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0% 0% !important;
}

.fr-left-col {
    height: 100% !important;
    border-right: 60px !important;
}

.fr-intro {
    padding-right: 30px !important;
    background-size: cover !important;
}

.fr-logo-wrap {
    padding: 10px !important;
    margin: 0px !important;
    height: 85px !important;
}

.fr-logo-img {
    padding-left: 40px !important;
    padding-top: 15px !important;
}

.fr-info-wrap {
    background-color: transparent !important;
    margin: 0px !important;
}

.fr-pwd-heading {
    text-align: left !important;
}

.fr-helper-list {
    color: #b1b1b1 !important;
    text-align: left !important;
}

.fr-right-col {
    background-color: rgba(255, 255, 255, 0.80) !important;
}

.fr-form-wrap {
    padding: 20px !important;
}

.fr-field-label {
    font-family: Calibri !important;
    font-size: 14px !important;
}

.fr-input-spacing {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}

.fr-input-last {
    margin-top: 0px !important;
}

.fr-btn-row {
    padding: 0px !important;
    margin: 0px auto !important;
    margin-top: 15px !important;
}

.fr-btn-submit {
    margin-bottom: 15px !important;
    width: 100% !important;
}

.fr-icon-white {
    color: white !important;
}

.fr-btn-login {
    margin-bottom: 15px !important;
    border: 2px solid #1d1d5e !important;
    width: 100% !important;
    background-color: #fff !important;
}

.fr-icon-navy {
    color: #1d1d5e !important;
}

.fr-login-text {
    color: #34495E !important;
}

/* PayrollDeduction styles */

.pd-pagination ul > li:first-child > a,
.pd-pagination ul > li:first-child > span {
    border-left-width: 1px !important;
    border-radius: 3px 0px 0px 3px !important;
}

.pd-pagination ul > .disabled > span,
.pd-pagination ul > .disabled > a,
.pd-pagination ul > .disabled > a:hover {
    color: #999 !important;
    background-color: transparent !important;
    cursor: default !important;
}

.pd-pagination ul > li {
    display: inline !important;
}

.pd-pagination li {
    line-height: 20px !important;
}

.pd-pagination ul > li > a,
.pd-pagination ul > li > span {
    float: left !important;
    padding: 0px 14px !important;
    line-height: 38px !important;
    text-decoration: none !important;
    background-color: #FFF !important;
    border-width: 1px 1px 1px 0px !important;
    border-style: solid !important;
    border-color: #DDD !important;
    -moz-border-top-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    border-image: none !important;
}

.pd-pagination a {
    color: #08C !important;
    text-decoration: none !important;
}

.pd-container {
    margin-bottom: 15% !important;
}

.pd-main-col {
    margin-left: 8% !important;
}

.pd-header-row {
    padding: 0px !important;
    margin: 0px !important;
}

.pd-title-col {
    padding-top: 1% !important;
}

.pd-expand-toggle {
    z-index: 1000 !important;
    position: relative !important;
    right: 0px !important;
    top: 0px !important;
    margin-top: 15% !important;
    cursor: pointer !important;
    float: right !important;
}

.pd-panel-heading {
    border-top: none !important;
    background: #fff !important;
    border-bottom: 1px solid #bebbbb !important;
}

.pd-accordion-heading {
    padding-bottom: 5px !important;
}

.pd-date-label {
    width: 20% !important;
}

.pd-date-value {
    font-size: 18px !important;
}

.pd-total-wrap {
    float: right !important;
}

.pd-total-value {
    font-size: 16px !important;
    color: green !important;
}

.pd-table-col {
    width: 25% !important;
}

.pd-pager-wrap {
    float: right !important;
}

/* EnrollmentSummary_Print styles */

.ep-container {
    overflow-y: visible !important;
}

.ep-container .table > tbody > tr > td {
    padding: 0px !important;
}

.ep-header {
    height: 80px !important;
    padding-top: 3% !important;
}

.ep-logo {
    left: 5% !important;
    cursor: pointer !important;
    height: 31px !important;
    max-height: 27px !important;
}

.ep-content-row {
    margin: 0px !important;
    padding: 0px 20px !important;
}

.ep-title-col {
    padding: 0px !important;
}

.ep-print-col {
    text-align: right !important;
}

.ep-print-icon {
    font-size: 24px !important;
    cursor: pointer !important;
    display: inline !important;
}

.ep-info-table {
    font-size: medium !important;
    width: 100% !important;
}

.ep-section-heading {
    border-bottom: solid 1px #c6c6c6 !important;
    padding-bottom: 4px !important;
}

.ep-section-subtext {
    font-size: medium !important;
}

.ep-table-header {
    font-size: medium !important;
}

.ep-th-benefit {
    width: 55% !important;
    padding-left: 0px !important;
}

.ep-th-date {
    width: 15% !important;
}

.ep-th-amount {
    width: 15% !important;
    text-align: right !important;
    padding-right: 30px !important;
}

.ep-td-benefit {
    font-size: medium !important;
    font-weight: bold !important;
    padding: 5px !important;
}

.ep-td-benefit-text {
    font-size: medium !important;
    font-weight: normal !important;
    padding: 5px !important;
}

.ep-td-date {
    font-size: medium !important;
    text-align: center !important;
}

.ep-td-date-value {
    margin-left: 10px !important;
}

.ep-td-amount {
    font-size: medium !important;
    text-align: right !important;
}

.ep-td-amount-value {
    margin-left: 10px !important;
    padding-right: 30px !important;
}

.ep-total {
    float: right !important;
    padding-right: 3% !important;
    margin-right: -4px !important;
}

.ep-contact-text {
    font-size: medium !important;
    padding: 0 20px !important;
}

@media print {
    .ep-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .ep-container .table {
        width: 100% !important;
        table-layout: fixed !important;
        word-wrap: break-word !important;
    }

    .ep-print-col {
        display: none !important;
    }
}

/* Dependents styles */

.dep-container {
    margin: 0px auto !important;
}

.dep-main-row {
    padding: 1% 5% 0% 5% !important;
    margin: 0px auto !important;
    top: 0 !important;
    left: 0 !important;
    background-size: 100% auto !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.dep-hero-text {
    color: white !important;
    padding-top: 150px !important;
    text-align: center !important;
    font-family: Impact, Haettenschweiler, 'Franklin Gothic Bold', Charcoal, 'Helvetica Inserat', 'Bitstream Vera Sans Bold', 'Arial Black', 'sans serif' !important;
}

.dep-content-col {
    padding-top: 10px !important;
    padding-bottom: 30px !important;
    margin-left: 8% !important;
}

.dep-header-row {
    margin: 0px auto !important;
}

.dep-title {
    margin-left: -30px !important;
}

.dep-add-col {
    text-align: right !important;
}

.dep-add-icon {
    font-size: 20px !important;
}

.dep-alert {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

/* SSO styles */

.sso-overlay {
    width: 100%;
    height: 4000px;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000000000;
    background-color: white;
}

.sso-wait-icon {
    position: fixed;
    z-index: 1000000001;
    top: 50%;
    left: 50%;
    margin-left: -100px;
    margin-top: -100px;
    width: 200px;
    height: 200px;
}

.sso-form-wrapper {
    background-color: #bababa;
    padding-bottom: 15px;
}

.dep-card {
    background-color: rgba(255, 255, 255, .9) !important;
    z-index: 10 !important;
    padding: 15px !important;
}

.dep-expand-col {
    text-align: left !important;
}

.dep-expand-icon {
    font-size: 24px !important;
    cursor: pointer !important;
    color: #F58220 !important;
}

.dep-name-heading {
    text-align: left !important;
    padding-bottom: 0px !important;
}

.dep-name-text {
    font-size: 25px !important;
}

.dep-delete-btn {
    float: right !important;
    width: 70px !important;
}

.dep-form-label {
    float: left !important;
    width: 100% !important;
    text-align: left !important;
}

.dep-required-marker {
    color: red !important;
    font-size: 8px !important;
    vertical-align: top !important;
}

.dep-dob-input {
    border-radius: 0px !important;
    box-shadow: none !important;
    background-color: white !important;
    height: 36px !important;
}

.dep-phone-error {
    color: red !important;
}

.dep-actions {
    float: right !important;
    margin-top: 5px !important;
}

.dep-btn-save {
    margin-top: 5px !important;
}

.dep-btn-cancel {
    margin-top: 5px !important;
}

/* Profile styles */

.pf-product-col {
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin: 0px !important;
    text-align: left !important;
}

.pf-image-col {
    padding-left: 0px !important;
    margin: 0px !important;
}

.pf-profile-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.pf-content-wrap {
    padding-top: 20px !important;
}

.pf-info-table {
    width: 100% !important;
}

.pf-info-cell {
    margin-left: 5px !important;
}

.pf-section-card {
    margin: 0px 0px 15px 0px !important;
    padding: 10px !important;
    border-radius: 3px !important;
}

.pf-edit-icon {
    color: #283949 !important;
    font-size: 20px !important;
    cursor: pointer !important;
}

.pf-edit-text {
    font-family: Calibri !important;
    font-size: 14px !important;
}

.pf-pwd-heading {
    text-align: left !important;
}

.pf-helper-list {
    color: #b1b1b1 !important;
    text-align: left !important;
}

.pf-pwd-req-wrap {
    padding-left: 20px !important;
}

.pf-buttons-row {
    padding: 0px !important;
}

.pf-btn-cancel {
    margin-right: 0px !important;
}

.pf-phone-error {
    color: red !important;
}

.pf-checkbox-wrap {
    margin-left: 20px !important;
}

.pf-checkbox-input {
    margin-left: 0px !important;
}

.pf-checkbox-text {
    font-family: Calibri !important;
    font-size: 14px !important;
}

.pf-select-border {
    border-color: #cbcbcb !important;
}

.pf-hidden {
    display: none !important;
}
