.pop-light {
    font-family: Poppins-Light;
}
.pop-reg {
    font-family: Poppins-Regular;
}
.pop-bold {
    font-family: Poppins-Bold;
}
.auth-bg{background-color: #efefef;}
a.btn-next {padding: 0px 25px 3px 25px;}
a.btn-next > i {top: 5px;left: 15px}
p{font-size: 16px;font-weight: normal;line-height: 24px;letter-spacing: 0.05px;}
.login-top{clip-path: polygon(50% 0%, 100% 0, 100% 60%, 50% 100%, 0% 60%, 0 0);position: absolute; width: 100%; top:0; min-height:500px;}
.login-overlay{position:absolute; top:0; left:0; width:100%; height:100%;}
.login-bg {min-height: 500px;background-size: cover !important;}
.client-logo img{filter: brightness(0) invert(1); object-fit: contain;}
.login-form label, .form-group label{font-weight:500;color: #58595b;}
.login-form label span, .form-group label span{font-weight: 300;}
.login-form label.error, .form-group label.error{color: #ff0000;font-size: 14px;position: relative;top: -2px;}
.form-control.error{border-color: #f11303;}
.eye-icon i{position: absolute;top: 14px;right: 12px;cursor: pointer;}
#form_register .eye-icon i{position: absolute;top: 40px;right: 12px;cursor: pointer;}
.eye-icon .form-control{padding-right:40px !important;}
.btn-success-custom{background:#6eae23}
.btn-success-custom:hover{border:1px solid #6eae23;background:#fff !important; color:#6eae23 !important;}
.bg-dark-blue{background:#093959;}
.lh-20{line-height:20px;}
.custom-form .form-label {font-weight: 500; font-size: 16px; color:#050505;}
.text-lighty {color: #050505 !important;}
.fs-14{font-size:14px;}
.calendar-view{min-height: 567px;}
.register-your {font-size: 18px;}
.account-detail-setup {border-radius: 5px;cursor: pointer;}
.account-detail {border-radius: 5px;box-shadow: 0 1px 3px 0 rgb(82 30 78 / 33%);cursor: pointer;padding: 10px;}
.account-detail.accept {cursor: unset;}
.account-detail.accept .accepted {cursor: pointer;position: relative;padding-bottom: 2px;top: -1px;}
.account-detail.accept .accepted:hover {background: #4d8d04;color: #fff;}
.account-detail .account_table {width: 100%;}
.account-detail .account_table tbody > tr > td {width: 50%;}
.btn-tab-style {
    box-shadow: 0px 0px 11px 0px rgb(207 207 207);
    -webkit-box-shadow: 0px 0px 11px 0px rgb(207 207 207);
    -moz-box-shadow: 0px 0px 11px 0px rgba(207,207,207,1);
}
.account-lists::-webkit-scrollbar {width: 5px;}
.account-lists::-webkit-scrollbar-track {background: #f1f1f1;}
.account-lists::-webkit-scrollbar-thumb {border-radius: 10px;}
.acc-list-auto::-webkit-scrollbar {width: 5px;}
.acc-list-auto::-webkit-scrollbar-track {background: #f1f1f1;}
.acc-list-auto::-webkit-scrollbar-thumb {border-radius: 10px;}
.divider-div {
    position: relative;
    top: -18px;
    width: 35px;
    height: 20px;
    margin: auto;
    background: #ffffff;
    font-weight: 500;
    color: #35285e;
}
.back-page {cursor: pointer;}
.ajax-loader {
    background: url(/assets/images/page-loader.gif) 50% 50% no-repeat #ccccccad;
    background-size: 10%;
    display: none;
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999999;
}
.ajax-loader .loader-message {
    bottom: 0;
    color: #0b0a0a;
    font-size: 20px;
    left: 0;
    margin: auto !important;
    position: absolute;
    right: 0;
    text-align: center;
    top: 60%;
}
#form_password_reset .eye-icon i {top: 44px;}
.font-weight {font-weight: 500;}
.form-control:focus, .form-select:focus {box-shadow: unset;}
.nav-item .nav_link .fa-angle-right, .nav-item .nav_link .fa-angle-down {font-size: 22px;position: absolute;right: 10px;}
.nav-item .submenu > li > a {padding: 5px 10px;}
.activity-list-content .hover-light:hover{ background:#f7f5f7; cursor:pointer;}
.profile-img input {display: none;}
.profile-img label {cursor: pointer;}
.nav-step .nav-item { position:relative;}
.nav-step .nav-item .nav-link.active{ background:none; color:#fff;}
.nav-step .nav-item .nav-link.active span{background: #6eae22; color:#fff; position:relative; z-index:1;}
.nav-step .nav-item .nav-link{color:#b3bcbf; font-weight:500;max-width: 120px;text-align:center;line-height:20px; border:0;}
.nav-step .nav-item .nav-link span{background: #fff; width: 40px; height: 40px;display: block; border-radius: 50px;text-align: center;padding:10px; font-size: 18px;margin:8px auto; color:#000; font-weight:600; position:relative; z-index:1}
.nav-step .nav-item .nav-link:before{height:4px; background:#fff; position:absolute;left:44px; width:100%;content:"";top: 35px;}
.nav-step .nav-item .nav-link.active:after{ height:4px; background:#6eae22; position:absolute; left:-44px; width:100%; content:"";top: 35px;}
.nav-step .nav-item:last-child .nav-link:before{display:none;}
.nav-step .nav-item:first-child .nav-link.active:after{display:none;}
.nav-step#pills-tab .nav-item .nav-link .tab-txt{ font-weight:500;}
.account-status {border: 1px solid red;border-radius: 3px;padding: 0px 10px;}
.verify-account {min-height: 550px !important;}
.verify-account .registered-success {border-radius: 3px;width: 50%;margin: auto;}
.verify-account .registered-success .bx-check {font-size: 20px;position: relative;top: 3px;}
.list-account-users {min-height: 500px;}
.acc-list-auto {height: 200px;overflow: auto;}
.account-lists {height: 212px;overflow: auto;}
.btn-next {padding-bottom: 7px;padding-top: 2px;}
.btn-next .arrow-right-icon {top: 5px;}
.draggable-panel-list li.panel.panel-info .row:first-child {margin: auto;}
.draggable-panel-list li.panel .row-count i {
    background-color: #ffffff;
    border: solid 1px #c5c5c7;
    display: inline-block;
    border-radius: 25px;
    color: #a7345f;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    height: 35px;
    line-height: 23px;
    padding: 5px;
    position: relative;
    text-align: center;
    top: 0;
    width: 35px;
}
.draggable-panel-list li.panel .panel-text-no-record {border: 1px solid #efefef !important;}
.draggable-panel-list .panel-text {
    position: relative;
    display: inline-block;
    padding: 10px 15px 10px;
}
.draggable-panel-list .panel-text::before {
    background: linear-gradient(45deg, #de1f2f, #35265f);
    border-radius: 10px;
    content: "";
    inset: 0;
    padding: 1px;
    pointer-events: none;
    position: absolute;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    -webkit-mask-composite: exclude;
}
.draggable-panel-list li.panel-info .panel-text-no-record {
    border: 1px solid #efefef !important;
    border-radius: 10px;
    padding: 10px 15px 10px;
}
.draggable-panel-list li.panel .row-count.panel-text-no-count i {color: #ececec !important;}
.draggable-panel-list .panel-text i.bx-move, .help-text i.bx-move {
    background: -webkit-linear-gradient(#de1f2f, #35265f);
    cursor: pointer;
    font-size: 23px;
    position: relative;
    top: 3px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.caregiver-cancel {
    margin-top: -5px;
}
.account_table tbody > tr > td.col-left-title {padding-left: 100px;font-weight: 600;}
.account_table tbody > tr > td.col-right-des {padding-left: 50px;}
.personalize-info-des {width: 60%;margin: auto;line-height: 27px;}
.create-account-requeset.udi_model_icon img {position: relative;top: -2px;}
.account-detail:hover {background-color: #edededc9 !important;}
.profile-round-container {
    background-color: #efefef !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 100px;
    width: 100px;
}
.profile-circle .profile-picture-outline {
    background: linear-gradient(90deg, rgba(68,33,87,1) 0%, rgba(189,23,48,1) 100%);
    height: 108px;
    width: 108px;
}
.profile-round-container .selcting-label {
    height: 100%;
    width: 100%;
}
.profile-round-container .selcting-label span.uploadtxt {
    cursor: pointer;
    font-size: 12px;
    top: -3px;
}
.profile-round-container .selcting-label span.uploadicon i {
    font-size: 16px;
}
.profile-round-container #upload_profile_photo {
    width: 0;
}
.top-4 {
    top: 4px;
}
.acc-udi {
    left: 10px;
    position: relative;
}
.bx-right-arrow-alt {
    top: 2px;
}
.bxs-info-circle.primary-text.position-relative {
    font-size: 17px;
    top: 2px;
}
.account-welcome-text {
    font-size: 20px;
}
.account-welcome-text .border-bottom {
    bottom: -14px;
    left: 0;
    position: absolute;
    width: 100%;
}
.select-sys-btmline {
    border-bottom: 1px solid #e5e5e5;
    font-family: 'Poppins-Light';
}
.account-lists-table tbody tr td {
    line-height: 20px;
    font-family: 'Poppins-Light';
    font-size: 16px;
}
.icontop-mv {
    top: 2px;
}
.customer-login-card {
    border-radius: 25px;
    padding-top: 34px;
    padding-bottom: 34px;
}
.customer-login-card h4 {
    font-size: 34px;
}
.customer-login-card form label {
    color: #34255D;
    font-size: 18px;
}
.customer-login-card form input {
    height: 44px;
    border-radius: 10px;
}
.customer-login-card form input::placeholder {
    color: #333333;
}
.customer-login-card form input[name="password"]::placeholder {
    position: relative;
    top: 5px;
}
.customer-login-card .btn-success-custom {
    border-radius: 10px;
}
.customer-login-card .btn-success-custom:hover {
    background-color: #231C34 !important;
    color: #ffffff !important;
}
.customer-login-card .btm-links a {
    color: #34255D;
}
.grey-para {
	color: #58595b;
}
.switch-account .bxs-checkbox-checked {
    position: absolute;
    right: -14px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 31px;
    display: none;
}
.switch-account.selected {
    border: 1px solid #dcdcdc;
}
.switch-account.selected .bxs-checkbox-checked {
    display: inline-block;
}
.authentication-box-radius {
	border-radius: 25px;
}
.filter-none img {
	filter: none !important;
}
@media screen and (min-width: 992px) {
    .min-hgt-50{min-height:75px;}
    .min-hgt-img{min-height:130px;}
}
@media screen and (max-width: 992px) {
    .login-bg {
        background-size: contain !important;
        background-position: top !important;
    }
    .login-top {
        clip-path: polygon(0% 0%, 100% 0%, 100% 53%, 80% 70%, 20% 70%, 0% 53%);
        height: 200px;
        min-height: 290px;
    }
    .customer-login-card {
        border-radius: 25px;
        margin-top: 68px;
    }
    .client-logo img {
        position: relative;
        top: 48px;
    }
}
@media screen and (max-width: 767px) {
    .brand-logo{width:100px;top: -5px; position: relative;}
    .nav-tabs.btn-tab-style { width: 100%; }
    .position-empty{ position:relative !important; text-align:center;}
    .account-detail.switch-account {margin-top: 20px;}
    .account_table tbody > tr > td.col-left-title {padding-left: 0;}
    .account_table tbody > tr > td.col-right-des {padding-left: 0;}
    .personalize-info-des {width: auto;}
}
@media screen and (min-width: 768px) {
    .nav-step#pills-tab .nav-item .nav-link{max-width:120px;}
}
@media only screen and (max-width: 767px) and (min-width: 500px) {
    .nav-step#pills-tab .nav-item .nav-link{max-width:78px;font-size: 13px;}
}
@media only screen and (max-width: 640px) {
    .login-top {
        height: 165px;
        min-height: 165px;
    }
    .customer-login-card {
        border-radius: 25px;
        margin-top: 0px
    }
    .login-top {
        clip-path: polygon(0% 0%, 100% 0%, 100% 53%, 82% 70%, 18% 70%, 0% 53%);
    }
    .client-logo img {
        top: -4px;
        width: 175px;
        height: 80px;
    }
    .customer-login-card form label {
        font-size: 14px;
    }
    .customer-login-card form input::placeholder {
        font-size: 14px;
    }
    .customer-login-card form input[name="password"]::placeholder {
        top: 3px;
    }
    .customer-login-card .btm-links p {
        font-size: 14px;
    }
    .customer-login-card h4 {
        font-size: 23px;
    }
    .login-form label.error {
        font-size: 11px;
    }
}
@media only screen and (max-width: 576px) {
    .account-lists {
        height: 220px;
    }
}
@media only screen and (max-width:499px) and (min-width: 361px) {
    .nav-step#pills-tab .nav-item .nav-link{max-width:66px;}
    .nav-step#pills-tab .nav-item .nav-link .tab-txt{ display:none;}
    .nav-step#pills-tab .nav-item .nav-link.active .tab-txt{ display:block;padding-left:5px; display:none;}
    .nav-step#pills-tab .nav-item:last-child .nav-link.active .tab-txt{margin-left: -45px;}
    .nav-step .nav-item .nav-link:before{left:46px;}
}
@media screen and (max-width:360px) {
    .nav-step#pills-tab .nav-item .nav-link{max-width:48px;font-size: 13px; padding:10px 5px;}
    .nav-step#pills-tab .nav-item .nav-link .tab-txt{ display:none;}
    .nav-step#pills-tab .nav-item .nav-link.active .tab-txt{ display:block;padding-left:5px; display:none;}
    .nav-step#pills-tab .nav-item:last-child .nav-link.active .tab-txt{margin-left: -45px;}
    .nav-step .nav-item .nav-link.active:after{left:-39px;}
}