@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

:root {
    --hc-color-primary: #37C8E1;
    --hc-color-primary-hover: #32B4CB;
    --hc-color-secondary: #0B0040;
    --hc-color-secondary-hover: #3C3366;
    --hc-color-text: #282828;
    --hc-color-accent: #0B79A8;
    --hc-color-light-primary: #E4F2F5;
    --hc-color-text2: #383838;
    --hc-color-text-dark: #121212;
    --hc-color-text-light: #92929D;
    --hc-color-light: #FAFAFA;
    --hc-color-border: #DDDBE4;
    --hc-color-white: #ffffff;
    --hc-color-black: #000000;
    --hc-color-danger: #FF2020;
    --hc-color-success: #289853;
    --hc-font-family: "Codec Pro", sans-serif;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--hc-font-family) !important;
    background-color: var(--hc-color-light) !important;
}

img {
    max-width: 100%;
}

input,
textarea,
select,
button {
    outline: none;
}

strong {
    font-weight: 500;
}

/* ---------------------------------------------
 * BEGIN - GLOBAL CSS 
 * --------------------------------------------- */
.text-underline {
    text-decoration: underline;
}

.border-none {
    border: none !important;
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.bg-white {
    background-color: var(--hc-color-white) !important;
}

.bg-light.bg-light {
    background-color: var(--hc-color-light) !important;
}

.bg-light-primary {
    background-color: var(--hc-color-light-primary) !important;
}

.bg-danger.bg-danger {
    background-color: #FD4200 !important;
}

.text-danger {
    color: #FD4200 !important;
}

.text-primary {
    color: var(--hc-color-primary) !important;
}

.text-white {
    color: var(--hc-color-white) !important;
}

.text-start {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-end {
    text-align: right !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.link {
    color: var(--hc-color-primary);
    font-size: 16px;
    font-weight: 500;
    transition: all .3s;
}

.link:hover {
    color: var(--hc-color-primary);
    text-decoration: underline;
}

.text {
    color: var(--hc-color-secondary);
    font-size: 16px;
    font-weight: 300;
}

.text.text-sm {
    font-size: 14px;
}

.text.text-lg {
    font-size: 18px;
}

.d-none {
    display: none !important;
}

.form-group {
    position: relative;
    z-index: var(--z-index, 0);
    margin-bottom: 20px;
}

.form-label {
    color: #1A3A5F;
    font-family: 'Nunito';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px;
}

.form-control,
.choices .choices__inner {
    display: block;
    color: var(--hc-color-secondary);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 300;
    padding: 18px !important;
    width: 100% !important;
    border-radius: 8px !important;
    border: 1px solid #D5D5D5 !important;
    background: #FAFAFA;
}

textarea.form-control {
    height: 150px;
    resize: none;
}

select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    background-size: 14px auto;
}

.form-select {
    appearance: none;
}

.form-control-sm {
    padding: 10px 15px !important;
    font-size: 14px;
}

.choices {
    margin: 0;
    width: 100%;
    position: relative;
    z-index: 5;
}

.choices__list.choices__list--single {
    padding: 0;
}

.choices .choices__inner .choices__list.choices__list--single .choices__item.choices__item--selectable .choices__button {
    background-color: transparent !important;
    border: none !important;
    margin-right: 30px;
    outline: none !important;
}

.choices[data-type]::after {
    content: "\ea4e";
    position: absolute;
    font-family: 'remixicon' !important;
    font-style: normal;
    border: none;
    color: var(--hc-color-text);
    top: 50%;
    right: 12px;
    width: 22px;
    height: 22px;
    text-align: center;
    font-size: 22px;
    line-height: 22px;
    margin-top: 0 !important;
    transform: translateY(-50%);
}

.choices .choices__input {
    display: block;
    background-color: var(--hc-color-light);
    border: none;
    padding: 0;
    margin: 0;
    color: var(--hc-color-text);
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    width: 100% !important;
}

.choices .choices__list.choices__list--dropdown .choices__input.choices__input--cloned {
    background-color: var(--hc-color-white);
    color: var(--hc-color-text);
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    border-top: 1px solid var(--hc-color-border);
    padding: 14px;
}

.choices .choices__inner .choices__list.choices__list--multiple .choices__item.choices__item--selectable {
    background-color: var(--hc-color-primary);
    border-color: var(--hc-color-primary);
    padding: 3px 10px;
    color: var(--hc-color-white);
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    word-break: unset;
}

.choices .choices__inner .choices__list.choices__list--multiple .choices__item.choices__item--selectable .choices__button {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 12px;
    border: none;
    background-color: transparent;
    color: var(--hc-color-white);
}

.choices .choices__list[aria-expanded] {
    background-color: var(--hc-color-white);
    border-radius: 0 0 12px 12px;
    border: 1px solid var(--hc-color-border);
    border-top: 0;
    margin-top: -8px;
}


.choices .choices__list--dropdown .choices__item--selectable {
    color: var(--hc-color-text);
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
}

.choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--hc-color-primary);
}

.choices__item.choices__item--choice.choices__notice.choices__item--selectable.add-choice.is-highlighted {
    background-color: var(--hc-color-white);
}

.input-group {
    display: flex;
}

.input-group:has(.input-prepend-span) .form-control,
.input-group:has(.input-prepend-span) .choices .choices__inner {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-left-width: 0 !important;
}

.input-group:has(.input-append-span) .form-control,
.input-group:has(.input-append-span) .choices .choices__inner {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right-width: 0 !important;
}

.js-selectbox-white .choices .choices__inner {
    background-color: var(--hc-color-white);
}

.js-selectbox-white .choices .choices__input {
    background-color: var(--hc-color-white);
}

.js-selectbox-group2 .choices .choices__inner {
    border: none !important;
    font-size: 16px;
    font-weight: 500;
}

.input-group .input-append-span,
.input-group .input-prepend-span {
    background-color: var(--hc-color-light);
    color: var(--hc-color-text2);
    font-size: 16px;
    border: 1px solid var(--hc-color-border);
    border-left-width: 0;
    border-right-width: 0;
    padding: 0 14px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.input-group .input-prepend-span:first-child {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    border-left-width: 1px;
}

.input-group .input-append-span:last-child {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-right-width: 1px;
}

.button-group {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.button {
    position: relative;
    background: var(--hc-color-border);
    border: 1px solid var(--hc-color-border);
    color: var(--hc-color-secondary);
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    border-radius: 12px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all .3s;
    z-index: 0;
}

.button:disabled {
    pointer-events: none;
    opacity: 0.7;
}

.button:is(:hover, :focus) {
    background: #c7c5cd;
    border-color: #c7c5cd;
    color: var(--hc-color-secondary);
}

.button-block {
    width: 100% !important;
}

.button.button-icon i {
    font-size: 22px;
}

.button-primary {
    background: var(--hc-color-primary);
    border: 1px solid var(--hc-color-primary);
    color: var(--hc-color-secondary);
}

.button-primary:is(:hover, :focus) {
    background: var(--hc-color-primary-hover);
    border-color: var(--hc-color-primary-hover);
    color: var(--hc-color-secondary);
}

.button-primary.text-white,
.button-primary.text-white:is(:hover, :focus) {
    color: var(--hc-color-white);
}

.button-secondary {
    background: var(--hc-color-secondary);
    border: 1px solid var(--hc-color-secondary);
    color: var(--hc-color-white);
}

.button-secondary:is(:hover, :focus) {
    background: var(--hc-color-secondary-hover);
    border-color: var(--hc-color-secondary-hover);
    color: var(--hc-color-white);
}

.button.button-outline-default {
    background-color: var(--hc-color-white);
    border-color: var(--hc-color-border);
    color: var(--hc-color-text);
}

.button.button-outline-default:hover {
    border-color: var(--hc-color-primary);
    background-color: var(--hc-color-white);
    color: var(--hc-color-primary);
}

.button.button-outline-danger {
    border-color: var(--hc-color-danger);
    background-color: var(--hc-color-white);
    color: var(--hc-color-danger);
}

.button.button-outline-danger:hover {
    border-color: #b31616;
    background-color: var(--hc-color-white);
    color: #b31616;
}

.button-primary.disabled,
.button-primary.disabled:is(:hover, :focus) {
    background-color: var(--hc-color-accent) !important;
    border-color: var(--hc-color-accent) !important;
    color: var(--hc-color-white) !important;
    pointer-events: none;
}

.button.button-sm {
    padding: 12px 30px !important;
    font-size: 14px !important;
    font-weight: 500;
}

.button2 {
    color: var(--hc-color-text) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border: 1px solid var(--hc-color-border) !important;
    background-color: var(--hc-color-white) !important;
    border-radius: 12px !important;
    transition: all .3s !important;
    padding: 8px 16px !important;
    display: flex;
    align-items: center;
    gap: 5px;
}

.button2:hover,
.button2.active {
    border-color: var(--hc-color-primary) !important;
    background-color: var(--hc-color-white) !important;
    color: var(--hc-color-primary) !important;
}

.button2.button2-sm {
    padding: 8px 12px !important;
    font-size: 13px !important;
    line-height: 13px !important;
    border-radius: 8px !important;
}

.button2 i {
    margin-top: -3px;
}

.button2.button2-danger {
    border: 1px solid var(--hc-color-danger) !important;
    background-color: var(--hc-color-white) !important;
    color: var(--hc-color-danger) !important;
}

.button2.button2-danger:hover,
.button2.button2-danger.active {
    border-color: #b31616 !important;
    background-color: var(--hc-color-white) !important;
    color: #b31616 !important;
}

.checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.checkbox .checkbox-span {
    background-color: transparent;
    border: 2px solid var(--hc-color-border);
    border-radius: 5px;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1px;
}

.checkbox .checkbox-span i {
    color: var(--hc-color-primary);
    font-size: 9px;
    line-height: 18px;
    opacity: 0;
}

.checkbox:has(.checkbox-input:checked) .checkbox-span {
    border-color: var(--hc-color-primary);
}

.checkbox:has(.checkbox-input:checked) .checkbox-span i {
    opacity: 1;
}

.checkbox .checkbox-input {
    display: none;
}

.checkbox .checkbox-label {
    color: var(--hc-color-secondary);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.1;
}

.radio-button-group {
    background-color: var(--hc-color-light);
    border-radius: 12px !important;
    border: 1px solid var(--hc-color-border) !important;
    padding: 20px 14px !important;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 25px;
}

.radio-button {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.radio-button .radio-button-span {
    position: relative;
    border: 2px solid var(--hc-color-border);
    width: 18px;
    height: 18px;
    border-radius: 18px;
    margin-top: -1px;
    z-index: 0;
}

.radio-button .radio-button-span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    background-color: var(--hc-color-border);
    border-radius: 9px;
}

.radio-button:has(.radio-button-input:checked) .radio-button-span {
    border-color: var(--hc-color-primary);
}

.radio-button:has(.radio-button-input:checked) .radio-button-span::before {
    background-color: var(--hc-color-primary);
}

.radio-button .radio-button-input {
    display: none;
}

.radio-button .radio-button-label {
    color: var(--hc-color-secondary);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.1;
}

.form-input-error,
.form-error {
    position: relative;
    display: block;
    margin: 8px 0;
    padding-left: 22px;
    color: var(--hc-color-danger);
    font-size: 14px;
    font-weight: 300;
    z-index: 0;
}

.form-input-error:empty,
.form-error:empty {
    display: none;
}

.form-input-error::before,
.form-error::before {
    content: "\f06a";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-size: 13px;
    position: absolute;
    top: 0;
    left: 0;
}

.is-invalid {
    border-color: var(--hc-color-danger) !important;
}

#portal-auth {
    background: #FAFAFA;
}

.pauth-notice {
    background-color: var(--hc-color-white);
    padding: 40px;
    border-radius: 12px;
    text-align: center;
}

.pauth-notice .pauth-notice-icon {
    color: var(--hc-color-primary);
    font-size: 48px;
    line-height: 48px;
    margin: 0 0 15px 0;
}

.pauth-notice .pauth-notice-icon-1x {
    font-size: 66px;
    line-height: 66px;
}

.pauth-notice .pauth-notice-title {
    text-align: center;
    font-size: 24px;
    color: var(--hc-color-text);
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 15px 0;
}

.pauth-notice p {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
}

.file-preview-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.file-preview-box {
    position: relative;
    z-index: 0;
    width: 120px;
    height: 120px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px dashed #dddddd;
}

.file-preview-box a {
    display: block;
    width: 100%;
    height: 100%;
}

.file-preview-icon {
    font-size: 40px;
    color: var(--hc-color-primary);
}

.file-preview-mini {
    width: 70px;
    height: 70px;
}

.file-preview-remove {
    all: unset;
    position: absolute;
    top: 3px;
    right: 2px;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    width: 17px;
    height: 17px;
    color: var(--hc-color-white);
    background-color: var(--hc-color-danger);
    border: none;
    border-radius: 50px;
    padding: 0;
    cursor: pointer;
    z-index: 5;
}

.file-preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


.swal2-popup.swal2-modal {
    padding: 40px;
    border-radius: 12px;
}

.swal2-popup.swal2-modal .swal2-icon.swal2-error.swal2-icon-show {
    margin: 0 auto 0 auto;
}

.swal2-popup.swal2-modal .swal2-title {
    color: var(--hc-color-text);
    font-size: 28px;
    font-weight: 500;
}

.swal2-popup.swal2-modal .swal2-html-container {
    color: var(--hc-color-text2);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3;
}

.swal2-toast h2:where(.swal2-title) {
    font-weight: 500;
}

.swal2-popup.swal2-modal .swal2-icon {
    margin-top: 10px;
}

.swal2-popup.swal2-modal .swal2-actions {
    display: flex !important;
    align-items: center;
    margin-top: 30px;
}

.swal2-popup.swal2-modal .swal2-styled {
    position: relative;
    background: var(--hc-color-border) !important;
    border: 1px solid var(--hc-color-border) !important;
    color: var(--hc-color-text) !important;
    font-size: 16px !important;
    line-height: 16px !important;
    font-weight: 500 !important;
    border-radius: 12px !important;
    padding: 16px 30px !important;
    box-shadow: none !important;
    outline: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    z-index: 0;
}

.swal2-popup.swal2-modal button.swal2-styled:is(:hover, :focus) {
    background: #c7c5cd !important;
    border-color: #c7c5cd !important;
    color: var(--hc-color-text) !important;
}

.swal2-popup.swal2-modal button.swal2-confirm.swal2-styled {
    background: var(--hc-color-primary) !important;
    border: 1px solid var(--hc-color-primary) !important;
    color: var(--hc-color-white) !important;
}

.swal2-popup.swal2-modal button.swal2-confirm.swal2-styled:is(:hover, :focus) {
    background: var(--hc-color-primary-hover) !important;
    border-color: var(--hc-color-primary-hover) !important;
    color: var(--hc-color-white) !important;
}

.round-text-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.round-text {
    display: inline-block;
    background-color: var(--hc-color-white);
    border: 1px solid var(--hc-color-border);
    color: var(--hc-color-text);
    font-size: 13px;
    text-align: center;
    border-radius: 50px;
    padding: 10px 20px;
}

.round-text-sm {
    padding: 5px 12px;
}

/* ---------------------------------------------
 * END - GLOBAL CSS 
 * --------------------------------------------- */


/* ---------------------------------------------
 * BEGIN - AUTH CSS 
 * --------------------------------------------- */
.pauth-wrapper {
    /* overflow: hidden; */
    /*height: 100dvh;*/
}

.pauth-aside {
    height: 100%;
}

.pauth-aside-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
}

.pauth-logo {
    padding: 30px;
}

.pauth-aside-image {
    width: 100%;
    height: 70%;
}

.pauth-aside-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
}

.pauth-aside-image img.pauth-aside-cimg {
    object-position: bottom center;
}

/*.pauth-main {
    height: 100dvh;
    overflow-y: auto;
}*/

.pauth-main-inner {
    width: 100%;
    padding: 80px 120px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 0;
}

.auth-screen {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
}

#portal-auth .auth-head {
    margin-bottom: 35px;
}

#portal-auth .auth-head h1 {
    color: #1A3A5F;
    text-align: center;
    font-family: 'Nunito';
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.pauth-title {
    color: var(--hc-color-black);
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.pauth-title span {
    display: block;
}

.pauth-links-tabs {
    display: flex;
    align-items: center;
    gap: 7px;
    border-radius: 12px;
    background-color: var(--hc-color-white);
    padding: 7px;
    margin-bottom: 40px;
}

.pauth-links-tabs .pauth-tab {
    width: 50%;
    background-color: var(--hc-color-white);
    color: var(--hc-color-secondary);
    padding: 10px 30px;
    text-align: center;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    transition: all .3s;
}

.pauth-links-tabs a:hover {
    background-color: var(--hc-color-light-primary);
}

.pauth-links-tabs .pauth-tab.current {
    background-color: var(--hc-color-primary);
}

.pauth-lost-password {
    text-align: right;
}

.pauth-lost-password a {
    color: #FF2E1F !important;
    font-family: 'Nunito';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.pauth-lost-password a:hover {
    color: var(--hc-color-danger);
}

.pauth-form-button {
    margin: 35px 0;
}

.pauth-form-button button {
    color: #FFF;
    font-family: 'Nunito';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 15px 30px;
    border-radius: 12px;
    background: #1A3A5F;
    border-color: #1A3A5F;
}

.pauth-policies ul {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}

.pauth-policies ul li {
    position: relative;
    z-index: 0;
}

.pauth-policies ul li:not(:last-child):before {
    content: "";
    position: absolute;
    top: 8px;
    right: -15px;
    background-color: var(--hc-color-black);
    width: 5px;
    height: 5px;
    border-radius: 5px;
}

.pauth-policies a {
    color: var(--hc-color-black);
    font-size: 16px;
    font-weight: 300;
}

.pauth-policies a:hover {
    color: var(--hc-color-black);
}

.pmodal {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s;
}

.pmodal.show {
    opacity: 1;
    pointer-events: all;
}

.pmodal::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgb(0 0 0 / 20%);
    opacity: 0;
    z-index: -1;
    transition: opacity .5s;
}

.pmodal.show::before {
    opacity: 1;
}

.pmodal-dialog {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    overflow-y: auto;
}

.pmodal-content {
    background-color: var(--hc-color-white);
    width: 450px;
    padding: 64px 40px 60px 40px;
    margin: 80px 0;
    border-radius: 12px;
    transform: translateY(-100%);
    transition: transform .5s;
    position: relative;
    z-index: 0;
}

.pmodal.show .pmodal-content {
    transform: translateY(0);
}

.pmodal-close {
    background-color: transparent;
    color: var(--hc-color-border);
    border-color: var(--hc-color-border);
    border-radius: 4px !important;
    width: 24px;
    height: 24px;
    font-size: 20px;
    line-height: 24px;
    padding: 0;
    position: absolute;
    top: 40px;
    right: 40px;
}

.pmodal-close:is(:hover, :focus) {
    background-color: transparent;
    border-color: var(--hc-color-primary);
    color: var(--hc-color-primary);
}



.portal-loader {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
    z-index: 999;
}

.portal-loader.show {
    opacity: 1;
    pointer-events: all;
}

.portal-loader::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--hc-color-white);
    opacity: 0.8;
    z-index: -1;
}

.portal-loader-box {
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

.portal-loader-box p {
    color: var(--hc-color-text2);
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.portal-loader-spinner {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 3px solid;
    border-color: var(--hc-color-primary) var(--hc-color-primary) transparent;
    box-sizing: border-box;
    animation: loader-rotation 1s linear infinite;
}

.portal-loader-spinner::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid;
    border-color: transparent var(--hc-color-secondary) var(--hc-color-secondary);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    animation: loader-rotation-back 0.5s linear infinite;
    transform-origin: center center;
}

@keyframes loader-rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loader-rotation-back {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}


.portal-preloader {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
    z-index: 999;
}

.portal-preloader.show {
    opacity: 1;
    pointer-events: all;
}

.portal-preloader::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--hc-color-white);
    opacity: 0.95;
    z-index: -1;
}

.portal-preloader-box {
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

.portal-preloader-box p {
    color: var(--hc-color-text2);
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
}

.portal-preloader-spinner {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 14px solid;
    border-color: rgba(255, 189, 65, 0.15) rgba(255, 189, 65, 0.25) rgba(255, 189, 65, 0.35) rgba(255, 189, 65, 0.5);
    box-sizing: border-box;
    animation: preloader-rotation 1s linear infinite;
}

@keyframes preloader-rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ---------------------------------------------
 * END - AUTH CSS 
 * --------------------------------------------- */



/* ---------------------------------------------
 * BEGIN - APP STYLE 
 * --------------------------------------------- */
.portal-wrapper {
    display: flex;
    height: 100vh;
    overflow: hidden;
}

.portal-sidebar {
    background-color: var(--hc-color-white);
    width: 250px;
    height: 100%;
    flex-shrink: 0;
    border-right: 1px solid #E8E8E8;
}

.portal-sidebar-closebtn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    padding: 0;
    background: var(--hc-color-white);
    border-radius: 50px;
    border: 1px solid var(--hc-color-border);
    color: var(--hc-color-text);
    display: none;
}

.portal-sidebar-closebtn:hover,
.portal-sidebar-closebtn:focus {
    background: var(--hc-color-white);
    border: 1px solid var(--hc-color-border);
    color: var(--hc-color-text);
}

aside.portal-sidebar.shrink {
    width: 90px;
}

aside.portal-sidebar.hide {
    margin-left: -250px;
}

.portal-sidebar-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

.portal-sidebar-logo {
    width: 100%;
    padding: 20px 25px 20px 25px;
}

.portal-sidebar-logo img.portal-logo-icon {
    display: none;
    width: 33px;
    height: 33px;
}

.portal-sidebar-logo img.portal-logo {
    width: 140px;
}

aside.portal-sidebar.shrink .portal-logo {
    display: none;
}

aside.portal-sidebar.shrink .portal-logo-icon {
    display: block;
}

.portal-navigation {
    height: 100%;
    padding: 15px 0;
    overflow-y: auto;
}

.portal-navigation .pnav-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.pnav-list .pnav-item {
    padding: 0 6px 0 8px;
    position: relative;
    z-index: 0;
}

aside.portal-sidebar.shrink .pnav-list .pnav-item {
    width: 70px;
}

.pnav-list .pnav-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background-color: #feb93a;
    border-radius: 0 4px 4px 0;
    opacity: 0;
    transition: all .3s;
}

.pnav-list .pnav-item.current::before {
    background-color: #032e54;
    opacity: 1;
}

.pnav-list .pnav-item .pnav-item-link {
    background-color: transparent;
    color: var(--hc-color-secondary);
    border: none;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    border-radius: 6px;
    padding: 12px 25px 12px 15px;
    cursor: pointer;
    transition: all .3s;
}

.pnav-list .pnav-item .pnav-item-link:is(:hover, :focus) {
    background-color: #feb93a;
}

.pnav-list .pnav-item:has(.pnav-item-link:is(:hover, :focus))::before {
    opacity: 1;
}

.pnav-list .pnav-item.current .pnav-item-link {
    background-color: #032e54;
    color: var(--hc-color-white);
    font-weight: 500;
}

.pnav-list .pnav-item .pnav-item-name {}

aside.portal-sidebar.shrink .pnav-list .pnav-item .pnav-item-name {
    display: none;
}

.pnav-list .pnav-item .pnav-item-icon {
    color: var(--hc-color-text2);
    font-size: 22px;
    line-height: 22px;
}

.pnav-list .pnav-item.current .pnav-item-icon {
    color: var(--hc-color-white);
}

.psidebarbt {
    padding: 15px 0;
}

.pauth-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

.portal-body {
    width: 100%;
    flex: 1;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}

.portal-header {
    padding: 50px 0 10px;
    /* position: sticky; */
    /* top: 0; */
    /* left: 0; */
    /* z-index: 999; */
    /*margin-bottom: 54px;*/
}

.portal-header-inner {
    display: flex;
    align-items: center;
    gap: 10px;
}

.portal-sb-btn {
    padding: 0;
    border: 0;
    background-color: transparent;
    color: var(--hc-color-text);
    font-size: 24px;
    line-height: 24px;
}

.portal-header-searchbox {
    position: relative;
    z-index: 0;
}

.portal-header .right-panel {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.portal-header .right-panel ul {
    display: flex;
    align-items: center;
}

.portal-header .right-panel ul li {
    list-style: none;
    margin-right: 33px;
}

.portal-header .right-panel ul li:last-child {
    margin-right: 0;
}

.portal-header .right-panel ul li a {
    display: flex;
    align-items: center;
}

.portal-header .right-panel ul li.profile-icon a svg {
    margin-left: 4px;
}

.pauth-small-action.dont-account span,
.pauth-small-action.dont-account a {
    color: #1A3A5F;
    font-family: 'Nunito';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.pauth-small-action.dont-account a {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.portal-footer {
    border-top: 1px solid rgba(26, 58, 95, 0.25);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.portal-footer p {
    margin: 0;
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.portal-footer p a {
    color: inherit;
}

.portal-footer .footer-links ul.menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.portal-footer .footer-links ul.menu li.menu-item {
    position: relative;
    list-style: none;
    padding: 0 9px;
    display: flex;
    align-items: center;
}

.portal-footer .footer-links ul.menu li.menu-item:before {
    content: '';
    position: absolute;
    left: -4px;
    width: 6px;
    height: 6px;
    background: #1A3A5F;
    border-radius: 50px;
}

.portal-footer .footer-links ul.menu li.menu-item:first-child:before {
    display: none;
}

.portal-footer .footer-links ul.menu li.menu-item a {
    color: #1A3A5F;
    text-align: right;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.dashboard-wrapper .portal-body {
    display: block;
}

.psearchbox {
    position: relative;
    z-index: 0;
}

.psearchbox .psearchbox-icon {
    color: var(--hc-color-text-dark);
    font-size: 15px;
    line-height: 15px;
    position: absolute;
    top: 11px;
    left: 14px;
}

.psearchbox .psearchbox-input {
    background-color: #F5F6FA;
    border: 1px solid #D5D5D5;
    border-radius: 20px;
    color: #202224;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    padding: 12px 20px 12px 40px;
}

.psearchbox .psearchbox-input:focus {
    border-color: #D5D5D5;
}

.psearchbox-results {
    position: absolute;
    top: 100%;
    background-color: #ffffff;
    border: 1px solid var(--hc-color-border);
    padding: 20px;
    border-radius: 12px;
    margin: 5px 0;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
}

.psearchbox-results-list {}

.psrch-result-item {
    display: flex;
    gap: 10px;
    cursor: pointer;
}

.psrch-item-image {
    width: 110px;
    height: 75px;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid var(--hc-color-border);
    flex-shrink: 0;
}

.psrch-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.psrch-item-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.psrch-item-content .psrch-item-title {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.psrch-item-cats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.psrch-item-cats span {
    display: block;
    color: #646464;
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
}

.psrch-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.psrch-meta-item {
    color: #646464;
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
}

.psrch-result-item:not(:last-child) {
    border-bottom: 1px solid var(--hc-color-border);
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.portal-header-rarea {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.ph-resbtn {
    color: var(--hc-color-text);
    font-size: 20px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--hc-color-border);
    background: transparent;
    border-radius: 50px;
    display: none;
}

.ph-resbtn:hover {
    background-color: var(--hc-color-white);
    color: var(--hc-color-primary);
    border-color: var(--hc-color-primary);
}

.pauthor-dropdown {
    position: relative;
    z-index: 0;
}

.pauthor-ddbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.pauthor-ddbox img {
    width: 44px;
    height: 44px;
    border-radius: 50px;
    border: 1px solid var(--hc-color-light);
}

.pauthor-nameinitial {
    width: 44px;
    height: 44px;
    border-radius: 50px;
    border: 1px solid var(--hc-color-light);
    background-color: var(--hc-color-primary);
    color: var(--hc-color-white);
    font-size: 14px;
    line-height: 44px;
    font-weight: 500;
    text-align: center;
}

.pauthor-ddbox-name {
    color: #404040;
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    margin: 0;
}

.pauthor-ddbox-role {
    color: #565656;
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
}

.pauthor-ddbox-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 80px;
}

.pauthor-ddbox-icon {
    width: 19px;
    height: 19px;
    border: 1px solid #5C5C5C;
    border-radius: 50px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: #5C5C5C;
    font-size: 16px;
    line-height: 16px;
}

.pauthor-ddmenu {
    position: absolute;
    top: 100%;
    right: -8px;
    width: 100%;
    min-width: 200px;
    border-radius: 12px;
    border: 1px solid var(--hc-color-border);
    background-color: var(--hc-color-white);
    padding: 20px;
    margin-top: 6px;
    display: none;
}

.pauthor-dropdown.show .pauthor-ddmenu {
    display: block;
}

.pauthor-ddmenu-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.pauthor-ddmenu-divider {
    display: block;
    border-bottom: 1px solid var(--hc-color-border);
    padding-top: 5px;
    margin-bottom: 5px;
}

.pauthor-ddmenu-list .pauthor-ddmenu-item a {
    color: var(--hc-color-text);
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all .3s;
}

.pauthor-ddmenu-list .pauthor-ddmenu-item.current a {
    color: var(--hc-color-primary);
    font-weight: 500;
}

.pauthor-ddmenu-list .pauthor-ddmenu-item a:hover {
    color: var(--hc-color-primary);
}

.pauthor-ddmenu-list .pauthor-ddmenu-item a i {
    font-size: 16px;
}

.portal-main {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.portal-head {
    padding: 10px 0;
    margin-bottom: 20px;
}

.portal-head h2 {
    color: var(--hc-color-text);
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 10px 0;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    list-style: none;
    padding: 0;
}

.breadcrumb li {
    position: relative;
    z-index: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.breadcrumb li:not(:last-child)::after {
    content: "\f2e5";
    font-family: 'remixicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--hc-color-text);
    font-size: 14px;
    line-height: 1;
}

.breadcrumb li a,
.breadcrumb li span {
    color: var(--hc-color-text2);
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    transition: all .3s;
}

.breadcrumb li a:hover {
    color: var(--hc-color-black);
}

.breadcrumb li span {
    color: var(--hc-color-primary);
    font-weight: 500;
}

.portal-panel {
    background-color: var(--hc-color-white);
    padding: 32px;
    border-radius: 12px;
    height: 100%;
}

.profile-section {
    border-bottom: 1px solid var(--hc-color-border);
    padding: 12px 0;
    margin-bottom: 20px;
}

.profile-card {
    display: flex;
    align-items: center;
    gap: 20px;
}

.profile-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.profile-imagebox {
    width: 130px;
    height: 130px;
    position: relative;
    z-index: 0;
}

.profile-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    border: 1px solid #999;
}

.profile-card-icon {
    position: absolute;
    bottom: 0px;
    right: 5px;
    border: 1px solid #999;
    background-color: var(--hc-color-white);
    width: 31px;
    height: 31px;
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    border-radius: 50px;
}

.profile-card-icon input[type="file"] {
    display: none;
}

.profile-info .profile-name {
    color: var(--hc-color-text-dark);
    font-size: 26px;
    font-weight: 500;
    margin: 0;
}

.profile-info .profile-location {
    color: var(--hc-color-text2);
    font-size: 16px;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 5px;
}

.profile-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.portal-tabs-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.portal-tabs-nav {
    display: flex;
    gap: 5px;
}

.portal-tabs-nav a {
    color: var(--hc-color-text);
    font-size: 14px;
    font-weight: 300;
    padding: 10px 24px;
    border-bottom: 1px solid var(--hc-color-white);
    text-align: center;
    transition: all .3s;
}

.portal-tabs-nav a:hover {
    color: var(--hc-color-primary);
}

.portal-tabs-nav a.active {
    color: var(--hc-color-primary);
    border-bottom-color: var(--hc-color-primary);
}

.portal-mpanel {
    border-radius: 12px;
    border: 1px solid var(--hc-color-border);
    padding: 20px 30px;
    margin-bottom: 20px;
    background-color: var(--hc-color-white);
}

.portal-mpanel-header {
    margin-bottom: 20px;
}

.portal-mpanel-title {
    color: var(--hc-color-text);
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 20px 0;
}

.portal-mpanel-title2 {
    color: var(--hc-color-text);
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 20px 0;
}

.block-group {
    position: relative;
    z-index: var(--z-index, 0);
    margin-bottom: 25px;
}

.block-title {
    background-color: var(--hc-color-light);
    color: #92929D;
    font-size: 12px;
    font-weight: 300;
    position: absolute;
    top: -5px;
    left: 12px;
    padding: 0 10px;
    z-index: 10;
}

.block-control {
    display: block;
    background-color: var(--hc-color-light);
    color: var(--hc-color-secondary);
    font-size: 16px;
    line-height: 1.3;
    font-weight: 300;
    border-radius: 12px;
    border: 1px solid var(--hc-color-border);
    padding: 20px 14px;
    width: 100%;
}

.portal-mpanel-subtitle {
    margin: 0;
    color: var(--hc-color-secondary);
    font-size: 18px;
    font-weight: 500;
    background-color: var(--hc-color-primary);
    display: inline-block;
    padding: 6px 15px;
    text-transform: uppercase;
    border-radius: 2px;
}

.portal-mpanel-subsprice {
    color: var(--hc-color-secondary);
    font-size: 32px;
    font-weight: 600;
}

.pricing-plan-item {
    border: 1px solid var(--hc-color-border);
    background-color: var(--hc-color-light);
    border-radius: 12px;
    padding: 0 15px 22px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}

.pricing-plan-item.disabled {
    opacity: 0.7;
    pointer-events: none;
}

.pricing-plan-item.recommended {
    border: 2px solid var(--hc-color-primary);
    box-shadow: 0 12px 22px 0 rgba(55, 200, 225, 0.20);
}

.pricing-plan-title {
    color: var(--hc-color-secondary);
    font-size: 18px;
    font-weight: 500;
    background-color: var(--hc-color-primary);
    display: inline-block;
    padding: 6px;
    min-width: 200px;
    text-align: center;
    margin: -9px 0 29px 0;
}

.pricing-plan-item.disabled .pricing-plan-title {
    background: var(--hc-color-border);
}

.pricing-plan-price {
    margin-bottom: 20px;
}

.pricing-plan-price ins,
.pricing-plan-price .woocommerce-Price-amount.amount {
    color: var(--hc-color-secondary);
    text-decoration: none;
    font-size: 32px;
    font-weight: 600;
}

.pricing-plan-price del,
.pricing-plan-price del .woocommerce-Price-amount.amount {
    color: #E64B38;
    font-size: 32px;
    font-weight: 300;
}

.pricing-plan-price del {
    margin-right: 10px;
}

.pricing-plan-desc {
    margin-bottom: 15px;
    text-align: center;
}

.pricing-plan-desc p {
    color: var(--hc-color-text);
    font-size: 18px;
    font-weight: 300;
}

.pricing-plan-features {
    width: 100%;
    margin-bottom: 30px;
}

.pricing-plan-features ul {
    list-style: none;
    padding: 0;
}

.pricing-plan-features ul li {
    display: flex;
    align-items: center;
    gap: 20px;
    color: var(--hc-color-text);
    font-size: 16px;
    font-weight: 300;
}

.pricing-plan-features ul li:not(:last-child) {
    margin-bottom: 18px;
}

.pricing-plan-features ul li i {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: var(--hc-color-white);
    border: 2px solid var(--hc-color-white);
    background-color: var(--hc-color-border);
    box-shadow: 0px 0px 0px 2px var(--hc-color-border);
}

.pricing-plan-features ul li.active i {
    background-color: var(--hc-color-primary);
    box-shadow: 0px 0px 0px 2px var(--hc-color-primary);
}

/* ---------------------------------------------
 * END - APP STYLE 
 * --------------------------------------------- */


/* .portal-table-scroll {
    overflow-x: auto;
    width: 100%;
}

.portal-table-panel.header .ptable-panel-tr,
.portal-table-panel.body .ptable-panel-tr {
    display: grid;
    grid-template-columns: 15% 25% 30% 15% 15%;
    width: 100%;
}

.portal-table-panel.header,
.portal-table-panel.body {
    background: var(--hc-color-white);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--hc-color-border);
    margin-bottom: 20px;
}

.portal-table-panel.header .ptable-panel-tr .ptable-panel-th {
    color: var(--hc-color-text-dark);
    font-size: 16px;
    font-weight: 500;
    padding: 0 10px;
}

.portal-table-panel.body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.portal-table-panel.body .ptable-panel-tr .ptable-panel-td {
    color: var(--hc-color-text-dark);
    font-size: 14px;
    font-weight: 300;
    padding: 10px;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.portal-table-panel.body .ptable-panel-tr:not(:last-child) {
    border-bottom: 1px solid var(--hc-color-border);
    padding-bottom: 10px;
} */

.portal-table-panel {
    background: var(--hc-color-white);
    border-radius: 12px;
    border: 1px solid var(--hc-color-border);
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px 20px 20px 20px;
}

.portal-table-responsive {
    overflow-x: auto;
    width: 100%;
}

table.portal-table {
    border: none !important;
    margin: 0;
}

table.portal-table tr th,
table.portal-table tr td {
    background: var(--hc-color-white) !important;
    border: none !important;
    border-bottom: 1px solid var(--hc-color-border) !important;
    padding: 15px 10px;
    text-align: left;
}

table.portal-table tr th {
    color: var(--hc-color-text-dark);
    font-size: 16px;
    font-weight: 500;
}

table.portal-table tr td {
    color: var(--hc-color-text-dark);
    font-size: 14px;
    font-weight: 300;
    vertical-align: middle;
}

table.portal-table tbody tr:not(:first-child):last-child td,
table.portal-table tbody tr:not(:first-child):last-child th,
table.portal-table tfoot tr:not(:first-child):last-child td,
table.portal-table tfoot tr:not(:first-child):last-child th,
table.portal-table tr th.border-none,
table.portal-table tr td.border-none {
    border-bottom: none !important;
}

table.portal-table tfoot tr:first-child td {
    border-top: 1px solid var(--hc-color-border) !important;
}

table.portal-table td.disabled {
    opacity: 0.5;
    pointer-events: none;
}


.form-control-file-desc {
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.form-control-file-desc span i {
    font-size: 32px;
    color: var(--hc-color-primary);
}

.form-control-file-desc h3 {
    color: var(--hc-color-text);
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

.form-control-file-desc p {
    color: var(--hc-color-text);
    font-size: 16px;
    font-weight: 300;
    margin: 0;
}

.pagination ul {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination ul li a,
.pagination ul li span {
    display: inline-block;
    color: var(--hc-color-text) !important;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    border: 1px solid var(--hc-color-border) !important;
    background-color: var(--hc-color-white) !important;
    border-radius: 12px;
    transition: all .3s;
    padding: 11px 20px;
    text-align: center;
}

.pagination ul li span.current {
    border-color: var(--hc-color-primary) !important;
    background-color: var(--hc-color-white) !important;
    color: var(--hc-color-primary) !important;
}

.pagination ul li a:hover {
    border-color: var(--hc-color-primary) !important;
    background-color: var(--hc-color-white) !important;
    color: var(--hc-color-primary) !important;
}



/* ---------------------------------------------
 * BEGIN - JOB DETAILS PAGE STYLE 
 * --------------------------------------------- */
.job-main-title {
    color: var(--hc-color-black);
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.job-details {
    border-radius: 12px;
    border: 1px solid var(--hc-color-border);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.job-image {
    width: 100%;
    height: 220px;
    border: 1px solid var(--hc-color-border);
    border-radius: 15px;
    overflow: hidden;
}

.job-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.job-slider-wrap {
    width: 100%;
    position: relative;
    z-index: 0;
}

.job-slider {
    width: 100%;
}

.job-slider-item {
    width: 100%;
    height: 220px;
    border: 1px solid var(--hc-color-border);
    border-radius: 15px;
    overflow: hidden;
}

.job-slider-item a {
    display: block;
    width: 100%;
    height: 100%;
}

.job-slider-item img,
.job-slider-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slider-arrows {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    z-index: 1;
}

.slider-arrow-prev,
.slider-arrow-next {
    padding: 0;
    width: 28px;
    height: 28px;
    background-color: var(--hc-color-primary);
    border: none;
    border-radius: 25px;
    line-height: 28px;
    color: var(--hc-color-white);
    pointer-events: all;
}

.slider-arrow-next.swiper-button-disabled,
.slider-arrow-prev.swiper-button-disabled {
    cursor: no-drop;
    opacity: 0.8;
}

.slider-arrow-prev {
    margin-left: -14px;
}

.slider-arrow-next {
    margin-right: -14px;
}

.slider-arrow-prev:is(:hover, :focus),
.slider-arrow-next:is(:hover, :focus) {
    background-color: var(--hc-color-primary);
}

.job-title {
    color: var(--hc-color-black);
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 10px 0;
}

.job-categories {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.job-categories span {
    display: block;
    border-radius: 12px;
    border: 1px solid var(--hc-color-border);
    background: var(--hc-color-white);
    color: var(--hc-color-text);
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    padding: 7px 16px;
}

.job-desc p {
    margin-bottom: 0;
    color: #646464;
    font-size: 16px;
    font-weight: 300;
}

.job-metadata {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.job-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.job-meta-item i {
    position: relative;
    top: -2px;
}

.job-meta-item span {
    color: #646464;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
}

.job-btn {
    min-width: 270px;
    background-color: var(--hc-color-primary);
    border: none;
    color: var(--hc-color-white);
    font-size: 14px;
    font-weight: 500;
    border-radius: 12px;
    padding: 10px 30px;
}

.job-btn:hover,
.job-btn:focus {
    background-color: var(--hc-color-primary-hover);
    border: none;
    color: var(--hc-color-white);
}

/* ---------------------------------------------
 * END - JOB DETAILS PAGE STYLE 
 * --------------------------------------------- */


/* ---------------------------------------------
 * BEGIN - care_provider DETAILS PAGE STYLE 
 * --------------------------------------------- */
.portal-care_provider-section {
    background-color: var(--hc-color-white);
    border-radius: 12px;
    overflow: hidden;
}

.portal-care_provider-sidebar {
    background-color: var(--hc-color-light-primary);
    padding: 35px 20px;
    height: 100%;
}

.portal-care_provider-backbtn {
    display: block;
    color: var(--hc-color-text);
    width: 24px;
    height: 24px;
    padding: 0;
    text-align: center;
    border: none;
    background: transparent;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
}

.portal-care_provider-backbtn:hover {
    background: transparent;
    color: var(--hc-color-text);
}

.portal-care_provider-abimagebox {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.portal-care_provider-abimage {
    flex-shrink: 0;
}

.portal-care_provider-abimage img {
    width: 90px;
    height: 90px !important;
    border-radius: 50px !important;
    border: 1px solid rgb(11 0 64 / 0.75) !important;
    object-fit: cover;
    object-position: center;
}

.portal-care_provider-verified-badge img {
    width: 120px;
    height: auto;
}

.portal-care_provider-abinfo {
    margin-bottom: 25px;
}

.portal-care_provider-abinfo h3 {
    color: var(--hc-color-text-dark);
    font-size: 26px;
    font-weight: 500;
    margin: 0 0 5px 0;
}

.portal-care_provider-abinfo .portal-care_provider-span {
    display: flex;
    gap: 5px;
    color: var(--hc-color-text2);
    font-size: 16px;
    font-weight: 300;
}

.portal-care_provider-abrating {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 25px;
}

.portal-care_provider-abrating h4 {
    color: var(--hc-color-text2);
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.portal-care_provider-abrating-icons {
    display: flex;
    align-items: center;
    font-size: 28px;
    color: #FFC25E;
}

.portal-care_provider-abrating-icons span {
    display: block;
}

.portal-care_provider-btn {
    background-color: var(--hc-color-white) !important;
    border: 1px solid var(--hc-color-primary) !important;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: var(--hc-color-primary) !important;
    font-size: 16px;
    font-weight: 500;
}

.portal-care_provider-btn:hover {
    background-color: var(--hc-color-white);
    color: var(--hc-color-primary);
}

.portal-care_provider-main {
    background-color: var(--hc-color-white);
    padding: 35px 40px;
    width: 100%;
    height: 100%;
}

.care_provider-slider-wrap {
    width: 100%;
    position: relative;
    z-index: 0;
}

.care_provider-slider {
    width: 100%;
}

.care_provider-slider-item {
    width: 100%;
}

.care_provider-slider-item img,
.care_provider-slider-item video {
    width: 100%;
    height: 350px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 12px !important;
}

.care_provider-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 5px;
    margin: 16px 0;
}

.care_provider-meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

.care_provider-meta-item>i {
    position: relative;
    top: -1px;
}

.care_provider-meta-title {
    color: var(--hc-color-text2);
    font-size: 16px;
    font-weight: 300;
}

.care_provider-content {
    margin-bottom: 20px;
}

.care_provider-desc {
    color: var(--hc-color-text);
    font-size: 16px;
    font-weight: 300;
}

.care_provider-content h1 {
    color: var(--hc-color-secondary);
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 10px 0;
}

.care_provider-content h3 {
    color: var(--hc-color-text-dark);
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 10px;
}

.care_provider-desc p {
    color: var(--hc-color-text);
    font-size: 18px;
    font-weight: 300;
}

.care_provider-website {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--hc-color-text2);
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 20px;
}

.care_provider-website a {
    color: var(--hc-color-text2);
}

.care_provider-block {
    display: flex;
    gap: 20px;
    background-color: var(--hc-color-light);
    padding: 24px;
    border-radius: 12px;
}

.care_provider-block-col {
    width: 50%;
}

.care_provider-block-title {
    color: var(--hc-color-text2);
    font-size: 16px;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px 0;
}

.care_provider-block-image {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.care_provider-block-image img {
    width: 100px;
    border-radius: 8px;
}

.care_provider-testimonials-section {
    padding: 65px 0;
}

.care_provider-testimonials-head {
    text-align: center;
    margin-bottom: 45px;
}

.care_provider-testimonials-head h2 {
    color: var(--hc-color-secondary);
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 10px 0;
}

.care_provider-testimonials-head p {
    color: var(--hc-color-text);
    font-size: 22px;
    font-weight: 300;
    margin: 0;
}

.care_provider-testimonials-slider-wrap {
    position: relative;
    margin-bottom: 20px;
}

.care_provider-test-slider {
    padding-bottom: 60px !important;
}

.care_provider-test-item {
    border: 1px solid var(--hc-color-border);
    background-color: var(--hc-color-light);
    padding: 65px 30px;
    border-radius: 12px;
    transition: all .3s;
}

.swiper-slide-active .care_provider-test-item {
    box-shadow: 0 23px 22px 0 rgba(0, 0, 0, 0.05), 0 40px 45px 0 rgba(0, 0, 0, 0.07);
}

.care_provider-test-item p {
    color: var(--hc-color-text2);
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 12px 0;
}

.care_provider-test-info h3 {
    color: var(--hc-color-text-dark);
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 5px 0;
}

.care_provider-test-info span {
    color: var(--hc-color-text2);
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 10px 0;
}

.care_provider-test-rating {
    color: #FFC124;
    font-size: 25px;
    font-weight: 300;
}

.slider-swiper-pagination.care_provider-test-pagination {
    padding: 45px 0;
}

.swiper-pagination.slider-swiper-pagination {
    position: absolute;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.swiper-pagination.slider-swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: var(--hc-color-border);
    opacity: 1;
    margin: 0 !important;
    border-radius: 10px;
}

.swiper-pagination.slider-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--hc-color-white);
    width: 34px !important;
    height: 18px !important;
    border: 2PX solid var(--hc-color-primary);
    position: relative;
}

.swiper-pagination.slider-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    height: 75%;
    background-color: var(--hc-color-primary);
    border-radius: 10px;
}

.rating-input-group {
    display: flex;
    align-items: center;
}

.rating-input-group .rating-input {
    font-size: 20px;
    color: #FD9907;
    cursor: pointer;
}

.rating-input i.ri-star-fill {
    display: none;
}

.rating-input i {
    font-size: 24px;
    transition: transform 0.1s ease;
}

.rating-input.active i.ri-star-line {
    display: none;
}

.rating-input.active i.ri-star-fill {
    display: inline-block;
}

.contact-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-items span {
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--hc-color-border);
    background-color: var(--hc-color-light);
}

/* ---------------------------------------------
 * END - care_provider DETAILS PAGE STYLE 
 * --------------------------------------------- */


/* ---------------------------------------------
 * BEGIN - JOBS PAGE STYLE 
 * --------------------------------------------- */
.job-listing {
    margin-bottom: 20px;
}

.job-card {
    width: 100%;
    border: 1px solid var(--hc-color-border);
    border-radius: 12px;
    padding: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}

.job-card-image {
    width: 100%;
    height: 170px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--hc-color-border);
    flex-shrink: 0;
}

.job-card-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.job-card-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
}

.job-card-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.job-card-title {
    color: #646464;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 10px 0;
}

.job-card-cats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 20px;
}

.job-card-cats span {
    display: block;
    border-radius: 12px;
    border: 1px solid var(--hc-color-border);
    background: var(--hc-color-white);
    color: var(--hc-color-text);
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    padding: 7px 16px;
}

.job-card-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 10px;
}

.job-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.job-meta-item span {
    color: #646464;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
}

.job-completed-badge {
    position: relative;
    padding: 2px 0 2px 16px;
}

.job-completed-badge i {
    position: absolute;
    top: 0;
    left: 0;
    width: 29px;
    height: 29px;
    font-size: 20px;
    background-color: var(--hc-color-primary);
    border-radius: 50px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.job-completed-badge span {
    background-color: var(--hc-color-primary);
    padding: 5px 15px 5px 20px;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
    position: relative;
    top: 0;
    left: 0;
    border-radius: 10px;
    text-transform: capitalize;
}

/* ---------------------------------------------
 * END - JOBS PAGE STYLE 
 * --------------------------------------------- */


/* ---------------------------------------------
 * BEGIN - FILTER care_provider BAR STYLE 
 * --------------------------------------------- */
.search-filterbar {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 10px;
    margin: 0 auto;
}

/* ---------------------------------------------
 * END - FILTER care_provider BAR STYLE 
 * --------------------------------------------- */


/* ---------------------------------------------
 * BEGIN - SEARCH JOB PAGE STYLE 
 * --------------------------------------------- */
.srhjob-sidebar {
    height: 100%;
    background-color: var(--hc-color-light-primary);
    padding: 35px 20px;
    border-radius: 12px 0 0 12px;
}

.srhjob-asidebox-title {
    color: var(--hc-color-text-dark);
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 10px 0;
}

.srhjob-asidebox-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.srhjob-searchbox {
    position: relative;
    z-index: 0;
}

.srhjob-searchbox i {
    color: var(--hc-color-text2);
    position: absolute;
    top: 50%;
    left: 15px;
    font-size: 20px;
    transform: translateY(-50%);
}

.srhjob-searchbox .srhjob-search {
    color: var(--hc-color-secondary);
    font-size: 16px;
    font-weight: 300;
    border: 1px solid var(--hc-color-light) !important;
    background-color: var(--hc-color-white);
    padding: 12px 30px 12px 45px;
    border-radius: 12px;
}

.srhjob-searchbox .srhjob-search::placeholder {
    color: var(--hc-color-secondary);
}

.srhjob-main {
    background-color: var(--hc-color-white);
    padding: 35px 20px;
    width: 100%;
    height: 100%;
    border-radius: 0 12px 12px 0;
}

.srhjob-result-title {
    color: var(--hc-color-text2);
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 40px 0;
}

.srhjob-result-name {
    color: var(--hc-color-primary);
    font-size: 14px;
    font-weight: 300;
}

.srhjob-asidebox {
    position: sticky;
    top: 100px;
}

.srhjob-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-height: 450px;
    overflow-y: auto;
}

.srhjob-checkbox {
    cursor: pointer;
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.srhjob-checkbox-icon {
    border: 2px solid var(--hc-color-text2);
    width: 20px;
    height: 20px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.srhjob-checkbox-icon i {
    opacity: 0;
    transition: opacity .3s;
    font-size: 16px;
    color: #000000;
}

.srhjob-checkbox:has(input[type="checkbox"]:checked) .srhjob-checkbox-icon i {
    opacity: 1;
}

.srhjob-checkbox input[type="checkbox"] {
    display: none;
}

.srhjob-checkbox span {
    color: var(--hc-color-text2);
    font-size: 16px;
    font-weight: 300;
}

/* ---------------------------------------------
 * END - SEARCH JOB PAGE STYLE 
 * --------------------------------------------- */




/* ---------------------------------------------
 * RESPONSIVE STYLE
 * --------------------------------------------- */
@media (max-width: 1199px) {
    .pauth-logo {
        width: 200px;
    }

    .pauth-main-inner {
        padding: 60px;
    }

    .pauth-title {
        font-size: 24px;
    }

    .pauth-links-tabs .pauth-tab {
        font-size: 14px;
    }

    .file-preview-box {
        width: 100px;
        height: 100px;
    }

    .text {
        font-size: 14px;
    }

    .pauth-policies a {
        font-size: 14px;
    }

    .checkbox .checkbox-label {
        font-size: 14px;
    }

    .checkbox .checkbox-span {
        width: 16px;
        height: 16px;
    }

    .pauth-lost-password a {
        font-size: 14px;
    }

    .radio-button .radio-button-label {
        font-size: 14px;
    }

    .radio-button .radio-button-span {
        width: 16px;
        height: 16px;
    }

    #job-categories-checkboxes {
        display: none;
    }

    .srhjob-sidebar {
        padding: 20px;
    }

    .srhjob-searchbox .srhjob-search {
        padding: 10px 20px 10px 40px;
        font-size: 14px;
    }

    .srhjob-searchbox i {
        font-size: 18px;
    }

    .srhjob-checkbox span {
        font-size: 14px;
    }

    .srhjob-checkbox-icon {
        width: 16px;
        height: 16px;
    }

    .srhjob-checkbox i {
        font-size: 12px;
    }


    .portal-care_provider-abimagebox a {
        flex-shrink: 0;
    }

    .portal-care_provider-abimagebox {
        gap: 10px;
        margin-bottom: 10px;
    }

    .portal-care_provider-abimage img {
        width: 80px !important;
        height: 80px !important;
    }

    .portal-care_provider-abinfo h3 {
        font-size: 22px;
    }

    .portal-care_provider-abinfo .portal-care_provider-span {
        font-size: 14px;
    }

    .portal-care_provider-abrating-icons {
        font-size: 24px;
    }

    .portal-care_provider-abrating {}

    .portal-care_provider-btn {
        font-size: 14px;
        padding: 10px 18px;
    }

    .portal-care_provider-btn svg {
        display: none;
    }

    .care_provider-slider-item img,
    .care_provider-slider-item video {
        height: 250px !important;
    }

    .portal-care_provider-main {
        padding: 35px 24px;
    }

    .care_provider-meta-title {
        font-size: 14px;
    }

    .care_provider-content h1 {
        font-size: 28px;
    }

    .care_provider-content h3 {
        font-size: 18px;
    }

    .care_provider-desc {
        font-size: 14px;
    }

    .care_provider-website {
        font-size: 14px;
    }

    .care_provider-block-title {
        font-size: 14px;
    }

    .care_provider-block-image img {
        width: 80px;
    }

    .care_provider-block {
        padding: 20px;
    }

    .job-categories {
        justify-content: flex-start;
    }
}

@media (max-width: 1024px) {
    .portal-container {
        padding: 20px;
    }

    .portal-panel {
        padding: 25px;
    }

    .portal-head h2 {
        font-size: 24px;
    }

    .profile-imagebox {
        width: 110px;
        height: 110px;
    }

    .profile-info .profile-name {
        font-size: 20px;
    }

    .profile-info .profile-location {
        font-size: 14px;
    }

    .portal-mpanel {
        padding: 15px 25px;
    }

    .portal-mpanel-title {
        font-size: 22px;
    }

    .block-group {
        margin-bottom: 22px;
    }

    .block-control {
        font-size: 14px;
        padding: 16px 14px;
    }

    .block-title {
        font-size: 11px;
    }

    .round-text {
        font-size: 12px;
        padding: 7px 15px;
    }

    .form-group {
        margin-bottom: 22px;
    }

    .form-label {
        font-size: 11px;
    }

    .form-control,
    .choices .choices__inner {
        font-size: 14px !important;
        padding: 12px 40px 12px 14px !important;
    }

    .button {
        padding: 12px 25px !important;
        font-size: 14px !important;
    }

    .button.button-sm {
        padding: 10px 22px !important;
        font-size: 13px !important;
    }

    .button2 {
        font-size: 13px !important;
    }

    .file-preview-box {
        width: 100px;
        height: 100px;
    }

    .portal-mpanel-subtitle {
        font-size: 16px;
    }

    .portal-mpanel-subsprice {
        font-size: 28px;
    }

    .job-title {
        font-size: 22px;
    }

    .job-desc p {
        font-size: 14px;
    }

    .job-meta-item span {
        font-size: 13px;
    }

    .contact-items span {
        padding: 12px 16px;
        font-size: 16px;
    }

    .srhjob-checkboxes {
        max-height: 300px;
    }

    .pauthor-ddbox-info {
        display: none;
    }

    .pauthor-ddbox-icon {
        display: none;
    }

    #menu-btn {
        display: block;
    }

    .portal-tabs-nav a {
        padding: 10px 15px;
    }
}

@media (max-width: 991px) {
    .pauth-wrapper {
        overflow: auto;
    }

    .pauth-aside-inner {
        height: auto;
    }

    .pauth-aside-image {
        height: 350px;
    }

    .pauth-main {
        height: auto;
        overflow: inherit;
    }

    .pauth-main-inner {
        max-width: 700px;
        margin: 0 auto;
    }

    .portal-sidebar {
        display: none;
    }
}


@media (max-width: 767px) {
    .pauth-main-inner {
        width: 100%;
        padding: 50px 20px;
    }

    .pauth-aside-image {
        height: 250px;
    }

    #search-btn {
        display: block;
    }

    .portal-header-searchbox {
        margin-top: 15px;
        display: none;
    }

    .pnav-list .pnav-item .pnav-item-link {
        padding: 10px 22px 10px 12px;
    }

    .pnav-list .pnav-item .pnav-item-icon {
        font-size: 20px;
        line-height: 20px;
    }

    .profile-card {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .portal-panel {
        padding: 18px;
    }

    .portal-mpanel {
        padding: 15px;
    }

    .portal-mpanel-title {
        font-size: 20px;
    }

    .portal-tabs-nav a {
        padding: 8px 5px;
        font-size: 12px;
        line-height: 1;
    }

    .portal-tabs-wrap {
        gap: 15px;
    }

    .portal-header-rarea {
        justify-content: flex-start;
    }

    .pauthor-dropdown {
        margin-left: auto;
    }

    .portal-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        z-index: 9999;
    }

    .portal-sidebar-closebtn {
        display: block;
    }

    .job-card-image {
        height: 220px;
    }

    .portal-footer p {
        text-align: center;
    }

    .portal-footer .footer-links ul.menu {
        justify-content: center;
        margin-top: 8px;
    }

    .mob-center {
        text-align: center;
    }
}

/* Multi-Step Form Styles */
.multi-step-form {}

.form-step {
    display: none;
    animation: fadeIn 0.3s ease;
}

.multi-step-form .form-step[data-step="1"] {
    max-width: 790px;
    margin: 0 auto;
}

.multi-step-form .form-step[data-step="2"] {
    max-width: 473px;
    margin: 0 auto;
}

/*.multi-step-form .form-step[data-step="3"] {
    max-width: 830px;
    margin: 0 auto;
}*/

.multi-step-form .form-step[data-step="3"] {
    max-width: 828px;
    margin: 0 auto;
}

.multi-step-form .form-step[data-step="4"] {
    max-width: 518px;
    margin: 0 auto;
}

.multi-step-form .form-step[data-step="5"] {
    max-width: 557px;
    margin: 0 auto;
}

.multi-step-form .form-step[data-step="6"] {
    max-width: 495px;
    margin: 0 auto;
}

.form-step.active {
    display: block;
}

.multi-step-form .form-step[data-step="3"] .role-selection .role-option {
    flex: 0 0 31.33%;
}


@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.step-content {
    margin-bottom: 30px;
}

.step-title {
    font-size: 28px;
    font-weight: 700;
}

.step-sub-text {
    color: #1A3A5F;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 1.5rem 0;
    text-align: center;
}

.step-description {
    font-size: 16px;
    color: var(--hc-color-text-light);
    margin-bottom: 30px;
    text-align: center;
}

.role-selection,
.care-selection {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    margin: 50px 0;
}

.role-selection {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.role-option {
    cursor: pointer;
    position: relative;
}

.care-option {
    cursor: pointer;
    position: relative;
    width: 260px;
    height: 240px;
    display: flex;
    align-items: center;
    justify-self: center;
}

.role-option input[type="radio"],
.care-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

.role-card,
.care-card {
    border: 2px solid transparent;
    border-radius: 24px;
    padding: 26px 36px;
    transition: all 0.3s ease;
    background: var(--hc-color-white);
    height: 100%;
}

.care-card {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.role-card:hover,
.care-card:hover,
.role-option input[type="radio"]:checked+.role-card,
.care-option input[type="radio"]:checked+.care-card,
.role-option:focus-within .role-card,
.care-option:focus-within .care-card {
    border-color: #1A3A5F;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(55, 200, 225, 0.15);
}

.role-icon,
.care-icon {
    margin-bottom: 22px;
}

.role-name,
.care-name {
    color: #1A3A5F;
    font-family: 'Nunito';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 5px;
}

.role-description {
    color: #1A3A5F;
    font-family: 'Nunito';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.step-actions {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    justify-content: center;
}

.step-next-btn,
.step-set-password-btn {
    color: #FFF;
    font-family: 'Nunito';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 15px 30px;
    border-radius: 12px;
    background: #1A3A5F;
    border: none;
    transition: all 0.3s ease;
    max-width: 400px;
    width: 100%;
}

.step-next-btn:hover,
.step-next-btn:focus,
.step-next-btn:active,
.step-set-password-btn:hover,
.step-set-password-btn:focus,
.step-set-password-btn:active {
    background: #FFB73D;
    transition: all 0.3s ease;
}

.step-next-btn:disabled,
.step-set-password-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.step-prev-btn {
    color: #0B0040;
    font-family: 'Nunito';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 15px 30px;
    border-radius: 12px;
    background: #FFB73D;
    border: none;
    transition: all 0.3s ease;
    max-width: 400px;
    width: 100%;
}

.step-prev-btn:hover,
.step-prev-btn:focus,
.step-prev-btn:active {
    color: #fff;
    background: #1A3A5F;
    transition: all 0.3s ease;
}

.step-prev-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}


.form-step[data-step="2"] h2.step-title {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.form-step[data-step="2"] .form-group {
    margin: 60px 0;
}

.form-step[data-step="3"] h2.step-title {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 20px;
}

.form-step[data-step="3"] p.step-sub-text {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 1.5rem;
}

.form-step[data-step="3"] .form-group {
    margin: 35px 0;
}

.form-step[data-step="4"] h2.step-title {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 20px;
}

.form-step[data-step="4"] p.step-sub-text {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 1.5rem;
}

.form-step[data-step="4"] .form-group {
    margin: 35px 0;
}

.form-step[data-step="6"] h2.step-title {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 35px;
}

.form-step[data-step="6"] .fields-wrapper {
    max-width: 400px;
    margin: 0 auto;
}

.form-step[data-step="6"] .form-disclaimer {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 35px;
}

.form-step[data-step="6"] .form-disclaimer strong {
    font-weight: 700;
}

.form-step[data-step="6"] .form-disclaimer a {
    color: #9DB8D3;
}

.form-step[data-step="6"] .step-submit-btn {
    color: #FFF;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 15px 30px;
    border-radius: 12px;
    background: #1A3A5F;
    border: none;
    transition: all 0.3s ease;
    max-width: 400px;
    width: 100%;
}

.form-step[data-step="6"] .step-submit-btn:hover,
.form-step[data-step="6"] .step-submit-btn:focus,
.form-step[data-step="6"] .step-submit-btn:active {
    background: #FFB73D;
    transition: all 0.3s ease;
}

.portal-body[data-step-6-active="true"] {
    height: auto !important;
    margin: 100px 0;
}


@media (max-width: 768px) {
    .multi-step-progress {
        padding: 0 10px;
    }

    .step-label {
        font-size: 12px;
    }

    .step-number {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }

    .role-selection,
    .care-selection {
        grid-template-columns: 1fr;
    }

    .step-title {
        font-size: 24px;
    }

    .step-actions {
        flex-direction: column;
    }
}

/* ---------------------------------------------
 * Portal Profile Section
 * --------------------------------------------- */

#portal-app {
    background: #FAFAFA;
}

.portal-header .portal-hamburgers {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: #EDF5FC;
    border: 1px solid #1A3A5F;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.portal-header .portal-hamburgers b {
    background-color: #1A3A5F;
    width: 22px;
    height: 2px;
    display: block;
    margin-bottom: 3px;
    transition: 0.4s;
}

.portal-header .portal-hamburgers b:last-child {
    margin-bottom: 0;
    transition: 0.4s;
}

.portal-header .portal-hamburgers.opened b:nth-child(2),
.portal-header .portal-hamburgers.opened b:nth-child(3) {
    display: none;
    transition: 0.4s;
}

.portal-header .portal-hamburgers.opened b:first-child {
    transform: translateY(2.5px) rotate(45deg);
    transition: 0.4s;
}

.portal-header .portal-hamburgers.opened b:last-child {
    transform: translateY(-2.5px) rotate(-45deg);
    transition: 0.4s;
}

.portal-header .portal-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 2px 0;
}

.portal-profile-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #8C8C8C;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 500;
    flex-shrink: 0;
    transition: background 0.3s ease;
}

.portal-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portal-profile-initials {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.portal-profile-content {
    display: flex;
    flex-direction: column;
}

.portal-profile-name {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.portal-profile-role {
    color: #797979;
    font-family: Nunito;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.portal-header ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: flex-end;
}

.portal-header ul li {
    display: flex;
    align-items: center;
    position: relative;
}

.dashboard-wrapper {}

.dashboard-wrapper .portal-header {
    padding: 16px 0;
}

.dashboard-wrapper .portal-header .flex-row {
    display: flex;
    align-items: center;

}

.dashboard-wrapper .portal-header ul li button.search-btn {
    padding: 0;
    border: 0;
    display: flex;
}

.dashboard-wrapper .portal-header ul li button.search-btn:is(:hover, :focus) {
    background: transparent;
}

.dashboard-wrapper .portal-header .profile-menu-dropdown {
    position: absolute;
    top: 0;
}

/* .dashboard-wrapper .portal-body {
    display: flex;
    align-items: center;
    justify-content: center;
} */

.care_seeker-dashboard .dashboard-intro {
    margin-top: 50px;
    margin-bottom: 61px;
}

.care_seeker-dashboard .dashboard-intro .flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.care_seeker-dashboard .dashboard-intro .flex-row .col-6 {
    width: 50%;
    flex: 0 0 50%;
}

.dashboard-intro .care_seeker-intro h1 {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 20px;
}

.dashboard-intro .care_seeker-intro p {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.dashboard-intro .profile-btns {}

.dashboard-intro .profile-btns ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.dashboard-intro .profile-btns ul li {
    list-style: none;
}

.dashboard-intro .profile-btns ul li a {
    padding: 0 32px;
    border-radius: 12px;
    transition: 0.4s;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border: 1px solid #1A3A5F;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-intro .profile-btns ul li a.dark-btn {
    background: #1A3A5F;
    color: #fff;
}

.dashboard-intro .profile-btns ul li a.light-btn {
    background: #fff;
    color: #1A3A5F;
}

.dashboard-intro .profile-btns ul li a.dark-btn:is(:hover, :focus, :active) {
    background: #FFB73D;
    color: #1A3A5F;
    border-color: #FFB73D;
    transition: 0.4s;
}

.dashboard-intro .profile-btns ul li a.light-btn:is(:hover, :focus, :active) {
    background: #1A3A5F;
    color: #fff;
    border-color: #1A3A5F;
    transition: 0.4s;
}

#portal-sidebar-wrapper {
    position: fixed;
    top: 0;
    right: -25dvw;
    /* Slightly more than width to ensure it's hidden */
    width: 20dvw;
    height: 100%;
    background: #fff;
    z-index: 9999;
    transition: right 0.4s ease-in-out;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

#portal-sidebar-wrapper.active {
    right: 0;
}

.portal-sidebar {
    width: 100% !important;
    height: 100%;
}

.care_seeker-dashboard .dashboard-stats {}

.care_seeker-dashboard .dashboard-stats .flex-row {
    display: flex;
    align-items: center;
    gap: 32px;
}

.care_seeker-dashboard .dashboard-stats .flex-row .col-4 {
    flex: 0 0 33.33%;
}

.care_seeker-dashboard .dashboard-stat {
    background: #fff;
    border-radius: 12px;
    padding: 22px;
    margin-bottom: 32px;
}

.dashboard-stat-content {
    gap: 19px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.dashboard-stat-content h3 {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.dashboard-stat-content h2 {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.dashboard-stat-content h2 span.rating {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.dashboard-stat-content p {
    display: inline-flex;
    padding: 8px 6px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: rgba(0, 99, 185, 0.10);
    color: #1A3A5F;
    leading-trim: both;
    text-edge: cap;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0;
}

.below-stats {
    border-radius: 12px;
    background: #FFF;
    padding: 22px;
    margin-bottom: 32px;
}

.below-stats .below-selections {
    width: 100%;
    padding: 0 0 12px;
    margin-bottom: 36px;
}

.below-stats .below-selections .flex-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
}

.below-stats .below-selections .col-6 {
    width: 50%;
    flex: 0 0 50%;
}

.below-stats .below-selections .col-6 h3 {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.below-stats .selection-boxes {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.selection-boxes .selection-head {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 22px 0 0;
}

.selection-boxes .selection-box {
    margin-right: 4px;
}

.selection-boxes>div:last-child {
    margin-right: 0;
}

.selection-boxes select {
    display: flex;
    padding: 6px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border: 1px solid #E3E3E3;
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    width: 100%;
}

.care_seeker-dashboard .dashboard-stats .below-results .flex-row {
    gap: 0;
}

.below-result {
    margin-bottom: 18px;
}

.below-result .below-result-nums {}

.below-result .below-result-nums h2 {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 8px;
}

.below-result .below-result-head h3 {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}


@media (max-width: 991px) {
    #portal-sidebar-wrapper {
        width: 80dvw;
        right: -85dvw;
    }
}

/* Dashboard Jobs Table Premium Styling */
.dashboard-jobs {
    border-radius: 12px;
    background: #FFF;
    padding: 39px 22px 22px;
    margin-bottom: 108px;
}

.dashboard-jobs-heading h3 {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 15px;
}

.dashboard-jobs-list table.dashboard-jobs-table {
    width: 100%;
    border: 0;
}

.dashboard-jobs-list table.dashboard-jobs-table tr {
    border: 0;
    border-bottom: 1px solid #D5D5D5;
}

.dashboard-jobs-list table.dashboard-jobs-table tr th {
    border: 0 !important;
    padding: 10px 18px;
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
}

.dashboard-jobs-list table.dashboard-jobs-table tr td {
    border: 0;
    padding: 21px 18px;
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background-color: #fff;
    vertical-align: middle;
}

.dashboard-jobs-list table.dashboard-jobs-table tr td:last-child {
    padding-top: 10px;
    padding-bottom: 10px;
}

.dashboard-jobs-list table.dashboard-jobs-table tr td span.status-pill {
    padding: 8px 6px;
    border-radius: 4px;
    font-family: Nunito;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 71px;
    display: inline-block;
    text-align: center;
}

.dashboard-jobs-list table.dashboard-jobs-table tr td span.status-pill.completed {
    background: rgba(43, 120, 101, 0.10);
    color: #007C5D;
}

.dashboard-jobs-list table.dashboard-jobs-table tr td span.status-pill.publish {
    background: rgba(255, 183, 61, 0.10);
    color: #FFB73D;
}

.dashboard-jobs-list table.dashboard-jobs-table tr td span.status-pill.draft {
    background: rgba(255, 183, 61, 0.10);
    color: #FFB73D;
}

.dashboard-jobs-list table.dashboard-jobs-table tr td a.btn-job-action {
    display: inline-flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background: #FFF;
    border: 1.2px solid #009245;
    color: #FFF;
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: 0.4s ease-in-out;
}

.dashboard-jobs-list table.dashboard-jobs-table tr td a.btn-job-action:hover {
    background-color: #009245;
    color: #fff;
    transition: 0.4s ease-in-out;
}

.seeker-jobs-list .seeker-jobs-heading-list {}

.seeker-jobs-heading-list ul {
    margin: 0 0 46px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seeker-jobs-heading-list ul li {
    list-style: none;
    position: relative;
    display: block;
}

.seeker-jobs-heading-list ul li a {
    padding: 10px 28px;
    color: #797979;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: block;
    border-bottom: 2px solid #D5D5D5;
    transition: 0.4s ease-in-out;
}

.seeker-jobs-heading-list ul li a:hover,
.seeker-jobs-heading-list ul li a:active,
.seeker-jobs-heading-list ul li a:focus {
    color: #1A3A5F;
    border-bottom: 2px solid #1A3A5F;
    transition: 0.4s ease-in-out;
}

.seeker-jobs-heading-list ul li.active a {
    color: #1A3A5F;
    border-bottom: 2px solid #1A3A5F;
    transition: 0.4s ease-in-out;
}

.seeker-jobs-list .seeker-jobs-table-responsive {
    padding: 43px 17px;
    background: #fff;
    margin-bottom: 248px;
}

.seeker-jobs-list table.seeker-jobs-table {
    margin: 0;
    padding: 0;
    border-spacing: 0;
    background: #fff;
    border: 0;
}

.seeker-jobs-list table.seeker-jobs-table tr {
    border: 0;
    background: #fff;
    margin-bottom: 0;
}

.seeker-jobs-list table.seeker-jobs-table tr:last-child {
    margin-bottom: 0;
}

.seeker-jobs-list table.seeker-jobs-table tr th {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    border: 0 !important;
    background: #fff;
    padding: 0 0 43px;
}

.seeker-jobs-list table.seeker-jobs-table tr td {
    padding: 15px;
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    vertical-align: middle;
    border: 0;
    background: #fff;
    padding: 0 0 43px;
}

.seeker-jobs-list table.seeker-jobs-table tr:last-child td {
    padding-bottom: 0;
}

.seeker-jobs-list table.seeker-jobs-table tr td .status {
    display: flex;
    align-items: center;
}

.seeker-jobs-list table.seeker-jobs-table tr td span.indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
    display: block;
}

.seeker-jobs-list table.seeker-jobs-table tr td span.indicator.not-start {
    background: #D9D9D9;
}

.seeker-jobs-list table.seeker-jobs-table tr td span.indicator.in-progress {
    background: #0088FF;
}

.seeker-jobs-list table.seeker-jobs-table tr td span.indicator.cancelled {
    background: #ff0000;
}

.seeker-jobs-list table.seeker-jobs-table tr td span.indicator.completed {
    background: #009245;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions li {
    list-style: none;
    display: block;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions li a {
    padding: 2px 6px;
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: block;
    border-radius: 4px;
    transition: 0.4s;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions li.wait a {
    background: #F9F9F9;
    color: #C5C5C5;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions li.vjob a {
    background: #EDF5FC;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions li.vjob a:is(:hover, :focus, :active) {
    background: #1A3A5F;
    color: #EDF5FC;
    transition: 0.4s;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions li.vapplicants a {
    background: #EFEFEF;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions li.vapplicants a:is(:hover, :focus, :active) {
    background: #1A3A5F;
    color: #EFEFEF;
    transition: 0.4s;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions li.completejob a {
    background: #EFEFEF;
}

.seeker-jobs-list table.seeker-jobs-table tr td ul.list-actions li.completejob a:is(:hover, :focus, :active) {
    background: #1A3A5F;
    color: #EFEFEF;
    transition: 0.4s;
}

form#jobCreationForm .form-step .flex-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 24px;
    justify-content: center;
}

.dashboard-wrapper.job-creation {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

.dashboard-wrapper.job-creation .portal-body {
    justify-content: center;
    display: flex;
}

form#jobCreationForm .constantHead h2 {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

form#jobCreationForm .need-selection {
    margin: 50px 0;
}

form#jobCreationForm .need-selection .care-type-item {
    width: 260px;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 10px;
    transition: 0.4s;
    cursor: pointer;
}

form#jobCreationForm .need-selection .care-type-item:is(:hover, :focus, :active) {
    border-color: #1A3A5F;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05);
    transition: 0.4s;
}

form#jobCreationForm .need-selection .care-type-item.active {
    border-color: #1A3A5F;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05);
}

form#jobCreationForm .need-selection .care-type-item input {
    display: none;
}

form#jobCreationForm .need-selection .care-type-item .care_type_img svg {
    cursor: pointer;
}

form#jobCreationForm .need-selection .care-type-item .care_type_name {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 34px 0 0;
    cursor: pointer;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-1"] h2 {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-1"] .step-content {
    margin: 35px 0;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-1"] .step-content label {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-1"] .step-content input {
    border-radius: 8px;
    border: 1px solid #D5D5D5;
    background: #FAFAFA;
    color: #797979;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 18px;
    background-image: url(../images/zipcode-bg.svg);
    background-repeat: no-repeat;
    background-position: right 18px center;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-2"] {
    display: none;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-2"] h2 {
    color: #1A3A5F;
    text-align: center;
    font-family: Nunito;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-2"] .step-content {
    margin: 35px 0;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-2"] .step-content .child-num-head {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-2"] .step-content label {
    color: #1A3A5F;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-2"] .step-content input {
    border-radius: 8px;
    border: 1px solid #D5D5D5;
    background: #FAFAFA;
    color: #797979;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 18px;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-3"] {
    display: none;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-4"] {
    display: none;
}

form#jobCreationForm .job-step-group[data-group="2"] .form-step[job-step="2-5"] {
    display: none;
}

@media (max-width: 991px) {
    .dashboard-jobs-table {
        border-spacing: 0 10px;
    }

    .dashboard-jobs-table tbody tr td {
        padding: 15px;
    }
}

.status-tab-content {
    display: none;
}

.status-tab-content.active {
    display: block;
}

.seeker-jobs-heading-list ul li {
    cursor: pointer;
}
 / *   U p g r a d e   H e a d e r   B u t t o n   * / 
 . h c - u p g r a d e - h e a d e r - b t n   { 
         b a c k g r o u n d - c o l o r :   # 1 A 3 A 5 F ; 
         c o l o r :   # f f f f f f   ! i m p o r t a n t ; 
         p a d d i n g :   1 0 p x   2 5 p x ; 
         b o r d e r - r a d i u s :   5 0 p x ; 
         f o n t - w e i g h t :   7 0 0 ; 
         f o n t - s i z e :   1 6 p x ; 
         t e x t - d e c o r a t i o n :   n o n e   ! i m p o r t a n t ; 
         d i s p l a y :   i n l i n e - f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         f o n t - f a m i l y :   ' O u t f i t ' ,   s a n s - s e r i f ; 
         w h i t e - s p a c e :   n o w r a p ; 
 } 
 
 . h c - u p g r a d e - h e a d e r - b t n : h o v e r   { 
         b a c k g r o u n d - c o l o r :   # 1 4 2 a 4 5 ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 2 6 ,   5 8 ,   9 5 ,   0 . 2 ) ; 
         c o l o r :   # f f f f f f   ! i m p o r t a n t ; 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   9 9 1 p x )   { 
         . h c - u p g r a d e - h e a d e r - b t n   { 
                 p a d d i n g :   8 p x   2 0 p x ; 
                 f o n t - s i z e :   1 4 p x ; 
                 m a r g i n - r i g h t :   1 0 p x ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 7 p x )   { 
         . h e a d e r - u p g r a d e - i t e m   { 
                 d i s p l a y :   n o n e ;   / *   H i d e   o n   m o b i l e   t o   s a v e   s p a c e   i f   n e e d e d ,   o r   k e e p   i t   * / 
         } 
 } 
  
 